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); }
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(); }