Example #1
0
        public TestResultsPad()
        {
            testService.TestSuiteChanged += new EventHandler(OnTestSuiteChanged);

            panel = new VBox();

            // Results notebook

            book = new HPaned();
            panel.PackStart(book, true, true, 0);
            panel.FocusChain = new Gtk.Widget [] { book };

            // Failures tree
            failuresTreeView = new MonoDevelop.Ide.Gui.Components.PadTreeView();
            failuresTreeView.HeadersVisible = false;
            failuresStore = new TreeStore(typeof(Xwt.Drawing.Image), typeof(string), typeof(object), typeof(string), typeof(int));
            var pr = new CellRendererImage();
            CellRendererText tr  = new CellRendererText();
            TreeViewColumn   col = new TreeViewColumn();

            col.PackStart(pr, false);
            col.AddAttribute(pr, "image", 0);
            col.PackStart(tr, false);
            col.AddAttribute(tr, "markup", 1);
            failuresTreeView.AppendColumn(col);
            failuresTreeView.Model = failuresStore;

            var sw = new MonoDevelop.Components.CompactScrolledWindow();

            sw.ShadowType = ShadowType.None;
            sw.Add(failuresTreeView);
            book.Pack1(sw, true, true);

            outputView          = new MonoDevelop.Ide.Gui.Components.LogView.LogTextView();
            outputView.Editable = false;
            bold        = new TextTag("bold");
            bold.Weight = Pango.Weight.Bold;
            outputView.Buffer.TagTable.Add(bold);
            sw            = new MonoDevelop.Components.CompactScrolledWindow();
            sw.ShadowType = ShadowType.None;
            sw.Add(outputView);
            book.Pack2(sw, true, true);
            outputViewScrolled = sw;

            failuresTreeView.RowActivated      += OnRowActivated;
            failuresTreeView.Selection.Changed += OnRowSelected;
            failuresTreeView.DoPopupMenu        = delegate(EventButton evt) {
                IdeApp.CommandService.ShowContextMenu(failuresTreeView, evt,
                                                      "/MonoDevelop/NUnit/ContextMenu/TestResultsPad");
            };

            Control.ShowAll();

            outputViewScrolled.Hide();
        }
        public ResxEditorView()
        {
            Controller = new ResourceController();
            HPaned container = new HPaned();

            container.Add(Controller.ResourceEditorView);

            AttachListeners();

            Container = container;
            Container.ShowAll();
        }
Example #3
0
        public ResxEditorView()
        {
            Controller = new ResourceController();
            Controller.OnDirtyChanged += ControllerOnDirtyChanged;

            Container = new HPaned
            {
                Controller.ResourceEditorView
            };

            Container.ShowAll();
        }
Example #4
0
        public TestResultsPad()
        {
            testService.TestSuiteChanged += new EventHandler(OnTestSuiteChanged);

            panel = new VBox();

            // Results notebook

            book = new HPaned();
            panel.PackStart(book, true, true, 0);
            panel.FocusChain = new Gtk.Widget [] { book };

            // Failures tree
            failuresTreeView = new TreeView();
            failuresTreeView.HeadersVisible = false;
            failuresStore = new TreeStore(typeof(Pixbuf), typeof(string), typeof(object), typeof(string));
            var pr = new CellRendererPixbuf();
            CellRendererText tr  = new CellRendererText();
            TreeViewColumn   col = new TreeViewColumn();

            col.PackStart(pr, false);
            col.AddAttribute(pr, "pixbuf", 0);
            col.PackStart(tr, false);
            col.AddAttribute(tr, "markup", 1);
            failuresTreeView.AppendColumn(col);
            failuresTreeView.Model = failuresStore;

            var sw = new MonoDevelop.Components.CompactScrolledWindow();

            sw.ShadowType = ShadowType.None;
            sw.Add(failuresTreeView);
            book.Pack1(sw, true, true);

            outputView          = new TextView();
            outputView.Editable = false;
            bold        = new TextTag("bold");
            bold.Weight = Pango.Weight.Bold;
            outputView.Buffer.TagTable.Add(bold);
            sw            = new MonoDevelop.Components.CompactScrolledWindow();
            sw.ShadowType = ShadowType.None;
            sw.Add(outputView);
            book.Pack2(sw, true, true);
            outputViewScrolled = sw;

            failuresTreeView.ButtonReleaseEvent += new Gtk.ButtonReleaseEventHandler(OnPopupMenu);
            failuresTreeView.RowActivated       += OnRowActivated;
            failuresTreeView.Selection.Changed  += OnRowSelected;

            Control.ShowAll();

            outputViewScrolled.Hide();
        }
Example #5
0
        public ExploreView(ICredentialsProvider credentialsProvider,
                           int stopAfter) : base(false, 1)
        {
            this.credentialsProvider = credentialsProvider;

            HPaned hPaned = new HPaned();

            Add(hPaned);

            {
                ScrolledWindowBase scrolledWindow1 = new ScrolledWindowBase();
                hPaned.Add1(scrolledWindow1);

                repositoryView = new RepositoryView(this, credentialsProvider);
                scrolledWindow1.Add(repositoryView);
            }

            viewChildren = new VPaned();
            {
                ScrolledWindowBase scrolledWindow2 = new ScrolledWindowBase();
                viewChildren.Pack1(scrolledWindow2, true, true);

                directoryView = new DirectoryView(this);
                scrolledWindow2.Add(directoryView);

                ScrolledWindowBase scrolledWindow3 = new ScrolledWindowBase();
                viewChildren.Pack2(scrolledWindow3, true, true);

                changesetView = new ChangesetView(this, stopAfter);
                scrolledWindow3.Add(changesetView);

                int x, y, width, height, depth;
                RootWindow.GetGeometry(out x, out y, out width, out height, out depth);

                hPaned.Add2(viewChildren);
                hPaned.Position = (width - 50) / 3;
            }

            // add status bar
            statusbar = new Statusbar();
            statusbar.HasResizeGrip = false;
            PackEnd(statusbar, false, false, 1);

            Assembly entry = Assembly.GetEntryAssembly();

            StatusMessage(String.Format("{0} version {1}", entry.GetName().Name,
                                        entry.GetName().Version.ToString()));

            ShowAll();
            repositoryView.Selection.Changed += OnPathSelectionChanged;
        }
