Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
        // 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);
             */
        }
Ejemplo n.º 3
0
        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);
        }