public Widget CreatePathWidget(int index)
 {
     if (ownerProjects.Count > 1 && index == 0)
     {
         var window = new DropDownBoxListWindow(new DataProvider(this));
         window.FixedRowHeight = 22;
         window.MaxVisibleRows = 14;
         window.SelectItem(currentPath [index].Tag);
         return(window);
     }
     else
     {
         if (ownerProjects.Count > 1)
         {
             index--;
         }
         var menu = new Menu();
         var mi   = new MenuItem(GettextCatalog.GetString("Select"));
         mi.Activated += delegate {
             SelectPath(index);
         };
         menu.Add(mi);
         mi            = new MenuItem(GettextCatalog.GetString("Select contents"));
         mi.Activated += delegate {
             SelectPathContents(index);
         };
         menu.Add(mi);
         menu.ShowAll();
         return(menu);
     }
 }
예제 #2
0
        public Gtk.Widget CreatePathWidget(int index)
        {
            PathEntry[] path = CurrentPath;
            if (null == path || 0 > index || path.Length <= index)
            {
                return(null);
            }

            object tag = path[index].Tag;

            DropDownBoxListWindow.IListDataProvider provider = null;
            if (tag is ParsedDocument)
            {
                provider = new CompilationUnitDataProvider(Document);
            }
            else
            {
                provider = new DataProvider(Document, tag, GetAmbience());
            }

            DropDownBoxListWindow window = new DropDownBoxListWindow(provider);

            window.SelectItem(tag);
            return(window);
        }
예제 #3
0
        public Control CreatePathWidget(int index)
        {
            PathEntry[] path = CurrentPath;
            if (null == path || 0 > index || path.Length <= index)
            {
                return(null);
            }

            object tag = path[index].Tag;

            DropDownBoxListWindow.IListDataProvider provider = null;
            if (tag is ParsedDocument)
            {
                provider = new CompilationUnitDataProvider(Editor, DocumentContext);
            }
            else
            {
                // TODO: Roslyn port
                //provider = new DataProvider (Editor, DocumentContext, tag, new NetAmbience ());
            }

            DropDownBoxListWindow window = new DropDownBoxListWindow(provider);

            window.SelectItem(tag);
            return(window);
        }
예제 #4
0
        public Gtk.Widget CreatePathWidget(int index)
        {
            PathEntry[] path = CurrentPath;
            if (path == null || index < 0 || index >= path.Length)
            {
                return(null);
            }
            var tag    = path [index].Tag;
            var window = new DropDownBoxListWindow(tag == null ? (DropDownBoxListWindow.IListDataProvider) new CompilationUnitDataProvider(Document) : new DataProvider(this, tag));

            window.SelectItem(path [index].Tag);
            return(window);
        }
예제 #5
0
        public Control CreatePathWidget(int index)
        {
            PathEntry[] path = CurrentPath;
            if (path == null || index < 0 || index >= path.Length)
            {
                return(null);
            }
            var tag    = path [index].Tag;
            var window = new DropDownBoxListWindow(tag == null ? (DropDownBoxListWindow.IListDataProvider) new CompilationUnitDataProvider(Editor, DocumentContext) : new DataProvider(this, tag));

            window.FixedRowHeight = 22;
            window.MaxVisibleRows = 14;
            window.SelectItem(path [index].Tag);
            return(window);
        }
예제 #6
0
        public Widget CreatePathWidget(int index)
        {
            var path = CurrentPath;

            if (null == path || index < 0 || path.Length <= index)
            {
                return(null);
            }

            var tag    = path[index].Tag;
            var window = new DropDownBoxListWindow(tag == null ? (MonoDevelop.Components.DropDownBoxListWindow.IListDataProvider) new CompilationUnitDataProvider(Document) : new EditorPathbarProvider(Document, tag));

            window.SelectItem(tag);

            return(window);
        }
예제 #7
0
        public Gtk.Widget CreatePathWidget(int index)
        {
            PathEntry[] path = CurrentPath;
            if (null == path || 0 > index || path.Length <= index)
            {
                return(null);
            }

            object tag = path[index].Tag;

            DropDownBoxListWindow.IListDataProvider provider = null;
            if (!((tag is D_Parser.Dom.IBlockNode) || (tag is DEnumValue) || (tag is NoSelectionCustomNode)))
            {
                return(null);
            }
            provider = new EditorPathbarProvider(Document, tag);

            var window = new DropDownBoxListWindow(provider);

            window.SelectItem(tag);
            return(window);
        }
예제 #8
0
        Gtk.Window CreateComboBoxSelector(DropDownBox box)
        {
            DropDownBoxListWindow window = new DropDownBoxListWindow(new ComboBoxSelector(this, box));

            return(window);
        }