예제 #1
0
        private void InitializeClassView()
        {
            var installed = new Design.Controls.TreeNode(Language.Language._107, "installed");
            var online    = new Design.Controls.TreeNode(Language.Language._108, "online");

            installed.Nodes.Add(new Design.Controls.TreeNode(Language.Language._109, "installed"));
            online.Nodes.Add(new Design.Controls.TreeNode(Language.Language._109, "online"));
            _classView.Nodes.Add(installed);
            _classView.Nodes.Add(online);
            _classView.SelectedNodesChanged += ClassView_NodesChanged;
        }
예제 #2
0
 public void MenuClicking(IScriptEditor scriptEditor,
                          Design.Controls.TreeNode node, RuntimeScript runtimeScript, KeyObject obj)
 {
     ScriptEditor  = scriptEditor;
     RuntimeScript = runtimeScript;
     KeyObject     = obj;
     if (AddMenu != null && EditMenu != null)
     {
         EditMenu.Visible = runtimeScript != null &&
                            VirtualInputRuntime.RuntimeNames.Contains(runtimeScript.RuntimeName);
     }
 }
예제 #3
0
        public void RefreshView()
        {
            if (KeyObject == null || KeyObject.Scripts == null)
            {
                return;
            }

            scriptsView.Nodes.Clear();

            var scripts = KeyObject.Scripts;

            for (int i = 0; i < scripts.Count; i++)
            {
                var script = scripts[i];

                if (script == null)
                {
                    continue;
                }

                var content = Script.ScriptContent(script, KeyObject);

                if (content == null)
                {
                    continue;
                }

                var item = new Design.Controls.TreeNode()
                {
                    Text = content,
                    Tag  = script
                };

                ScriptAdding?.Invoke(this, script, item);
                scriptsView.Nodes.Add(item);
            }
        }