Beispiel #1
0
        public Bar[] CreateToolbars()
        {
            ToolbarCodon[] codons = (ToolbarCodon[])(node.BuildChildItems(this)).ToArray(typeof(ToolbarCodon));

            Bar[] toolBars = new Bar[codons.Length];            //创建一个工具栏数组.

            for (int i = 0; i < toolBars.Length; ++i)
            {
                toolBars[i] = CreateToolBarFromCodon(codons[i]);
            }
            return(toolBars);
        }
 /// <summary>
 /// 通过一个指定的路径初始化所有的算法对象,并保存到一个ArrayList中
 /// </summary>
 /// <param name="algorithmPath">一个从插件文件中读取的逻辑路径(即密码子的路径)</param>
 public void InitializeAlgorithms(string algorithmPath)
 {
     try
     {
         IAddInTreeNode treeNode   = AddInTreeSingleton.AddInTree.GetTreeNode(algorithmPath);
         ArrayList      childItems = treeNode.BuildChildItems(this);
         AddAlgorithms((IAlgorithm[])childItems.ToArray(typeof(IAlgorithm)));
     }
     catch
     {
     }
 }
        /// <remarks>
        /// 初始化服务子系统,由插件文件中定义的代码子来确定要初始化哪些服务.
        /// </remarks>
        private static void InitializeServicesSubsystem(string servicesPath)
        {
            IAddInTreeNode treeNode   = AddInTreeSingleton.AddInTree.GetTreeNode(servicesPath);
            ArrayList      childItems = treeNode.BuildChildItems(defaultServiceManager);

            foreach (IService service in (IService[])childItems.ToArray(typeof(IService)))
            {
                serviceList.Add(service);
            }
            // 下面通过迭代来初始化所有的服务.
            foreach (IService service in serviceList)
            {
                service.InitializeService();
            }
        }
        public void CreateMenu(object sender, EventArgs e)
        {
            TopMenu.MenuBar = true;
            TopMenu.Stretch = true;
            IAddInTreeNode node       = AddInTreeSingleton.AddInTree.GetTreeNode(mainMenuPath);
            ArrayList      objectList = node.BuildChildItems(this);

            ButtonItem[] items = (ButtonItem[])objectList.ToArray(typeof(ButtonItem));
            TopMenu.Items.Clear();
            TopMenu.Items.AddRange(items);
            if (dotNetBarManager1.Bars.Contains(TopMenu) == false)
            {
                dotNetBarManager1.Bars.Add(TopMenu);
            }
            TopMenu.DockSide = eDockSide.Top;
        }
        public CombineOptionsDialog(Gtk.Window parentWindow, Combine combine, IAddInTreeNode node, IAddInTreeNode configurationNode)
            : base(parentWindow, null, null)
        {
            this.combine = combine;
            this.configurationNode = configurationNode;
            this.Title = GettextCatalog.GetString ("Combine Options");

            configData = ConfigurationData.Build (combine);
            configData.ConfigurationsChanged += new EventHandler (OnConfigChanged);

            properties = new DefaultProperties();
            properties.SetProperty ("Combine", combine);
            properties.SetProperty ("CombineConfigData", configData);

            AddNodes (properties, Gtk.TreeIter.Zero, node.BuildChildItems (this));

            SelectFirstNode ();
        }
        Gtk.CellRendererText textRenderer; // used to set an editable node

        #endregion Fields

        #region Constructors

        public ProjectOptionsDialog(Gtk.Window parentWindow, Project project, IAddInTreeNode node, IAddInTreeNode configurationNode)
            : base(parentWindow, null, null)
        {
            this.project = project;
            this.configurationNode = configurationNode;
            this.Title = GettextCatalog.GetString ("Project Options");

            properties = new DefaultProperties();
            properties.SetProperty("Project", project);

            AddNodes(properties, Gtk.TreeIter.Zero, node.BuildChildItems(this));

            //
            // This code has to add treeview node items to the treeview. under a configuration node
            //
            AddConfigurationNodes();

            //TreeView.ButtonReleaseEvent += new EventHandler (OnButtonRelease);

            SelectFirstNode ();
        }
        public TreeViewOptions(Gtk.Window parentWindow, IProperties properties, IAddInTreeNode node)
        {
            this.properties = properties;

            Glade.XML treeViewXml = new Glade.XML (null, "Base.glade", "TreeViewOptionDialog", null);
            treeViewXml.Autoconnect (this);

            TreeViewOptionDialog.TransientFor = parentWindow;
            TreeViewOptionDialog.WindowPosition = Gtk.WindowPosition.CenterOnParent;

            TreeViewOptionDialog.Title = GettextCatalog.GetString ("MonoDevelop options");

            cmdManager = new CommandManager (TreeViewOptionDialog);
            cmdManager.RegisterGlobalHandler (this);

            this.InitializeComponent();

            if (node != null)
                AddNodes (properties, Gtk.TreeIter.Zero, node.BuildChildItems(this));

            SelectFirstNode ();
        }
Beispiel #8
0
        public TreeViewOptions(IProperties properties, IAddInTreeNode node)
        {
            this.properties = properties;

            this.Text = StringParserService.Parse("${res:Dialog.Options.TreeViewOptions.DialogName}");

            this.InitializeComponent();

            plainFont = new Font(((TreeView)ControlDictionary["optionsTreeView"]).Font, FontStyle.Regular);
            boldFont  = new Font(((TreeView)ControlDictionary["optionsTreeView"]).Font, FontStyle.Bold);

            InitImageList();

            if (node != null)
            {
                AddNodes(properties, ((TreeView)ControlDictionary["optionsTreeView"]).Nodes, node.BuildChildItems(this));
            }
        }
		public TreeViewOptions(IProperties properties, IAddInTreeNode node) 
		{
			this.properties = properties;
			
			this.Text = StringParserService.Parse("${res:Dialog.Options.TreeViewOptions.DialogName}");

			this.InitializeComponent();
			
			plainFont = new Font(((TreeView)ControlDictionary["optionsTreeView"]).Font, FontStyle.Regular);
			boldFont  = new Font(((TreeView)ControlDictionary["optionsTreeView"]).Font, FontStyle.Bold);
			
			InitImageList();
			
			if (node != null) {
				AddNodes(properties, ((TreeView)ControlDictionary["optionsTreeView"]).Nodes, node.BuildChildItems(this));
			}
		}
        void InitializeIcons(IAddInTreeNode treeNode)
        {
            extensionHashtable[".PRJX"] = Stock.SolutionIcon;
            extensionHashtable[".CMBX"] = Stock.CombineIcon;
            extensionHashtable[".MDS"] = Stock.CombineIcon;
            extensionHashtable[".MDP"] = Stock.SolutionIcon;

            IconCodon[] icons = (IconCodon[])treeNode.BuildChildItems(null).ToArray(typeof(IconCodon));
            for (int i = 0; i < icons.Length; ++i) {
                IconCodon iconCodon = icons[i];
                string image;
                if (iconCodon.Location != null)
                    throw new Exception ("This should be using stock icons");
                else if (iconCodon.Resource != null)
                    image = iconCodon.Resource;
                else
                    image = iconCodon.ID;

                image = ResourceService.GetStockId (iconCodon.AddIn, image);

                if (iconCodon.Extensions != null) {
                    foreach (string ext in iconCodon.Extensions)
                        extensionHashtable [ext.ToUpper()] = image;
                }
                if (iconCodon.Language != null)
                    projectFileHashtable [iconCodon.Language] = image;
            }
        }