예제 #1
0
        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);
        }
예제 #2
0
 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;
 }
예제 #3
0
        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);
        }
예제 #4
0
 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;
 }