Example #6
0
        public DemoPanes() : base("Panes")
        {
            VBox vbox = new VBox(false, 0);

            Add(vbox);

            VPaned vpaned = new VPaned();

            vbox.PackStart(vpaned, true, true, 0);
            vpaned.BorderWidth = 5;

            HPaned hpaned = new HPaned();

            vpaned.Add1(hpaned);

            Frame frame = new Frame();

            frame.ShadowType = ShadowType.In;
            frame.SetSizeRequest(60, 60);
            hpaned.Add1(frame);

            Gtk.Button button = new Button("_Hi there");
            frame.Add(button);

            frame            = new Frame();
            frame.ShadowType = ShadowType.In;
            frame.SetSizeRequest(80, 60);
            hpaned.Add2(frame);

            frame            = new Frame();
            frame.ShadowType = ShadowType.In;
            frame.SetSizeRequest(60, 80);
            vpaned.Add2(frame);

            // Now create toggle buttons to control sizing
            vbox.PackStart(CreatePaneOptions(hpaned,
                                             "Horizontal",
                                             "Left",
                                             "Right"),
                           false, false, 0);

            vbox.PackStart(CreatePaneOptions(vpaned,
                                             "Vertical",
                                             "Top",
                                             "Bottom"),
                           false, false, 0);

            ShowAll();
        }
Example #7
0
        Paned CreatePaned()
        {
            Paned p;

            if (mode == DocumentViewContainerMode.VerticalSplit)
            {
                p = new HPaned();
            }
            else
            {
                p = new VPaned();
            }
            p.AddNotification("position", HandleNotifyHandler);
            return(p);
        }
Example #8
0
    public ExploreView(Driver driver, int stopAfter) : base("Explore")
    {
        int x, y, width, height, depth;

        RootWindow.GetGeometry(out x, out y, out width, out height, out depth);
        SetDefaultSize(width - 50, height - 40);

        VBox vBox = new VBox(false, 1);

        Add(vBox);

        HPaned hPaned = new HPaned();

        vBox.Add(hPaned);

        ScrolledWindow scrolledWindow = new ScrolledWindow();

        //scrolledWindow.SetDefaultSize (Convert.ToInt32((width - 50) * 0.4), height -40);
        hPaned.Add1(scrolledWindow);

        repositoryView = new RepositoryView(driver);
        scrolledWindow.Add(repositoryView);

        viewChildren = new Notebook();

        changesetView = new ChangesetView(driver, stopAfter);
        viewChildren.AppendPage(changesetView, new Label("Changeset View"));

        directoryView = new DirectoryView(driver);
        viewChildren.AppendPage(directoryView, new Label("Directory View"));

        fileView = new FileView(driver);
        viewChildren.AppendPage(fileView, new Label("File View"));

        hPaned.Add2(viewChildren);
        hPaned.Position = (width - 50) / 3;

        // add status bar
        Statusbar sb = new Statusbar();

        sb.HasResizeGrip = false;
        vBox.PackEnd(sb, false, false, 1);

        ShowAll();

        repositoryView.Selection.Changed += OnPathSelectionChanged;
        viewChildren.SwitchPage          += OnSwitchPage;
    }
Example #9
0
        private void IncluirNovaAba(string nomeAba)
        {
            HPaned         spPanel;
            ScrolledWindow scrollArvore;
            TreeView       arvore;
            ScrolledWindow scrollTabela;
            NodeView       tabela;

            spPanel          = new HPaned();
            spPanel.CanFocus = true;
            spPanel.Name     = "spPanel" + nomeAba;
            spPanel.Position = 250;

            scrollArvore            = new ScrolledWindow();
            scrollArvore.Name       = "scrollArvore" + nomeAba;
            scrollArvore.ShadowType = ((ShadowType)(1));

            arvore                     = new TreeView();
            arvore.CanFocus            = true;
            arvore.Name                = "arvore" + nomeAba;
            arvore.Selection.Changed  += form.OnArvoreFixaSelectionChanged;
            arvore.RowExpanded        += new RowExpandedHandler(form.OnArvoreFixaRowExpanded);
            arvore.RowCollapsed       += new RowCollapsedHandler(form.OnArvoreFixaRowCollapsed);
            arvore.ButtonReleaseEvent += new ButtonReleaseEventHandler(form.OnArvoreFixaButtonReleaseEvent);
            Arvore.Instancia.Construir(arvore);

            scrollArvore.Add(arvore);
            spPanel.Add(scrollArvore);
            Paned.PanedChild w9 = ((Paned.PanedChild)(spPanel [scrollArvore]));
            w9.Resize = false;

            scrollTabela            = new ScrolledWindow();
            scrollTabela.Name       = "scrollTabela" + nomeAba;
            scrollTabela.ShadowType = ((ShadowType)(1));

            tabela                     = new NodeView();
            tabela.CanFocus            = true;
            tabela.Name                = "tabela" + nomeAba;
            tabela.ButtonReleaseEvent += new ButtonReleaseEventHandler(form.OnTabelaFixaButtonReleaseEvent);
            tabela.RowActivated       += new RowActivatedHandler(form.OnTabelaFixaRowActivated);
            Tabela.Instancia.Construir(true, tabela);

            scrollTabela.Add(tabela);
            spPanel.Add(scrollTabela);

            form.adicionaTabPage(form.tabControl1, spPanel, nomeAba);
        }
Example #10
0
        public MainWindow()
        {
            Title           = string.Format(Application.TranslationCatalog.GetString("{0} Demo Application"), "Hamekoz Xwt");
            InitialLocation = WindowLocation.CenterScreen;
            Icon            = Image.FromResource(Resources.Icon);
            WindowState     = WindowState.Maximized;
            try {
                statusIcon      = Application.CreateStatusIcon();
                statusIcon.Menu = new Menu();
                var about = new MenuItem {
                    Label = Application.TranslationCatalog.GetString("About"),
                    Image = Icons.Starred.WithSize(IconSize.Small),
                };
                var exit = new MenuItem {
                    Label = Application.TranslationCatalog.GetString("Exit"),
                    Image = Icons.Delete.WithSize(IconSize.Small),
                };
                statusIcon.Menu.Items.Add(about);
                statusIcon.Menu.Items.Add(exit);
                about.Clicked   += AboutClicked;
                exit.Clicked    += ExitClicked;
                statusIcon.Image = Icon;
            } catch {
                Console.WriteLine(Application.TranslationCatalog.GetString("Status icon could not be shown"));
            }

            panel = new HPaned();

            store    = new TreeStore(nameCol, iconCol, widgetCol);
            menuTree = new TreeView();
            menuTree.Columns.Add("", iconCol, nameCol);

            menuTree.DataSource        = store;
            menuTree.SelectionChanged += HandleMenuTreeSelectionChanged;
            menuTree.MinWidth          = 220;

            panel.Panel1.Content             = menuTree;
            panel.Panel1.Content.MarginRight = 5;

            panel.Panel2.Resize = true;

            Content = panel;

            CloseRequested += HandleCloseRequested;

            InitialLocation = WindowLocation.CenterScreen;
        }
