Ejemplo n.º 1
0
        public MainSidebar()
        {
            FadingAlignment alignment;

            // TOP ITEMS
            topItemsStore = new ListStore(typeof(ISidebarItem));

            topItemsTree       = MakeTreeView();
            topItemsTree.Model = topItemsStore;
            this.PackStart(topItemsTree, false, false, 0);
            this.PackStart(new HSeparator(), false, false, 0);

            // SEARCH HEADER

            alignment = new FadingAlignment();
            alignment.Add(new Label("Searches"));
            this.PackStart(alignment, false, false, 0);
            alignment.ShowAll();

            // SEARCH ITEMS

            searchItemsModel = new ListStore(typeof(ISidebarItem));

            ScrolledWindow scrolledWindow = new ScrolledWindow();

            scrolledWindow.VscrollbarPolicy = PolicyType.Never;

            searchItemsTree = MakeTreeView();
            searchItemsTree.ButtonPressEvent += searchItemsTree_ButtonPressEvent;
            scrolledWindow.Add(searchItemsTree);
            searchItemsTree.Model = searchItemsModel;
            this.PackStart(scrolledWindow, true, true, 0);

            this.PackStart(new HSeparator(), false, false, 0);

            // SPACER
            alignment = new FadingAlignment();
            alignment.HeightRequest = 5;
            this.PackStart(alignment, false, false, 0);
            alignment.ShowAll();

            // BOTTOM ITEMS

            bottomItemsStore = new ListStore(typeof(ISidebarItem));

            bottomItemsTree       = MakeTreeView();
            bottomItemsTree.Model = bottomItemsStore;
            this.PackStart(bottomItemsTree, false, false, 0);
        }
Ejemplo n.º 2
0
        private NetworkOverviewPage()
        {
            /* Build the UI */

            CreateUserList();

            /* Create mainbar */

            Widget mapWidget = null;

            try {
                map = new ZoomableNetworkMap();
                map.SelectedNodeChanged += map_SelectedNodeChanged;
                map.NodeDoubleClicked   += map_NodeDoubleClicked;
                mapWidget = map;
            } catch (Exception ex) {
                LoggingService.LogError("Failed to load map !!!", ex);
                mapWidget = new Label("Error loading map.");
            }

            this.Pack1(mapWidget, true, true);

            /* Create sidebar */
            sidebar = new EventBox();
            sidebar.WidthRequest = 190;

            var sidebarBox = new Gtk.VBox();

            sidebar.Add(sidebarBox);

            var headerAlign = new FadingAlignment();

            sidebarBox.PackStart(headerAlign, false, false, 0);

            var headerLabel = new Gtk.Label();

            headerLabel.Markup = "<b>Users</b>";
            headerLabel.Xalign = 0;
            headerLabel.Ypad   = 6;
            headerLabel.Xpad   = 6;
            headerAlign.Add(headerLabel);

            sidebarBox.PackStart(AddScrolledWindow(userList), true, true, 0);

            this.Pack2(sidebar, false, true);

            sidebar.ShowAll();

            foreach (Network network in Runtime.Core.Networks)
            {
                Core_NetworkAdded(network);
            }

            Runtime.Core.TransportManager.TransportError +=
                (TransportErrorEventHandler)DispatchService.GuiDispatch(
                    new TransportErrorEventHandler(Core_TransportError)
                    );

            Runtime.Core.NetworkAdded +=
                (NetworkEventHandler)DispatchService.GuiDispatch(
                    new NetworkEventHandler(Core_NetworkAdded)
                    );

            Runtime.Core.NetworkRemoved +=
                (NetworkEventHandler)DispatchService.GuiDispatch(
                    new NetworkEventHandler(Core_NetworkRemoved)
                    );

            Runtime.Core.AvatarManager.AvatarsChanged +=
                (EventHandler)DispatchService.GuiDispatch(
                    new EventHandler(AvatarManager_AvatarsChanged)
                    );

            this.ShowAll();
        }