TreeViewColumn CreateColumn(ColumnNr3D colNr) { TreeViewColumn col = null; // new TreeViewColumn (...): // Property name is necessary and must be lower case, specified via attributes, see doc! // Column number at end is necessary, otherwise content not being displayed. // "markup" instead of "text" allows e.g. "<i>italic</i>" switch (colNr) { case ColumnNr3D.Toggle: col = CreateToggleColumn((int)colNr); break; case ColumnNr3D.Icon: col = CreateIconColumn((int)colNr); break; case ColumnNr3D.Type: col = CreateTypeColumn((int)colNr); break; case ColumnNr3D.Title: col = CreateTextEditableColumn("Title", (int)colNr); break; case ColumnNr3D.Category: col = CreateTextEditableColumn("Category", (int)colNr); break; case ColumnNr3D.NameX: col = CreateTextEditableColumn("NameX", (int)colNr); break; case ColumnNr3D.NameY: col = CreateTextEditableColumn("NameY", (int)colNr); break; case ColumnNr3D.UnitX: col = CreateTextEditableColumn("UnitX", (int)colNr); break; case ColumnNr3D.UnitY: col = CreateTextEditableColumn("UnitY", (int)colNr); break; case ColumnNr3D.UnitZ: col = CreateTextEditableColumn("UnitZ", (int)colNr); break; case ColumnNr3D.Description: col = CreateTextEditableColumn("Description", (int)colNr); break; case ColumnNr3D.CountX: col = CreateTextColumn("CX", (int)colNr); break; case ColumnNr3D.CountY: col = CreateTextColumn("CY", (int)colNr); break; case ColumnNr3D.CountZ: col = CreateTextColumn("CZ", (int)colNr); break; case ColumnNr3D.Xmin: col = CreateFloatColumn("Xmin", (int)colNr); break; case ColumnNr3D.Xmax: col = CreateFloatColumn("Xmax", (int)colNr); break; case ColumnNr3D.Ymin: col = CreateFloatColumn("Ymin", (int)colNr); break; case ColumnNr3D.Ymax: col = CreateFloatColumn("Ymax", (int)colNr); break; case ColumnNr3D.Zmin: col = CreateFloatColumn("Zmin", (int)colNr); break; case ColumnNr3D.Zavg: col = CreateFloatColumn("Zavg", (int)colNr); break; case ColumnNr3D.Zmax: col = CreateFloatColumn("Zmax", (int)colNr); break; case ColumnNr3D.Multiplier: col = CreateFloatColumn("Multiplier", (int)colNr); break; case ColumnNr3D.Offset: col = CreateFloatColumn("Offset", (int)colNr); break; case ColumnNr3D.Location: col = CreateHexColumn("Record", (int)colNr); break; case ColumnNr3D.XPos: col = CreateHexColumn("XPos", (int)colNr); break; case ColumnNr3D.YPos: col = CreateHexColumn("YPos", (int)colNr); break; case ColumnNr3D.ZPos: col = CreateHexColumn("ZPos", (int)colNr); break; } // only show columns supposed to be displayed if (col != null) { treeView.AppendColumn(col); } return(col); }
TreeViewColumn CreateColumn(ColumnNr3D colNr) { TreeViewColumn col = null; // new TreeViewColumn (...): // Property name is necessary and must be lower case, specified via attributes, see doc! // Column number at end is necessary, otherwise content not being displayed. // "markup" instead of "text" allows e.g. "<i>italic</i>" switch (colNr) { case ColumnNr3D.Toggle: col = CreateToggleColumn ((int)colNr); break; case ColumnNr3D.Icon: col = CreateIconColumn ((int)colNr); break; case ColumnNr3D.Type: col = CreateTypeColumn ((int)colNr); break; case ColumnNr3D.Title: col = CreateTextEditableColumn ("Title", (int)colNr); break; case ColumnNr3D.Category: col = CreateTextEditableColumn ("Category", (int)colNr); break; case ColumnNr3D.NameX: col = CreateTextEditableColumn ("NameX", (int)colNr); break; case ColumnNr3D.NameY: col = CreateTextEditableColumn ("NameY", (int)colNr); break; case ColumnNr3D.UnitX: col = CreateTextEditableColumn ("UnitX", (int)colNr); break; case ColumnNr3D.UnitY: col = CreateTextEditableColumn ("UnitY", (int)colNr); break; case ColumnNr3D.UnitZ: col = CreateTextEditableColumn ("UnitZ", (int)colNr); break; case ColumnNr3D.Description: col = CreateTextEditableColumn ("Description", (int)colNr); break; case ColumnNr3D.CountX: col = CreateTextColumn ("CX", (int)colNr); break; case ColumnNr3D.CountY: col = CreateTextColumn ("CY", (int)colNr); break; case ColumnNr3D.CountZ: col = CreateTextColumn ("CZ", (int)colNr); break; case ColumnNr3D.Xmin: col = CreateFloatColumn ("Xmin", (int)colNr); break; case ColumnNr3D.Xmax: col = CreateFloatColumn ("Xmax", (int)colNr); break; case ColumnNr3D.Ymin: col = CreateFloatColumn ("Ymin", (int)colNr); break; case ColumnNr3D.Ymax: col = CreateFloatColumn ("Ymax", (int)colNr); break; case ColumnNr3D.Zmin: col = CreateFloatColumn ("Zmin", (int)colNr); break; case ColumnNr3D.Zavg: col = CreateFloatColumn ("Zavg", (int)colNr); break; case ColumnNr3D.Zmax: col = CreateFloatColumn ("Zmax", (int)colNr); break; case ColumnNr3D.Multiplier: col = CreateFloatColumn ("Multiplier", (int)colNr); break; case ColumnNr3D.Offset: col = CreateFloatColumn ("Offset", (int)colNr); break; case ColumnNr3D.Location: col = CreateHexColumn ("Record", (int)colNr); break; case ColumnNr3D.XPos: col = CreateHexColumn ("XPos", (int)colNr); break; case ColumnNr3D.YPos: col = CreateHexColumn ("YPos", (int)colNr); break; case ColumnNr3D.ZPos: col = CreateHexColumn ("ZPos", (int)colNr); break; } // only show columns supposed to be displayed if (col != null) treeView.AppendColumn (col); return col; }
TreeViewColumn CreateColumn(ColumnNr3D colNr) { TreeViewColumn col = null; // new TreeViewColumn (...): // Property name is necessary and must be lower case, specified via attributes, see doc! // Column number at end is necessary, otherwise content not being displayed. // "markup" instead of "text" allows e.g. "<i>italic</i>" switch (colNr) { case ColumnNr3D.Category: col = new TreeViewColumn("Category", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.Toggle: col = new TreeViewColumn(null, cellRendererToggle, "active", colNr); // inconsistent state shows sort of "-" in check box or radio circle //col.AddAttribute (cellRendererToggle, "inconsistent", (int)ColumnNr3D.ToggleInconsistent); // not as expected on type bool, SortOrder does not help //col.SortOrder = SortType.Descending; break; case ColumnNr3D.Icon: col = new TreeViewColumn("Icon", cellRendererPixbuf, "pixbuf", colNr); col.Visible = false; //col.MaxWidth = 64; // might help perf //col.Sizing = TreeViewColumnSizing.Fixed; //col.FixedWidth = 64; break; case ColumnNr3D.Title: col = new TreeViewColumn("Title", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.Type: col = new TreeViewColumn("Type", cellRendererCombo, "text", colNr); col.SetCellDataFunc(cellRendererCombo, TreeCellDataFuncTableType); break; case ColumnNr3D.Location: col = new TreeViewColumn("Record", cellRendererText, "text", colNr); col.SetCellDataFunc(cellRendererText, TreeCellDataFuncHex); break; case ColumnNr3D.NameX: col = new TreeViewColumn("NameX", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.NameY: col = new TreeViewColumn("NameY", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.UnitX: col = new TreeViewColumn("UnitX", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.UnitY: col = new TreeViewColumn("UnitY", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.UnitZ: col = new TreeViewColumn("UnitZ", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.CountX: col = new TreeViewColumn("CX", cellRendererText, "text", colNr); break; case ColumnNr3D.CountY: col = new TreeViewColumn("CY", cellRendererText, "text", colNr); break; case ColumnNr3D.CountZ: col = new TreeViewColumn("CZ", cellRendererText, "text", colNr); break; case ColumnNr3D.Xmin: col = new TreeViewColumn("Xmin", cellRendererText, "text", colNr); col.SetCellDataFunc(cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Xmax: col = new TreeViewColumn("Xmax", cellRendererText, "text", colNr); col.SetCellDataFunc(cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Ymin: col = new TreeViewColumn("Ymin", cellRendererText, "text", colNr); col.SetCellDataFunc(cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Ymax: col = new TreeViewColumn("Ymax", cellRendererText, "text", colNr); col.SetCellDataFunc(cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Zmin: col = new TreeViewColumn("Zmin", cellRendererText, "text", colNr); col.SetCellDataFunc(cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Zavg: col = new TreeViewColumn("Zavg", cellRendererText, "text", colNr); col.SetCellDataFunc(cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Zmax: col = new TreeViewColumn("Zmax", cellRendererText, "text", colNr); col.SetCellDataFunc(cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.ZPos: col = new TreeViewColumn("ZPos", cellRendererText, "text", colNr); col.SetCellDataFunc(cellRendererText, TreeCellDataFuncHex); break; case ColumnNr3D.Description: col = new TreeViewColumn("Description", cellRendererTextEditable, "text", colNr); break; } // only show columns supposed to be displayed if (col != null) { treeView.AppendColumn(col); } return(col); }
TreeViewColumn CreateColumn(ColumnNr3D colNr) { TreeViewColumn col = null; // new TreeViewColumn (...): // Property name is necessary and must be lower case, specified via attributes, see doc! // Column number at end is necessary, otherwise content not being displayed. // "markup" instead of "text" allows e.g. "<i>italic</i>" switch (colNr) { case ColumnNr3D.Category: col = new TreeViewColumn ("Category", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.Toggle: col = new TreeViewColumn (null, cellRendererToggle, "active", colNr); // inconsistent state shows sort of "-" in check box or radio circle //col.AddAttribute (cellRendererToggle, "inconsistent", (int)ColumnNr3D.ToggleInconsistent); // not as expected on type bool, SortOrder does not help //col.SortOrder = SortType.Descending; break; case ColumnNr3D.Icon: col = new TreeViewColumn ("Icon", cellRendererPixbuf, "pixbuf", colNr); col.Visible = false; //col.MaxWidth = 64; // might help perf //col.Sizing = TreeViewColumnSizing.Fixed; //col.FixedWidth = 64; break; case ColumnNr3D.Title: col = new TreeViewColumn ("Title", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.Type: col = new TreeViewColumn ("Type", cellRendererCombo, "text", colNr); col.SetCellDataFunc (cellRendererCombo, TreeCellDataFuncTableType); break; case ColumnNr3D.Location: col = new TreeViewColumn ("Record", cellRendererText, "text", colNr); col.SetCellDataFunc (cellRendererText, TreeCellDataFuncHex); break; case ColumnNr3D.NameX: col = new TreeViewColumn ("NameX", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.NameY: col = new TreeViewColumn ("NameY", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.UnitX: col = new TreeViewColumn ("UnitX", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.UnitY: col = new TreeViewColumn ("UnitY", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.UnitZ: col = new TreeViewColumn ("UnitZ", cellRendererTextEditable, "text", colNr); break; case ColumnNr3D.CountX: col = new TreeViewColumn ("CX", cellRendererText, "text", colNr); break; case ColumnNr3D.CountY: col = new TreeViewColumn ("CY", cellRendererText, "text", colNr); break; case ColumnNr3D.CountZ: col = new TreeViewColumn ("CZ", cellRendererText, "text", colNr); break; case ColumnNr3D.Xmin: col = new TreeViewColumn ("Xmin", cellRendererText, "text", colNr); col.SetCellDataFunc (cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Xmax: col = new TreeViewColumn ("Xmax", cellRendererText, "text", colNr); col.SetCellDataFunc (cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Ymin: col = new TreeViewColumn ("Ymin", cellRendererText, "text", colNr); col.SetCellDataFunc (cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Ymax: col = new TreeViewColumn ("Ymax", cellRendererText, "text", colNr); col.SetCellDataFunc (cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Zmin: col = new TreeViewColumn ("Zmin", cellRendererText, "text", colNr); col.SetCellDataFunc (cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Zavg: col = new TreeViewColumn ("Zavg", cellRendererText, "text", colNr); col.SetCellDataFunc (cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.Zmax: col = new TreeViewColumn ("Zmax", cellRendererText, "text", colNr); col.SetCellDataFunc (cellRendererText, TreeCellDataFuncFloat); break; case ColumnNr3D.ZPos: col = new TreeViewColumn ("ZPos", cellRendererText, "text", colNr); col.SetCellDataFunc (cellRendererText, TreeCellDataFuncHex); break; case ColumnNr3D.Description: col = new TreeViewColumn ("Description", cellRendererTextEditable, "text", colNr); break; } // only show columns supposed to be displayed if (col != null) treeView.AppendColumn (col); return col; }