Example #11
0
        private void Layout()
        {
            //Hyena.Log.Information ("ListBrowser LayoutLeft");
            Reset();

            container = new HPaned();
            Paned filter_box = new HPaned();

            filter_box.PositionSet = true;
            Paned current_pane = filter_box;

            for (int i = 0; i < filter_scrolled_windows.Count; i++)
            {
                ScrolledWindow window           = filter_scrolled_windows[i];
                bool           last_even_filter = (i == filter_scrolled_windows.Count - 1 && filter_scrolled_windows.Count % 2 == 0);
                if (i > 0 && !last_even_filter)
                {
                    Paned new_pane = new HPaned();
                    current_pane.Pack2(new_pane, true, false);
                    current_pane.Position = 350;
                    PersistentPaneController.Control(current_pane, ControllerName(i));
                    current_pane = new_pane;
                }

                if (last_even_filter)
                {
                    current_pane.Pack2(window, true, false);
                    current_pane.Position = 350;
                    PersistentPaneController.Control(current_pane, ControllerName(i));
                }
                else
                {
                    /*if (i == 0)
                     *  current_pane.Pack1 (window, false, false);
                     * else*/
                    current_pane.Pack1(window, true, false);
                }
            }

            container.Pack1(filter_box, true, false);
            container.Pack2(main_scrolled_window, true, false);
            browser_container = filter_box;

            container.Position = 275;
            PersistentPaneController.Control(container, ControllerName(-1));
            ShowPack();
        }
            public ChessGameWidget()
                : base()
            {
                gameView = new ChessGameView ();
                gameView.ShowNthMove += OnShowNthMoveEvent;

                boardWidget = new ChessGameBoard ();

                splitPane = new HPaned ();

                splitPane.Add1 (boardWidget);
                splitPane.Add2 (GetRightPane ());

                PackStart (splitPane, true, true, 2);

                ShowAll ();
            }
Example #13
0
        private void BuildViews()
        {
            source_box = new VBox();

            views_pane = new HPaned();
            PersistentPaneController.Control(views_pane, SourceViewWidth);
            view_container = new ViewContainer();

            source_view    = new SourceView();
            composite_view = new CompositeTrackSourceContents();

            Container source_scroll;

            Hyena.Widgets.ScrolledWindow window;
            if (ApplicationContext.CommandLine.Contains("smooth-scroll"))
            {
                window = new Hyena.Widgets.SmoothScrolledWindow();
            }
            else
            {
                window = new Hyena.Widgets.ScrolledWindow();
            }

            window.Add(source_view);
            source_scroll = window;

            composite_view.TrackView.HeaderVisible = false;
            view_container.Content = composite_view;

            source_box.PackStart(source_scroll, true, true, 0);
            source_box.PackStart(new UserJobTileHost(), false, false, 0);

            UpdateCoverArtDisplay();

            source_view.SetSizeRequest(125, -1);
            view_container.SetSizeRequest(425, -1);

            views_pane.Pack1(source_box, false, false);
            views_pane.Pack2(view_container, true, false);

            source_box.ShowAll();
            view_container.Show();
            views_pane.Show();

            primary_vbox.PackStart(views_pane, true, true, 0);
        }
        /// <summary>
        /// Initializes the entire widget and lays out the class.
        /// </summary>
        private void InitializeWidget()
        {
            // The configuration area is split horizontally by a resizable pane.
            var pane = new HPaned();

            // On the left is the selector area.
            pane.Add1(CreateSelectorArea());

            // On the right is the configurator area.
            pane.Add2(CreateConfiguratorArea());

            // Set the default position of the pane to 100 px for the selector.
            pane.Position = 100;

            // Pack the widget into ourselves.
            PackStart(pane, true, true, 0);
        }
Example #15
0
        public LauncherWidget()
        {
            var tb = new Entry("");

            tb.SetIconFromIconName(EntryIconPosition.Secondary, "search");
            tb.Changed += (s, e) => {
                ShowSearch(tb.Text);
            };

            tb.KeyReleaseEvent += (s, e) => {
                if (e.Event.Key == Gdk.Key.Return && appListStore.NColumns != 0)                   //TODO: appListStore.NColumns does not work
                {
                    hpaned.Child1.ChildFocus(DirectionType.TabForward);
                }
                if (e.Event.Key == Gdk.Key.Escape)
                {
                    Parent.Hide();                     //TODO: detect Window
                }
            };

            tb.Margin = 5;
            //tb.BorderWidth = 1;
            PackStart(tb, false, false, 0);

            hpaned = new HPaned();

            Add(hpaned);

            /*Add(CreateList());
            *  Add(CreateList());*/


            var appList = CreateAppList();

            hpaned.Add1(appList);
            hpaned.Add2(CreateCatList());

            ShowAllApps();

            ShowAll();
            allButton.Active = true;
            lastActiveButton = allButton;
        }
Example #16
0
        private void SetupUI()
        {
            hPaned1 = new HPaned();
            hPaned2 = new HPaned();
            hPaned1.Add1(SetupTypeTree());
            hPaned1.Add2(hPaned2);

            hPaned1.Position = (int)gconf.Get(gconfPath + "hpaned1position");
            hPaned2.Position = (int)gconf.Get(gconfPath + "hpaned2position");

            vbox         = new VBox(true, 2);
            vbox.Spacing = 2;
            Frame frame = new Frame();

            frame.Shadow = ShadowType.In;
            frame.Add(MemberSelector());
            vbox.Add(frame);
            frame        = new Frame();
            frame.Shadow = ShadowType.In;
            frame.Add(ICSelector());
            vbox.Add(frame);
            hPaned2.Add1(vbox);

            memberView = new MemberView();
            memberView.MemberSelectedEvent += new MemberView.MemberSelected(MemberSelected);
            memberView.RecordFactory        = recordFactory [0];

            ScrolledWindow sw = new ScrolledWindow();

            sw.Add(memberView);
            hPaned2.Add2(sw);

            Content = new Notebook();
            findBar = new FindBar(this);
            Content.AppendPage(findBar, new Label("Find"));

            Add1(hPaned1);
            Add2(Content);

            Position = (int)gconf.Get(gconfPath + "vpaned1position");
        }
Example #17
0
        public PanedViews()
        {
            Panel1.Content = CreateFrame("Fixed panel at the left", false);

            HPaned centralPaned = new HPaned();

            centralPaned.Panel1.Content = CreateFrame("Should expand\nhorizontally and vertically", true);
            centralPaned.Panel1.Resize  = true;

            VPaned verticalPaned = new VPaned();

            verticalPaned.Panel1.Content = CreateFrame("Fixed panel\nat the top", false);

            verticalPaned.Panel2.Content = CreateFrame("Should expand vertically", true);
            verticalPaned.Panel2.Resize  = true;

            centralPaned.Panel2.Content = verticalPaned;

            Panel2.Content = centralPaned;
            Panel2.Resize  = true;
        }
