Beispiel #1
0
        public static BotForm Create()
        {
            Gtk.Builder builder = new Gtk.Builder(null, "OECGUI.BotForm.glade", null);


            BotForm m = new BotForm(builder, builder.GetObject("BotForm").Handle);

            return(m);
        }
Beispiel #2
0
        void ApplyButton_Clicked(object sender, EventArgs e)
        {
            Gtk.TreeIter   iter;
            List <IPlugin> plugins = new List <IPlugin> ();

            pluginList.GetIterFirst(out iter);
            while (pluginList.IterIsValid(iter))
            {
                bool    flag   = (bool)pluginList.GetValue(iter, 0);
                IPlugin plugin = (IPlugin)pluginList.GetValue(iter, 1);
                if (flag)
                {
                    plugins.Add(plugin);
                }
                SettingsWindow.manager.ChangeSetting(plugin.GetName(), "" + flag);
                pluginList.IterNext(ref iter);
            }
            BotForm.updatePlugins(plugins);
            SettingsWindow.manager.SaveSettingsToFile();
        }
Beispiel #3
0
        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 ();
        }