/// <summary>
        /// Add jar reference
        /// </summary>
        public override void Run()
        {
            var node = Owner as AbstractProjectBrowserTreeNode;
            var project = (node != null) ? node.Project : ProjectService.CurrentProject;
            if (project == null) {
                return;
            }
            LoggingService.Info("Show add jar reference dialog for " + project.FileName);
            using (var dialog = new AddJarReferenceDialog()) {
                if (dialog.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK)
                {
                    var jarPath = dialog.JarPath;
                    var libName = dialog.LibraryName;
                    var importCode = dialog.ImportCode;

                    var item = new JarReferenceProjectItem(project, jarPath);
                    if (!string.IsNullOrEmpty(libName))
                    {
                        item.SetMetadata("LibraryName", libName);
                    }
                    if (importCode)
                    {
                        item.SetMetadata("ImportCode", "yes");
                    }
                    ProjectService.AddProjectItem(project, item);

                    project.Save();

                    ProjectBrowserPad.Instance.ProjectBrowserControl.RefreshView();
                }
            }
        }
Example #2
0
        /// <summary>
        /// Add jar reference
        /// </summary>
        public override void Run()
        {
            var node    = Owner as AbstractProjectBrowserTreeNode;
            var project = (node != null) ? node.Project : ProjectService.CurrentProject;

            if (project == null)
            {
                return;
            }
            LoggingService.Info("Show add jar reference dialog for " + project.FileName);
            using (var dialog = new AddJarReferenceDialog()) {
                if (dialog.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK)
                {
                    var jarPath    = dialog.JarPath;
                    var libName    = dialog.LibraryName;
                    var importCode = dialog.ImportCode;

                    var item = new JarReferenceProjectItem(project, jarPath);
                    if (!string.IsNullOrEmpty(libName))
                    {
                        item.SetMetadata("LibraryName", libName);
                    }
                    if (importCode)
                    {
                        item.SetMetadata("ImportCode", "yes");
                    }
                    ProjectService.AddProjectItem(project, item);

                    project.Save();

                    ProjectBrowserPad.Instance.ProjectBrowserControl.RefreshView();
                }
            }
        }
Example #3
0
        public JarReferenceNode(JarReferenceProjectItem item)
        {
            this.item = item;
            Tag = item;

            ContextmenuAddinTreePath = "/SharpDevelop/Pads/ProjectBrowser/ContextMenu/JarReferenceNode";
            SetIcon("Icons.16x16.Reference");
            Text = item.ShortName;
        }
Example #4
0
        public JarReferenceNode(JarReferenceProjectItem item)
        {
            this.item = item;
            Tag       = item;

            ContextmenuAddinTreePath = "/SharpDevelop/Pads/ProjectBrowser/ContextMenu/JarReferenceNode";
            SetIcon("Icons.16x16.Reference");
            Text = item.ShortName;
        }