Example #18
0
        public PanedViews()
        {
            Panel1.Content = CreateFrame("Fixed panel at the left", false);

            HPaned centralPaned = new HPaned();

            centralPaned.Panel1.Content = CreateFrame("Should expand\nhorizontally and vertically", true);
            centralPaned.Panel1.Resize  = true;

            VPaned verticalPaned = new VPaned();

            verticalPaned.Panel1.Content = CreateFrame("Fixed panel\nat the top", false);

            verticalPaned.Panel2.Content = CreateFrame("Should expand vertically\n(with green background)", true);
            verticalPaned.Panel2.Content.BackgroundColor = Colors.LightGreen;
            verticalPaned.Panel2.Resize = true;

            centralPaned.Panel2.Content = verticalPaned;

            Panel2.Content = centralPaned;
            Panel2.Resize  = true;
        }
 public static void SetPosition(this HPaned paned, double value)
 {
     //   if (Toolkit.CurrentEngine.Type != ToolkitType.XamMac)
     {
         /*if (paned.Size.Width <= 0)
          * {
          *  Debug.Assert(false);
          * }
          * else*/
         {
             value *= paned.Size.Width;
         }
     }
     try
     {
         paned.Position = value;
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
     }
 }
Example #20
0
        private void Instantiate()
        {
            // Containers
            _container  = new VBox(false, 3);
            _menu       = new MenuBar();
            StatusLabel = new Label();
            Statusbar   = new Statusbar()
            {
                StatusLabel
            };

            // Menu bar
            _fileMenu = new Menu();
            _helpMenu = new Menu();
            _file     = new MenuItem("File");
            _help     = new MenuItem("Help");
            _sync     = new MenuItem("Synchronize");
            _settings = new MenuItem("Preferences");
            _close    = new MenuItem("Close");
            _quit     = new MenuItem("Quit");
            _about    = new MenuItem("About " + Program.AppName);
            _updates  = new MenuItem("Check for Updates");

            // Sidebar
            _pane    = new HPaned();
            _store   = new TreeStore(typeof(Pixbuf), typeof(string));
            _sidebar = new TreeView(_store);
            _column  = new TreeViewColumn();

            // Notebook
            _nb             = new Notebook();
            AnimeBox        = new AnimeWindow();
            _mangaBox       = new VBox();
            _nullAccountBox = new NullAccountWindow();
            _defaultSearch  = new VBox();
            AnimeSearch     = new AnimeSearchWindow();
            _mangaSearch    = new SearchWindow();
        }
Example #21
0
        void Build()
        {
            paned = new HPaned();

            var mainVBox = new VBox();

            listView = new ListView();
            listView.BorderVisible  = false;
            listView.HeadersVisible = true;
            listStore           = new ListStore(iconField, logMessageTypeField, logMessageTextField, logMessageField);
            listView.DataSource = listStore;

            paned.Panel1.Content = listView;

            var column = new ListViewColumn();

            column.Views.Add(new ImageCellView(iconField));
            column.CanResize = false;
            listView.Columns.Add(column);

            column       = new ListViewColumn();
            column.Title = GettextCatalog.GetString("Type");
            column.Views.Add(new TextCellView(logMessageTypeField));
            column.CanResize = true;
            listView.Columns.Add(column);

            column       = new ListViewColumn();
            column.Title = GettextCatalog.GetString("Message");
            column.Views.Add(new TextCellView(logMessageTextField));
            column.CanResize = true;
            listView.Columns.Add(column);

            logView = new LogView();
            logView.ShowAll();
            paned.Panel2.Content = Toolkit.CurrentEngine.WrapWidget(logView, NativeWidgetSizing.DefaultPreferredSize);

            Content = paned;
        }
        public void adicionaTabPage(Notebook noteBook, HPaned spPanel, string nomeAba)
        {
            HBox tabAba;

            Gtk.Image imgAba;
            Label     labAba;

            noteBook.Add(spPanel);

            tabAba = new HBox();
            imgAba = new Gtk.Image(ExtensaoBO.Instancia.CDOuroGIF);

            labAba           = new Label();
            labAba.Name      = "labAba" + nomeAba;
            labAba.LabelProp = nomeAba;

            tabAba.Add(imgAba);
            tabAba.Add(labAba);

            noteBook.SetTabLabel(spPanel, tabAba);
            tabAba.ShowAll();
            noteBook.ShowAll();
        }
Example #23
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GridView" /> class.
        /// </summary>
        public ActivityLedgerGridView(ViewBase owner) : base(owner)
        {
            Builder builder = ViewBase.BuilderFromResource("ApsimNG.Resources.Glade.GridView.glade");

            hbox1                       = (HBox)builder.GetObject("hbox1");
            scrolledwindow1             = (ScrolledWindow)builder.GetObject("scrolledwindow1");
            Grid                        = (Gtk.TreeView)builder.GetObject("gridview");
            Fixedcolview                = (Gtk.TreeView)builder.GetObject("fixedcolview");
            splitter                    = (HPaned)builder.GetObject("hpaned1");
            image1                      = new Gtk.Image();
            mainWidget                  = hbox1;
            Grid.Model                  = gridmodel;
            Grid.Selection.Mode         = SelectionMode.Multiple;
            Fixedcolview.Model          = gridmodel;
            Fixedcolview.Selection.Mode = SelectionMode.Multiple;
            Grid.EnableSearch           = false;
            Fixedcolview.EnableSearch   = false;
            image1.Pixbuf               = null;
            image1.Visible              = false;
            splitter.Child1.Hide();
            splitter.Child1.NoShowAll = true;
            mainWidget.Destroyed     += _mainWidget_Destroyed;
        }
            public static double GetPosition(this HPaned paned)
            {
                var ww = paned.Size.Width;

                if (ww <= 0.0)
                {
                    ww = paned.Panel1.Content.MinWidth + paned.Panel2.Content.MinWidth;
                }
                if (ww > 0.0)
                {
                    double value;
                    if (Toolkit.CurrentEngine.Type == ToolkitType.XamMac)
                    {
                        value = paned.Panel1.Content.Size.Width;
                    }
                    else
                    {
                        value = paned.Position;
                    }
                    return(Math.Max(0, Math.Min(1, value / ww)));
                }
                return(.5);
            }
Example #25
0
        private void CreateChild()
        {
            if (Child != null)
            {
                Child.Unparent();
            }

            /* create the container paned */
            if (this.Orientation == Orientation.Horizontal)
            {
                Child = new HPaned();
            }
            else
            {
                Child = new VPaned();
            }

            Child.AddNotification("position", new GLib.NotifyHandler(OnNotifyPosition));
            Child.ButtonReleaseEvent += new ButtonReleaseEventHandler(OnButtonReleased);
            Child.KeyPressEvent      += new KeyPressEventHandler(OnKeyPressed);

            Child.Parent = this;
            Child.Show();
        }
