public static DashboardForm Create() { Gtk.Builder builder = new Gtk.Builder(null, "OECGUI.DashboardForm.glade", null); DashboardForm m = new DashboardForm(builder, builder.GetObject("dashboardForm").Handle); return(m); }
public MainWindow(Builder builder, IntPtr handle, RepositoryManager manager) : base(handle) { //revealer = new Widget (builder.GetObject ("revealer1").Handle); this.Title = "Spazio"; CssProvider provider = new CssProvider(); builder.Autoconnect(this); DeleteEvent += OnDeleteEvent; Serializer.InitPlugins(); SettingsWindow.InitializeSettingsManager(new SettingsManager("settings.ini")); Menu menu = new Menu(); MenuItem confirm = new MenuItem("Confirm"); menu.Append(confirm); confirm.Activated += OnLogout; menubutton2.Popup = menu; menu.ShowAll(); bf = BotForm.Create(); var box3 = new HBox(); var pixbuffloader = new Gdk.PixbufLoader("Assets/push.png", 32, 32); var pixbuff = pixbuffloader.Pixbuf; //pixbuff.ScaleSimple (36, 36, Gdk.InterpType.Hyper); var icon2 = new Image(pixbuff); Label l3 = new Label("Pull-Requests"); box3.PackStart(icon2, false, false, 0); l3.StyleContext.AddClass("fontWhite"); box3.PackStart(l3, false, false, 0); var box4 = new HBox(); pixbuffloader = new Gdk.PixbufLoader("Assets/plugin.png", 32, 32); var icon3 = new Image(pixbuffloader.Pixbuf); box4.PackStart(icon3, false, false, 0); var l4 = new Label("Plugins"); l4.StyleContext.AddClass("fontWhite"); box4.PackStart(l4, false, false, 0); box4.ShowAll(); var box = new HBox(); pixbuffloader = new Gdk.PixbufLoader("Assets/home.png", 32, 32); var img = new Image(pixbuffloader.Pixbuf); var box2 = new HBox(); pixbuffloader = new Gdk.PixbufLoader("Assets/power.png", 32, 32); var icon = new Image(pixbuffloader.Pixbuf); box2.PackStart(icon, false, false, 0); box.PackStart(img, false, false, 0); Label l1 = new Label("OECBot"); l1.StyleContext.AddClass("fontWhite"); box2.PackStart(l1, false, false, 0); Label l2 = new Label("Dashboard"); box.PackStart(l2, false, false, 0); l2.StyleContext.AddClass("fontWhite"); pixbuffloader = new Gdk.PixbufLoader("Assets/logo.png", 110, 40); image1.Pixbuf = pixbuffloader.Pixbuf; var box5 = new HBox(); Label l5 = new Label("Settings"); l5.StyleContext.AddClass("fontWhite"); pixbuffloader = new Gdk.PixbufLoader("Assets/settings.png", 32, 32); var icon5 = new Image(pixbuffloader.Pixbuf); box5.PackStart(icon5, false, false, 0); box5.PackStart(l5, false, false, 0); box.ShowAll(); box2.ShowAll(); box3.ShowAll(); box5.ShowAll(); DashboardForm df = DashboardForm.Create(); RequestWindow rw = RequestWindow.Create(); PluginWindow pw = PluginWindow.Create(); SettingsWindow sw = SettingsWindow.Create(); sw.Subscribe(bf.updateFromSettings); sw.notifySubs(); notebook1.AppendPage(df, box); rw.dashboard = df; bf.dashboard = df; bf.settings = sw; bf.request = rw; pw.dashboard = df; notebook1.AppendPage(bf, box2); //notebook1.AppendPage (DashboardForm.Create (), box4); notebook1.AppendPage(rw, box3); notebook1.AppendPage(pw, box4); notebook1.AppendPage(sw, box5); provider.LoadFromPath("test.css"); l1.StyleContext.AddProvider(provider, uint.MaxValue); l2.StyleContext.AddProvider(provider, uint.MaxValue); l3.StyleContext.AddProvider(provider, uint.MaxValue); l4.StyleContext.AddProvider(provider, uint.MaxValue); l5.StyleContext.AddProvider(provider, uint.MaxValue); ApplyCss(this, provider, uint.MaxValue); //ShowAll (); }