void ArchesModel::AddTypeProperties(wxPropertyGridInterface *grid) { if (LEFT_RIGHT.GetCount() == 0) { LEFT_RIGHT.Add("Left"); LEFT_RIGHT.Add("Right"); } wxPGProperty *p = grid->Append(new wxUIntProperty("# Arches", "ArchesCount", parm1)); p->SetAttribute("Min", 1); p->SetAttribute("Max", 100); p->SetEditor("SpinCtrl"); p = grid->Append(new wxUIntProperty("Nodes Per Arch", "ArchesNodes", parm2)); p->SetAttribute("Min", 1); p->SetAttribute("Max", 250); p->SetEditor("SpinCtrl"); p = grid->Append(new wxUIntProperty("Lights Per Node", "ArchesLights", parm3)); p->SetAttribute("Min", 1); p->SetAttribute("Max", 250); p->SetEditor("SpinCtrl"); p = grid->Append(new wxUIntProperty("Arc Degrees", "ArchesArc", arc)); p->SetAttribute("Min", 1); p->SetAttribute("Max", 180); p->SetEditor("SpinCtrl"); p = grid->Append(new wxEnumProperty("Starting Location", "ArchesStart", LEFT_RIGHT, IsLtoR ? 0 : 1)); }
void TreeModel::AddStyleProperties(wxPropertyGridInterface *grid) { if (TREE_STYLES.GetCount() == 0) { TREE_STYLES.Add("Round"); TREE_STYLES.Add("Flat"); TREE_STYLES.Add("Ribbon"); } grid->Append(new wxEnumProperty("Type", "TreeStyle", TREE_STYLES, treeType)); wxPGProperty *p = grid->Append(new wxUIntProperty("Degrees", "TreeDegrees", treeType == 0 ? degrees : 180)); p->SetAttribute("Min", "1"); p->SetAttribute("Max", "360"); p->SetEditor("SpinCtrl"); p->Enable(treeType == 0); p = grid->Append(new wxFloatProperty("Rotation", "TreeRotation", treeType == 0 ? rotation : 3)); p->SetAttribute("Min", "-360"); p->SetAttribute("Max", "360"); p->SetAttribute("Precision", 2); p->SetAttribute("Step", 0.1); p->SetEditor("SpinCtrl"); p->Enable(treeType == 0); p = grid->Append(new wxFloatProperty("Spiral Wraps", "TreeSpiralRotations", treeType == 0 ? spiralRotations : 0.0)); p->SetAttribute("Min", "-20"); p->SetAttribute("Max", "20"); p->SetAttribute("Precision", 2); p->SetEditor("SpinCtrl"); p->Enable(treeType == 0); p = grid->Append(new wxFloatProperty("Bottom/Top Ratio", "TreeBottomTopRatio", treeType == 0 ? botTopRatio : 6.0)); p->SetAttribute("Min", "1"); p->SetAttribute("Max", "50"); p->SetAttribute("Step", 0.5); p->SetAttribute("Precision", 2); p->SetEditor("SpinCtrl"); p->Enable(treeType == 0); p = grid->Append(new wxFloatProperty("Perspective", "TreePerspective", treeType == 0 ? perspective*10 : 2)); p->SetAttribute("Min", "0"); p->SetAttribute("Max", "10"); p->SetAttribute("Precision", 2); p->SetAttribute("Step", 0.1); p->SetEditor("SpinCtrl"); p->Enable(treeType == 0); }