Example #26
0
        /// <summary>
        /// Initializes a new instance of the <see cref="InitialWaterView" /> class.
        /// </summary>
        public InitialWaterView(ViewBase owner) : base(owner)
        {
            Builder builder = new Builder("ApsimNG.Resources.Glade.InitialWaterView.glade");

            hpaned1      = (HPaned)builder.GetObject("hpaned1");
            spinbutton1  = (SpinButton)builder.GetObject("spinbutton1");
            entry1       = (Entry)builder.GetObject("entry1");
            entry2       = (Entry)builder.GetObject("entry2");
            radiobutton1 = (RadioButton)builder.GetObject("radiobutton1");
            radiobutton2 = (RadioButton)builder.GetObject("radiobutton2");
            combobox1    = (ComboBox)builder.GetObject("combobox1");
            _mainWidget  = hpaned1;
            combobox1.PackStart(comboRender, false);
            combobox1.AddAttribute(comboRender, "text", 0);
            combobox1.Model = comboModel;
            graphView1      = new GraphView(this);
            hpaned1.Pack2(graphView1.MainWidget, true, true);
            entry1.Changed        += OnTextBox1TextChanged;
            entry2.Changed        += OnTextBox2TextChanged;
            radiobutton1.Toggled  += OnRadioButton1CheckedChanged;
            spinbutton1.Changed   += OnNumericUpDown1ValueChanged;
            combobox1.Changed     += OnComboBox1SelectedValueChanged;
            _mainWidget.Destroyed += _mainWidget_Destroyed;
        }
Example #27
0
        void CreateControl()
        {
            control = new HPaned();

            store = new Gtk.TreeStore(typeof(Xwt.Drawing.Image),               // image - type
                                      typeof(bool),                            // read?
                                      typeof(TaskListEntry),                   // read? -- use Pango weight
                                      typeof(string));
            SemanticModelAttribute modelAttr = new SemanticModelAttribute("store__Type", "store__Read", "store__Task", "store__Description");

            TypeDescriptor.AddAttributes(store, modelAttr);

            TreeModelFilterVisibleFunc filterFunct = new TreeModelFilterVisibleFunc(FilterTasks);

            filter             = new TreeModelFilter(store, null);
            filter.VisibleFunc = filterFunct;

            sort = new TreeModelSort(filter);
            sort.SetSortFunc(VisibleColumns.Type, SeverityIterSort);
            sort.SetSortFunc(VisibleColumns.Project, ProjectIterSort);
            sort.SetSortFunc(VisibleColumns.File, FileIterSort);
            sort.SetSortFunc(VisibleColumns.Category, CategoryIterSort);

            view = new PadTreeView(sort);
            view.Selection.Mode = SelectionMode.Multiple;
            view.ShowExpanders  = true;
            view.RulesHint      = true;

            view.DoPopupMenu += ShowPopup;

            AddColumns();
            LoadColumnsVisibility();
            view.Columns [VisibleColumns.Type].SortColumnId     = VisibleColumns.Type;
            view.Columns [VisibleColumns.Project].SortColumnId  = VisibleColumns.Project;
            view.Columns [VisibleColumns.File].SortColumnId     = VisibleColumns.File;
            view.Columns [VisibleColumns.Category].SortColumnId = VisibleColumns.Category;

            sw            = new MonoDevelop.Components.CompactScrolledWindow();
            sw.ShadowType = ShadowType.None;
            sw.Add(view);
            TaskService.Errors.TasksRemoved += ShowResults;
            TaskService.Errors.TasksAdded   += TaskAdded;
            TaskService.Errors.TasksChanged += TaskChanged;
            TaskService.Errors.CurrentLocationTaskChanged += HandleTaskServiceErrorsCurrentLocationTaskChanged;

            IdeApp.Workspace.FirstWorkspaceItemOpened += OnCombineOpen;
            IdeApp.Workspace.LastWorkspaceItemClosed  += OnCombineClosed;

            view.RowActivated += new RowActivatedHandler(OnRowActivated);

            iconWarning = ImageService.GetIcon(Ide.Gui.Stock.Warning, Gtk.IconSize.Menu);
            iconError   = ImageService.GetIcon(Ide.Gui.Stock.Error, Gtk.IconSize.Menu);
            iconInfo    = ImageService.GetIcon(Ide.Gui.Stock.Information, Gtk.IconSize.Menu);
            iconEmpty   = ImageService.GetIcon(Ide.Gui.Stock.Empty, Gtk.IconSize.Menu);

            control.Add1(sw);

            control.ShowAll();

            // Load existing tasks
            foreach (TaskListEntry t in TaskService.Errors)
            {
                AddTask(t);
            }
        }
