public void assignWidget(ReflectNewWidget widget) { this.widget = widget; this.NameOfTool.Text = this.widget.Name; if (this.widget.Icon != null) { this.ToolImage.Image = this.widget.Icon; } }
// updates the generic tree depending on actually used objects private void extractObjectInfos() { Boolean addMethods = false; //genericTree.Nodes.Clear(); foreach (RefScrObjectStorage usedObject in Projector.ObjectInfo.getAllObjects()) { string nodeKey = usedObject.originObjectName; TreeNode objectNode; if (!genericTree.Nodes.ContainsKey(nodeKey)) { ReflectNewWidget objectWidget = this.getWidgetByObjectName(nodeKey); if (objectWidget != null) { if (!genericTree.ImageList.Images.ContainsKey(nodeKey)) { genericTree.ImageList.Images.Add(nodeKey, objectWidget.Icon); } } objectNode = new TreeNode(nodeKey); objectNode.Name = nodeKey; objectNode.ImageIndex = ScriptWriter.TREE_OBJECT_IMG_IDENT; objectNode.SelectedImageIndex = objectNode.ImageIndex; if (genericTree.ImageList.Images.ContainsKey(nodeKey)) { int index = genericTree.ImageList.Images.IndexOfKey(nodeKey); objectNode.ImageIndex = index; objectNode.SelectedImageIndex = index; } if (addMethods) { TreeNode methods = new TreeNode("Methods"); methods.ImageIndex = 3; methods.SelectedImageIndex = 3; foreach (string methodmask in usedObject.methodNames) { methods.Nodes.Add(methodmask); //this.AutoComplete.addWord(methodmask); } objectNode.Nodes.Add(methods); } genericTree.Nodes.Add(objectNode); } else { objectNode = genericTree.Nodes[nodeKey]; } List <string> instances = this.script.getCurrentObjectsByType(usedObject.originObjectName); if (instances != null) { TreeNode usedBy; if (objectNode.Nodes.ContainsKey("Instances")) { usedBy = objectNode.Nodes["Instances"]; } else { usedBy = new TreeNode("Instances"); usedBy.SelectedImageIndex = ScriptWriter.TREE_INSTANCE_IMG_IDENT; usedBy.ImageIndex = ScriptWriter.TREE_INSTANCE_IMG_IDENT; usedBy.Name = "Instances"; objectNode.Nodes.Add(usedBy); } foreach (string instOf in instances) { // add methods if (!usedBy.Nodes.ContainsKey(instOf)) { TreeNode objInstance = new TreeNode(instOf); objInstance.Name = instOf; updateObjectTree(usedObject.methods, instOf, ScriptWriter.TREE_METHOD_IMG_IDENT, objInstance, " "); /*updateObjectTree(usedObject.Strings, instOf, ScriptWriter.TREE_STRING_IMG_IDENT, objInstance, "."); * updateObjectTree(usedObject.Integers, instOf, ScriptWriter.TREE_INT_IMG_IDENT, objInstance, "."); * updateObjectTree(usedObject.Booleans, instOf, ScriptWriter.TREE_BOOL_IMG_IDENT, objInstance, ".");*/ usedBy.Nodes.Add(objInstance); } } } } getScriptObjects(); /* * TreeNode varibales = new TreeNode("Variables"); * varibales.ImageIndex = ScriptWriter.TREE_STRING_IMG_IDENT; * varibales.SelectedImageIndex = varibales.ImageIndex; * * foreach (DictionaryEntry scrVars in this.script.getAllStrings()) * { * * string varText = scrVars.Key.ToString(); * if (varText[0] != '%') * { * TreeNode var = new TreeNode(scrVars.Key + " " + scrVars.Value); * var.ImageIndex = ScriptWriter.TREE_STRING_IMG_IDENT; * var.SelectedImageIndex = varibales.ImageIndex; * varibales.Nodes.Add(var); * this.AutoComplete.addWord(varText); * } * } * genericTree.Nodes.Add(varibales); */ }
public List <ReflectNewWidget> getWidgets() { List <ReflectNewWidget> widgets = new List <ReflectNewWidget>(); ReflectNewWidget rForm = new ReflectNewWidget(); rForm.Name = "ReflectForm"; rForm.Icon = Projector.Properties.Resources.application2; rForm.CodeInsert = "NEW ReflectForm !MyForm"; widgets.Add(rForm); ReflectNewWidget rList = new ReflectNewWidget(); rList.Name = "ReflectList"; rList.Icon = Projector.Properties.Resources.ui_list_box_blue; rList.CodeInsert = "NEW ReflectList !MyReflectList"; widgets.Add(rList); ReflectNewWidget rBt = new ReflectNewWidget(); rBt.Name = "ReflectButton"; rBt.Icon = Projector.Properties.Resources.stock_form_button; rBt.CodeInsert = "NEW ReflectButton !MyButton"; widgets.Add(rBt); ReflectNewWidget rBt2 = new ReflectNewWidget(); rBt2.Name = "LabelText"; rBt2.Icon = Projector.Properties.Resources.stock_form_text_box_16; rBt2.CodeInsert = "NEW LabelText !MyTextBox"; widgets.Add(rBt2); ReflectNewWidget rBt3 = new ReflectNewWidget(); rBt3.Name = "LabelInteger"; rBt3.Icon = Projector.Properties.Resources.stock_form_text_box_16; rBt3.CodeInsert = "NEW LabelInteger !MyNumberBox"; widgets.Add(rBt3); ReflectNewWidget rBt4 = new ReflectNewWidget(); rBt4.Name = "DateSelect"; rBt4.Icon = Projector.Properties.Resources.date; rBt4.CodeInsert = "NEW DateSelect !MyDateBox"; widgets.Add(rBt4); ReflectNewWidget rBt5 = new ReflectNewWidget(); rBt5.Name = "GroupQuery"; rBt5.Icon = Projector.Properties.Resources.database_link; rBt5.CodeInsert = "NEW GroupQuery !MyGroupQuery"; widgets.Add(rBt5); ReflectNewWidget rBt6 = new ReflectNewWidget(); rBt6.Name = "ReflectionDatabase"; rBt6.Icon = Projector.Properties.Resources.database; rBt6.CodeInsert = "NEW ReflectionDatabase !MyDb"; widgets.Add(rBt6); ReflectNewWidget rBt7 = new ReflectNewWidget(); rBt7.Name = "queryBrowser"; rBt7.Icon = Projector.Properties.Resources.database_table; rBt7.CodeInsert = "NEW queryBrowser !MyDbBrowser"; widgets.Add(rBt7); ReflectNewWidget rBt8 = new ReflectNewWidget(); rBt8.Name = "RString"; rBt8.Icon = Projector.Properties.Resources.edit_replace; rBt8.CodeInsert = "NEW RString !MyStringWorker"; widgets.Add(rBt8); ReflectNewWidget rBt9 = new ReflectNewWidget(); rBt9.Name = "ProfileWorker"; rBt9.Icon = Projector.Properties.Resources.emblem_people; rBt9.CodeInsert = "NEW ProfileWorker !MyProfilWorker"; widgets.Add(rBt9); ReflectNewWidget rBt10 = new ReflectNewWidget(); rBt10.Name = "ListView"; rBt10.Icon = Projector.Properties.Resources.tag; rBt10.CodeInsert = "NEW ListView !MyListView"; widgets.Add(rBt10); ReflectNewWidget rBt11 = new ReflectNewWidget(); rBt11.Name = "ResultList"; rBt11.Icon = Projector.Properties.Resources.stock_form_table_control; rBt11.CodeInsert = "NEW ResultList !MyResult"; widgets.Add(rBt11); ReflectNewWidget rBt12 = new ReflectNewWidget(); rBt12.Name = "DiffSensor"; rBt12.Icon = Projector.Properties.Resources.Line_chart; rBt12.CodeInsert = "NEW DiffSensor !MySensor"; widgets.Add(rBt12); ReflectNewWidget rBt13 = new ReflectNewWidget(); rBt13.Name = "IntervalTimer"; rBt13.Icon = Projector.Properties.Resources.player_time; rBt13.CodeInsert = "NEW IntervalTimer !MyTimer"; widgets.Add(rBt13); ReflectNewWidget rBt14 = new ReflectNewWidget(); rBt14.Name = "ImageLoader"; rBt14.Icon = Projector.Properties.Resources.picgladi; rBt14.CodeInsert = "NEW ImageLoader !MyImage"; widgets.Add(rBt14); /* * ReflectNewWidget rBt15 = new ReflectNewWidget(); * rBt15.Name = "FormGroup"; * rBt15.Icon = Projector.Properties.Resources.stock_exit_group; * rBt15.CodeInsert = "NEW FormGroup !MyGroup"; * widgets.Add(rBt15); */ ReflectNewWidget rBt16 = new ReflectNewWidget(); rBt16.Name = "FileSelector"; rBt16.Icon = Projector.Properties.Resources.folder_open_16; rBt16.CodeInsert = "NEW FileSelector !MyFileSelect"; widgets.Add(rBt16); return(widgets); }