Esempio n. 1
0
 private void AddContentRenderer(IDataGridContentRenderer renderer)
 {
     foreach (Type type in renderer.DataTypes)
     {
         if (contentRenderers.ContainsKey(type))
         {
             LoggingService.LogError("Duplicate IDataGridContentRenderer for type '{0}'", type.FullName);
         }
         else
         {
             contentRenderers.Add(type, renderer);
         }
     }
 }
Esempio n. 2
0
        internal IDataGridContentRenderer GetDataGridContentRenderer(Type type)
        {
            IDataGridContentRenderer renderer = null;

            if (contentRenderers.TryGetValue(type, out renderer))
            {
                return(renderer);
            }

            if (defaultContentRenderer == null)
            {
                defaultContentRenderer = new ObjectContentRenderer();
            }
            return(defaultContentRenderer);
        }
Esempio n. 3
0
		public DataGridColumn (DataGrid grid, DataColumn column, int columnIndex)
		{
			this.grid = grid;
			this.column = column;
			this.columnIndex = columnIndex;
			
			contentRenderer = grid.GetDataGridContentRenderer (column.DataType);

			Title = column.ColumnName.Replace ("_", "__"); //underscores are normally used for underlining, so needs escape char
			Clickable = true;
			
			CellRendererText textRenderer = new CellRendererText ();
			PackStart (textRenderer, true);
			SetCellDataFunc (textRenderer, new CellLayoutDataFunc (ContentDataFunc));
		}
Esempio n. 4
0
        public DataGridColumn(DataGrid grid, DataColumn column, int columnIndex)
        {
            this.grid        = grid;
            this.column      = column;
            this.columnIndex = columnIndex;

            contentRenderer = grid.GetDataGridContentRenderer(column.DataType);

            Title     = column.ColumnName.Replace("_", "__");          //underscores are normally used for underlining, so needs escape char
            Clickable = true;

            CellRendererText textRenderer = new CellRendererText();

            PackStart(textRenderer, true);
            SetCellDataFunc(textRenderer, new CellLayoutDataFunc(ContentDataFunc));
        }
Esempio n. 5
0
		private void AddContentRenderer (IDataGridContentRenderer renderer)
		{
			foreach (Type type in renderer.DataTypes) {
				if (contentRenderers.ContainsKey (type))
					LoggingService.LogError ("Duplicate IDataGridContentRenderer for type '{0}'", type.FullName);
				else
					contentRenderers.Add (type, renderer);
			}
		}
Esempio n. 6
0
 static DataGridColumn()
 {
     nullRenderer = new NullContentRenderer();
 }
Esempio n. 7
0
		static DataGridColumn ()
		{
			nullRenderer = new NullContentRenderer ();
		}