Example #28
0
        public SearchResultWidget()
        {
            var vbox    = new VBox();
            var toolbar = new Toolbar()
            {
                Orientation  = Orientation.Vertical,
                IconSize     = IconSize.Menu,
                ToolbarStyle = ToolbarStyle.Icons,
            };

            this.PackStart(vbox, true, true, 0);
            this.PackStart(toolbar, false, false, 0);
            labelStatus = new Label()
            {
                Xalign  = 0,
                Justify = Justification.Left,
            };
            var hpaned = new HPaned();

            vbox.PackStart(hpaned, true, true, 0);
            vbox.PackStart(labelStatus, false, false, 0);
            var resultsScroll = new CompactScrolledWindow();

            hpaned.Pack1(resultsScroll, true, true);
            scrolledwindowLogView = new CompactScrolledWindow();
            hpaned.Pack2(scrolledwindowLogView, true, true);
            textviewLog = new TextView()
            {
                Editable = false,
            };
            scrolledwindowLogView.Add(textviewLog);

            store = new ListStore(typeof(SearchResult),
                                  typeof(bool) // didRead
                                  );

            treeviewSearchResults = new PadTreeView()
            {
                Model            = store,
                HeadersClickable = true,
                RulesHint        = true,
            };
            treeviewSearchResults.Selection.Mode = Gtk.SelectionMode.Multiple;
            resultsScroll.Add(treeviewSearchResults);

            this.ShowAll();

            var fileNameColumn = new TreeViewColumn {
                Resizable    = false,
                SortColumnId = 0,
                Title        = GettextCatalog.GetString("File")
            };

            fileNameColumn.FixedWidth = 200;

            var fileNamePixbufRenderer = new CellRendererPixbuf();

            fileNameColumn.PackStart(fileNamePixbufRenderer, false);
            fileNameColumn.SetCellDataFunc(fileNamePixbufRenderer, FileIconDataFunc);

            fileNameColumn.PackStart(treeviewSearchResults.TextRenderer, true);
            fileNameColumn.SetCellDataFunc(treeviewSearchResults.TextRenderer, FileNameDataFunc);
            treeviewSearchResults.AppendColumn(fileNameColumn);

//			TreeViewColumn lineColumn = treeviewSearchResults.AppendColumn (GettextCatalog.GetString ("Line"), new CellRendererText (), ResultLineDataFunc);
//			lineColumn.SortColumnId = 1;
//			lineColumn.FixedWidth = 50;
//

            TreeViewColumn textColumn = treeviewSearchResults.AppendColumn(GettextCatalog.GetString("Text"),
                                                                           treeviewSearchResults.TextRenderer, ResultTextDataFunc);

            textColumn.SortColumnId = 2;
            textColumn.Resizable    = false;
            textColumn.FixedWidth   = 300;


            TreeViewColumn pathColumn = treeviewSearchResults.AppendColumn(GettextCatalog.GetString("Path"),
                                                                           treeviewSearchResults.TextRenderer, ResultPathDataFunc);

            pathColumn.SortColumnId = 3;
            pathColumn.Resizable    = false;
            pathColumn.FixedWidth   = 500;


            store.SetSortFunc(0, CompareFileNames);
//			store.SetSortFunc (1, CompareLineNumbers);
            store.SetSortFunc(3, CompareFilePaths);

            treeviewSearchResults.RowActivated += TreeviewSearchResultsRowActivated;

            buttonStop = new ToolButton(Stock.Stop)
            {
                Sensitive = false
            };

            buttonStop.Clicked += ButtonStopClicked;

            buttonStop.TooltipText = GettextCatalog.GetString("Stop");
            toolbar.Insert(buttonStop, -1);

            var buttonClear = new ToolButton(Gtk.Stock.Clear);

            buttonClear.Clicked    += ButtonClearClicked;
            buttonClear.TooltipText = GettextCatalog.GetString("Clear results");
            toolbar.Insert(buttonClear, -1);

            var buttonOutput = new ToggleToolButton(Gui.Stock.OutputIcon);

            buttonOutput.Clicked    += ButtonOutputClicked;
            buttonOutput.TooltipText = GettextCatalog.GetString("Show output");
            toolbar.Insert(buttonOutput, -1);

            buttonPin             = new ToggleToolButton(Gui.Stock.PinUp);
            buttonPin.Clicked    += ButtonPinClicked;
            buttonPin.TooltipText = GettextCatalog.GetString("Pin results pad");
            toolbar.Insert(buttonPin, -1);

            store.SetSortColumnId(3, SortType.Ascending);
            ShowAll();

            scrolledwindowLogView.Hide();
        }
            public OpeningBrowserUI(OpeningsDb db)
                : base()
            {
                menubar = new AppMenuBar ();
                title = Catalog.GetString ("Opening Browser");
                accel = new AccelGroup ();
                menubar.quitMenuItem.
                    AddAccelerator ("activate", accel,
                            new AccelKey (Gdk.Key.
                                      q,
                                      Gdk.
                                      ModifierType.
                                      ControlMask,
                                      AccelFlags.
                                      Visible));
                toolbutton = new ToolButton (Stock.Info);
                toolbutton.Label =
                    Catalog.GetString ("Openings");
                toolbutton.ShowAll ();

                this.db = db;
                store = new TreeStore (typeof (string),
                               typeof (int),
                               typeof (string));
                this.db.PopulateTree (store);
                view = new TreeView ();
                view.Model = store;
                view.AppendColumn (Catalog.
                           GetString ("Moves"),
                           new CellRendererText (),
                           "text", 0);
                view.AppendColumn (Catalog.
                           GetString ("Variations"),
                           new CellRendererText (),
                           "text", 1);
                view.AppendColumn (Catalog.
                           GetString ("Name"),
                           new CellRendererText (),
                           "markup", 2);

                ScrolledWindow win = new ScrolledWindow ();
                win.SetPolicy (PolicyType.Automatic,
                           PolicyType.Automatic);
                win.Add (view);

                boardWidget = new GameViewerBoard ();
                HPaned split = new HPaned ();
                VBox box = new VBox ();
                box.PackStart (boardWidget, true, true, 2);
                split.Pack1 (box, false, true);	// resize, shrink
                split.Pack2 (win, true, true);
                split.ShowAll ();
                //split.Position = 400;
                int width, height;
                CsBoardApp.Instance.Window.GetSize (out width,
                                    out
                                    height);
                split.Position =
                    (int) Math.Round (width * 0.5f);
                split.PositionSet = true;
                PackStart (split, true, true, 2);

                view.CursorChanged += OnCursorChanged;
                ShowAll ();
            }
Example #30
0
        // VERY IMPORTANT!!!!!!!!!!!!
        // After the call to Application.Init() NullReferenceExceptions
        // will no longer be thrown. This is an active bug in GtkSharp
        // and can be tracked here https://github.com/GtkSharp/GtkSharp/issues/155
        // Hopefully this can be fixed sooner rather than later...
        static void Main()
        {
            Backend = Logic.Init();

            CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;

            Value a = new Value(0b00_00_00_00_01_01_01_01_10_10_10_10_11_11_11_11, 16);
            Value b = new Value(0b00_01_10_11_00_01_10_11_00_01_10_11_00_01_10_11, 16);

            Console.WriteLine($"Resolve: {Value.Resolve(a, b)}");
            Console.WriteLine($"And: {Value.And(a, b)}");
            Console.WriteLine($"Or: {Value.Or(a, b)}");
            Console.WriteLine($"Not: {Value.Not(a)}");

            Application.Init();

            GLib.ExceptionManager.UnhandledException += ExceptionManager_UnhandledException;

            Window wnd = new Window("Logik");

            wnd.Resize(1600, 800);

            Notebook nbook         = new Notebook();
            var      circuitEditor = new CircuitEditor();

            nbook.AppendPage(circuitEditor.DrawingArea, new Label("Circuit editor"));
            nbook.AppendPage(new Label("TODO: Package editor"), new Label("Package editor"));

            Notebook sideBar    = new Notebook();
            var      components = new ComponentView(new List <ComponentFolder> {
                new ComponentFolder("Test folder 1", new List <Component.Component>()
                {
                    new Component.Component("Test comp 1", "x-office-document"),
                    new Component.Component("Test comp 2", "x-office-document"),
                    new Component.Component("Test comp 3", "x-office-document"),
                }),
                new ComponentFolder("Test folder 2", new List <Component.Component>()
                {
                    new Component.Component("Another test comp 1", "x-office-document"),
                    new Component.Component("Another test comp 2", "x-office-document"),
                    new Component.Component("Another test comp 3", "x-office-document"),
                }),
            });

            sideBar.AppendPage(components.TreeView, new Label("Components"));
            var hierarchy = new HierarchyView(new HierarchyComponent("Top comp", "x-office-document", new List <HierarchyComponent>()
            {
                new HierarchyComponent("Test Comp 1", "x-office-document", new List <HierarchyComponent>()
                {
                    new HierarchyComponent("Test Nested Comp 1", "x-office-document", new List <HierarchyComponent>()),
                }),
                new HierarchyComponent("Test Comp 2", "x-office-document", new List <HierarchyComponent>()
                {
                    new HierarchyComponent("Test Nested Comp 1", "x-office-document", new List <HierarchyComponent>()),
                    new HierarchyComponent("Test Nested Comp 2", "x-office-document", new List <HierarchyComponent>()),
                }),
                new HierarchyComponent("Test Comp 3", "x-office-document", new List <HierarchyComponent>()),
            }));

            sideBar.AppendPage(hierarchy.TreeView, new Label("Hierarchy"));

            HPaned hPaned = new HPaned();

            hPaned.Pack1(sideBar, false, false);
            hPaned.Pack2(nbook, true, false);

            //Add the label to the form
            VBox box = new VBox(false, 0);

            box.PackStart(CreateMenuBar(wnd), false, false, 0);
            box.PackStart(CreateToolbar(circuitEditor), false, false, 0);
            box.PackEnd(hPaned, true, true, 0);
            box.Expand = true;
            wnd.Add(box);

            wnd.Destroyed += Wnd_Destroyed;

            wnd.ShowAll();
            Application.Run();
        }
Example #31
0
        void CreateControl()
        {
            control = new HPaned();

            store = new Gtk.TreeStore(typeof(Xwt.Drawing.Image),               // image - type
                                      typeof(bool),                            // read?
                                      typeof(Task),                            // read? -- use Pango weight
                                      typeof(string));

            TreeModelFilterVisibleFunc filterFunct = new TreeModelFilterVisibleFunc(FilterTasks);

            filter             = new TreeModelFilter(store, null);
            filter.VisibleFunc = filterFunct;

            sort = new TreeModelSort(filter);
            sort.SetSortFunc(VisibleColumns.Type, SeverityIterSort);
            sort.SetSortFunc(VisibleColumns.Project, ProjectIterSort);
            sort.SetSortFunc(VisibleColumns.File, FileIterSort);

            view = new PadTreeView(sort);
            view.ShowExpanders = true;
            view.RulesHint     = true;
            view.DoPopupMenu   = (evnt) => IdeApp.CommandService.ShowContextMenu(view, evnt, CreateMenu());
            AddColumns();
            LoadColumnsVisibility();
            view.Columns[VisibleColumns.Type].SortColumnId    = VisibleColumns.Type;
            view.Columns[VisibleColumns.Project].SortColumnId = VisibleColumns.Project;
            view.Columns[VisibleColumns.File].SortColumnId    = VisibleColumns.File;

            sw            = new MonoDevelop.Components.CompactScrolledWindow();
            sw.ShadowType = ShadowType.None;
            sw.Add(view);
            TaskService.Errors.TasksRemoved += DispatchService.GuiDispatch <TaskEventHandler> (ShowResults);
            TaskService.Errors.TasksAdded   += DispatchService.GuiDispatch <TaskEventHandler> (TaskAdded);
            TaskService.Errors.TasksChanged += DispatchService.GuiDispatch <TaskEventHandler> (TaskChanged);
            TaskService.Errors.CurrentLocationTaskChanged += HandleTaskServiceErrorsCurrentLocationTaskChanged;

            IdeApp.Workspace.FirstWorkspaceItemOpened += OnCombineOpen;
            IdeApp.Workspace.LastWorkspaceItemClosed  += OnCombineClosed;

            view.RowActivated += new RowActivatedHandler(OnRowActivated);

            iconWarning = ImageService.GetIcon(Ide.Gui.Stock.Warning, Gtk.IconSize.Menu);
            iconError   = ImageService.GetIcon(Ide.Gui.Stock.Error, Gtk.IconSize.Menu);
            iconInfo    = ImageService.GetIcon(Ide.Gui.Stock.Information, Gtk.IconSize.Menu);
            iconEmpty   = ImageService.GetIcon(Ide.Gui.Stock.Empty, Gtk.IconSize.Menu);

            control.Add1(sw);

            outputView = new LogView();
            control.Add2(outputView);

            Control.ShowAll();

            control.SizeAllocated += HandleControlSizeAllocated;

            bool outputVisible = PropertyService.Get <bool> (outputViewVisiblePropertyName, false);

            if (outputVisible)
            {
                outputView.Visible = true;
                logBtn.Active      = true;
            }
            else
            {
                outputView.Hide();
            }

            sw.SizeAllocated += HandleSwSizeAllocated;

            // Load existing tasks
            foreach (Task t in TaskService.Errors)
            {
                AddTask(t);
            }

            control.FocusChain = new Gtk.Widget [] { sw };
        }
            public ChessGameWidget(GameViewerUI viewer)
                : base()
            {
                gameView = new ChessGameView ();
                gamesListWidget =
                    new
                    SearchableGamesListWidget (viewer);

                gameView.ShowNthMove += OnShowNthMoveEvent;

                boardWidget = new ChessGameBoard ();
                book = new Notebook ();

                splitPane = new HPaned ();

                splitPane.Add1 (boardWidget);
                splitPane.Add2 (GetRightPane ());

                PackStart (splitPane, true, true, 2);

                BoardWidget.Board.highLightMove =
                    App.Session.HighLightMove;

                int pos = App.Session.ViewerSplitPanePosition;
                int height = App.Session.ViewerHeight;
                if (pos > height)
                    pos = height / 2;
                splitPane.Position = pos;

                gamesListWidget.View.GameSelectionEvent +=
                    OnGameSelectionEvent;
                viewer.GamesLoadedEvent += OnGamesLoaded;

                ShowAll ();
            }
Example #33
0
        public MainWindow()
        {
            Title  = "Xwt Demo Application";
            Width  = 500;
            Height = 400;

            try {
                statusIcon      = Application.CreateStatusIcon();
                statusIcon.Menu = new Menu();
                statusIcon.Menu.Items.Add(new MenuItem("Test"));
                statusIcon.Image = Image.FromResource(GetType(), "package.png");
            } catch {
                Console.WriteLine("Status icon could not be shown");
            }

            Menu menu = new Menu();

            var file = new MenuItem("_File");

            file.SubMenu = new Menu();
            file.SubMenu.Items.Add(new MenuItem("_Open"));
            file.SubMenu.Items.Add(new MenuItem("_New"));
            MenuItem mi = new MenuItem("_Close");

            mi.Clicked += delegate {
                Application.Exit();
            };
            file.SubMenu.Items.Add(mi);
            menu.Items.Add(file);

            var edit = new MenuItem("_Edit");

            edit.SubMenu = new Menu();
            edit.SubMenu.Items.Add(new MenuItem("_Copy"));
            edit.SubMenu.Items.Add(new MenuItem("Cu_t"));
            edit.SubMenu.Items.Add(new MenuItem("_Paste"));
            menu.Items.Add(edit);

            MainMenu = menu;


            HPaned box = new HPaned();

            icon = Image.FromResource(typeof(App), "document-generic.png");

            store       = new TreeStore(nameCol, iconCol, widgetCol);
            samplesTree = new TreeView();
            samplesTree.Columns.Add("Name", iconCol, nameCol);

            var w = AddSample(null, "Widgets", null);

            AddSample(w, "Boxes", typeof(Boxes));
            AddSample(w, "Buttons", typeof(ButtonSample));
            AddSample(w, "Calendar", typeof(CalendarSample));
            AddSample(w, "CheckBox", typeof(Checkboxes));
            AddSample(w, "Clipboard", typeof(ClipboardSample));
            AddSample(w, "ColorSelector", typeof(ColorSelectorSample));
            AddSample(w, "FileSelector", typeof(FileSelectorSample));
            AddSample(w, "FolderSelector", typeof(FolderSelectorSample));
            AddSample(w, "FontSelector", typeof(FontSelectorSample));
            AddSample(w, "ComboBox", typeof(ComboBoxes));
            AddSample(w, "DatePicker", typeof(DatePickerSample));
//			AddSample (null, "Designer", typeof(Designer));
            AddSample(w, "Expander", typeof(ExpanderSample));
            AddSample(w, "Progress bars", typeof(ProgressBarSample));
            AddSample(w, "Frames", typeof(Frames));
            var images = AddSample(w, "Images", typeof(Images));

            AddSample(images, "Themed", typeof(ThemedImages));
            AddSample(w, "Labels", typeof(Labels));
            AddSample(w, "ListBox", typeof(ListBoxSample));
            AddSample(w, "LinkLabels", typeof(LinkLabels));
            var listView = AddSample(w, "ListView", typeof(ListView1));

            AddSample(listView, "Editable Checkboxes", typeof(ListView2));
            AddSample(listView, "Cell Bounds", typeof(ListViewCellBounds));
            AddSample(listView, "Editable Entries", typeof(ListViewEntries));
            AddSample(listView, "ComboBox", typeof(ListViewCombos));
            AddSample(w, "Markdown", typeof(MarkDownSample));
            AddSample(w, "Menu", typeof(MenuSamples));
            AddSample(w, "Mnemonics", typeof(Mnemonics));
            AddSample(w, "Notebook", typeof(NotebookSample));
            AddSample(w, "Paneds", typeof(PanedViews));
            AddSample(w, "Popover", typeof(PopoverSample));
            AddSample(w, "RadioButton", typeof(RadioButtonSample));
            AddSample(w, "SpinButton", typeof(SpinButtonSample));
            AddSample(w, "Scroll View", typeof(ScrollWindowSample));
            AddSample(w, "Scrollbar", typeof(ScrollbarSample));
            AddSample(w, "Slider", typeof(SliderSample));
            AddSample(w, "Spinners", typeof(Spinners));
            AddSample(w, "Tables", typeof(Tables));
            AddSample(w, "Text Entry", typeof(TextEntries));
            AddSample(w, "Password Entry", typeof(PasswordEntries));
            var treeview = AddSample(w, "TreeView", typeof(TreeViews));

            AddSample(treeview, "Cell Bounds", typeof(TreeViewCellBounds));
            AddSample(w, "WebView", typeof(WebViewSample));

            var n = AddSample(null, "Drawing", null);

            AddSample(n, "Canvas with Widget (Linear)", typeof(CanvasWithWidget_Linear));
            AddSample(n, "Canvas with Widget (Radial)", typeof(CanvasWithWidget_Radial));
            AddSample(n, "Chart", typeof(ChartSample));
            AddSample(n, "Colors", typeof(ColorsSample));
            AddSample(n, "Figures", typeof(DrawingFigures));
            AddSample(n, "Transformations", typeof(DrawingTransforms));
            AddSample(n, "Images and Patterns", typeof(DrawingPatternsAndImages));
            AddSample(n, "Text", typeof(DrawingText));
            AddSample(n, "Partial Images", typeof(PartialImages));
            AddSample(n, "Custom Drawn Image", typeof(ImageScaling));
            AddSample(n, "9-patch Image", typeof(Image9Patch));
            AddSample(n, "Widget Rendering", typeof(WidgetRendering));
            AddSample(n, "Text Input", typeof(TextInput));
            var wf = AddSample(null, "Widget Features", null);

            AddSample(wf, "Drag & Drop", typeof(DragDrop));
            AddSample(wf, "Focus", typeof(WidgetFocus));
            AddSample(wf, "Widget Events", typeof(WidgetEvents));
            AddSample(wf, "Opacity", typeof(OpacitySample));
            AddSample(wf, "Tooltips", typeof(Tooltips));
            AddSample(wf, "Cursors", typeof(MouseCursors));

            var windows = AddSample(null, "Windows", typeof(Windows));

            AddSample(windows, "Message Dialogs", typeof(MessageDialogs));

            AddSample(null, "Screens", typeof(ScreensSample));

            AddSample(null, "Multithreading", typeof(MultithreadingSample));

            samplesTree.DataSource = store;

            box.Panel1.Content = samplesTree;

            sampleBox = new VBox();
            title     = new Label("Sample:");
            sampleBox.PackStart(title);

            box.Panel2.Content = sampleBox;
            box.Panel2.Resize  = true;
            box.Position       = 160;

            Content = box;

            samplesTree.SelectionChanged += HandleSamplesTreeSelectionChanged;

            CloseRequested += HandleCloseRequested;
        }
            public ICSGameObserverWidget(ICSClient
						      client)
                : base()
            {
                split = new HPaned ();
                this.client = client;
                currentGames = new Hashtable ();
                gamesBook = new Notebook ();
                gamesBook.ShowTabs = false;

                gamesList = new TreeView ();
                gamesStore =
                    new ListStore (typeof (string),
                               typeof (string));
                gamesList.Model = gamesStore;
                gamesList.AppendColumn ("Games",
                            new
                            CellRendererText (),
                            "markup", 0);
                ScrolledWindow scroll = new ScrolledWindow ();
                scroll.HscrollbarPolicy =
                    scroll.VscrollbarPolicy =
                    PolicyType.Automatic;
                scroll.Add (gamesList);

                gamesList.CursorChanged +=
                    OnGamesListCursorChanged;
                split.Add1 (scroll);
                split.Add2 (gamesBook);

                split.ShowAll ();
                PackStart (split, true, true, 2);
                client.GameMessageEvent += OnGameMessage;
            }