Exemple #1
0
        static void AddField(string codename, string showname, bool dirbrowser = false)
        {
            var sbox = new HBox();
            var ilab = new Label(showname);
            var itxt = new TextView();
            var ibrw = new Button("Browse");
            var ibox = new HBox();

            sbox.SetSizeRequest(500, 25);
            ilab.SetSizeRequest(250, 25);
            ibox.SetSizeRequest(250, 25);
            itxt.SetSizeRequest(250, 25);
            ibrw.SetSizeRequest(60, 25);
            ibox.BorderWidth = 1;
            ilab.Justify     = Justification.Left;
            sbox.ResizeChildren();
            sbox.Add(ilab);
            sbox.Add(ibox);
            ibox.Add(itxt);
            Fields[codename] = itxt;
            if (dirbrowser)
            {
                itxt.SetSizeRequest(190, 25);
                ibox.Add(ibrw);
                Browse[codename]    = ibrw;
                Browse2Source[ibrw] = codename;
                ibrw.Clicked       += DirBrowser;
            }
            MainBox.Add(sbox);
        }
Exemple #2
0
        static public void NewTime(VBox pg, string name)
        {
            var tbox = new HBox();
            var tp   = new Label("time"); tp.SetSizeRequest(200, 25); tp.SetAlignment(0, 0);
            var nm   = new Label(name.Replace("_", "__")); nm.SetSizeRequest(400, 25); nm.SetAlignment(0, 0);

#if RottenBackGround
            tp.ModifyFg(StateType.Normal, new Gdk.Color(125, 18, 0));
            nm.ModifyFg(StateType.Normal, new Gdk.Color(18, 125, 0));
#else
            tp.ModifyFg(StateType.Normal, new Gdk.Color(255, 180, 0));
            nm.ModifyFg(StateType.Normal, new Gdk.Color(180, 255, 0));
#endif
            var timebox = new HBox(); timebox.SetSizeRequest(400, 25);
            var uur     = new ComboBox(SR(0, 23, 2));
            var minuut  = new ComboBox(SR(0, 59, 2));
            var seconde = new ComboBox(SR(0, 59, 2));
            tbox.ModifyBg(StateType.Normal, new Gdk.Color(0, 0, 0));
            timebox.Add(uur);
            timebox.Add(new Label(":"));
            timebox.Add(minuut);
            timebox.Add(new Label(":"));
            timebox.Add(seconde);
            objlink[uur]     = name;
            objlink[minuut]  = name;
            objlink[seconde] = name;
            uur.Changed     += OnTime;
            minuut.Changed  += OnTime;
            seconde.Changed += OnTime;
            tbox.Add(tp);
            tbox.Add(nm);
            tbox.Add(timebox);
            MainClass.Times[name] = new MyTime(uur, minuut, seconde);
            pg.Add(tbox);
        }
        private void Build()
        {
            _sw.ShadowType = ShadowType.EtchedIn;
            _sw.SetPolicy(PolicyType.Automatic, PolicyType.Automatic);
            _vBox.BorderWidth = 10;

            // tree columns
            var i = 0;

            foreach (var x in Enum.GetNames(typeof(Columns)))
            {
                _tree.AppendColumn(x, new CellRendererText(), "text", i);
                i++;
            }

            Add(_vBox);
            _vBox.PackStart(_label, false, false, 10);
            _vBox.Add(_sw);
            _sw.Add(_tree);
            _tree.RowActivated += OnRowActivated;
            _buttons.Add(_add);
            _add.Clicked += OnAddAccount;
            _buttons.Add(_edit);
            _edit.Clicked += OnEditClick;
            _buttons.Add(_rem);
            _rem.Clicked += OnRemoveClick;
            _bAlign.Add(_buttons);
            _vBox.PackEnd(_bAlign, false, false, 0);
        }
Exemple #4
0
    public static void Main()
    {
        Application.Init();

        //Create the Window
        Window myWin = new Window("Brave new world");

        myWin.Resize(200, 200);
        HBox myBox = new HBox(false, 10);

        myWin.Add(myBox);

        // Set up a button object.
        Button ping = new Button("Ping");
        Button pong = new Button("Pong");

        ping.Clicked += new EventHandler((obj, args) => { Console.WriteLine("I have been clicked by a {0}", obj);
                                                          pong.Sensitive = true;
                                                          ping.Sensitive = false; });
// les refs Ping et Pong de sont enfermé dans les Handler
// Ma référe,ce est de tyê faobme car cema caues des effets de bords lors de son execution, cela n'est pas portable donc
// Pas de transparence referentielle puisque il y'a un lien entre les deux objets

        pong.Clicked += new EventHandler((obj, args) => { Console.WriteLine("I have been clicked by a {0}", obj);
                                                          ping.Sensitive = true;
                                                          pong.Sensitive = false; });
        myBox.Add(ping);
        myBox.Add(pong);

        //Show Everything
        myWin.ShowAll();
        Application.Run();
    }
Exemple #5
0
        private void UpdateAllFuelBalance()
        {
            if (allBalanceVBox != null)
            {
                allBalanceVBox.Destroy();
            }
            allBalanceVBox = new VBox();

            var itemHBox     = new HBox();
            var itemVoxLeft  = new VBox();
            var itemVoxRight = new VBox();

            foreach (var item in ViewModel.AllFuelsBalance)
            {
                itemVoxLeft.Add(new Label {
                    LabelProp = $"{item.Key.Name}:", Xalign = 0
                });
                itemVoxRight.Add(new Label {
                    LabelProp = $"{item.Value.ToString(" 0.##")} л.", Xalign = 0
                });
            }
            itemHBox.Add(itemVoxLeft);
            itemHBox.Add(itemVoxRight);
            allBalanceVBox.Add(itemHBox);

            allBalanceVBox.ShowAll();
            vboxAllBalance.Add(allBalanceVBox);
        }
        static HBox GetSnackbarLayout(Widget platformRender, SnackbarArguments arguments)
        {
            var snackbarLayout = new HBox();
            var message        = new Gtk.Label(arguments.Message);

            snackbarLayout.Add(message);
            var isActionDialog = !string.IsNullOrEmpty(arguments.ActionButtonText) && arguments.Action != null;

            if (isActionDialog)
            {
                var button = new Gtk.Button
                {
                    Label = arguments.ActionButtonText
                };
                button.Clicked += async(sender, e) =>
                {
                    snackbarTimer.Stop();
                    await arguments.Action();

                    arguments.SetResult(true);
                    (GetTopWindowContainer(platformRender) as VBox).Remove(snackbarLayout);
                    isSnackBarActive = false;
                };
                snackbarLayout.Add(button);
            }

            return(snackbarLayout);
        }
Exemple #7
0
 private HBox AddImageToRow(HBox hboxPhotoRow, int j, Photo photo, string rowId)
 {
     Log.Debug("AddImageToRow");
     Box.BoxChild hboxChild;
     if (photo != null)
     {
         var imageCell = new PhotoWidget();
         imageCell.Name              = string.Format("{0}Image{1}", rowId, j);
         imageCell.ImageUrl          = photo.LargeSquare150X150Url;
         imageCell.Photo             = photo;
         imageCell.SelectionChanged += OnSelectionChanged;
         hboxPhotoRow.Add(imageCell);
         hboxChild = ((Box.BoxChild)(hboxPhotoRow[imageCell]));
     }
     else
     {
         var dummyImage = new Image();
         dummyImage.Name = string.Format("{0}Image{1}", rowId, j);
         hboxPhotoRow.Add(dummyImage);
         hboxChild = ((Box.BoxChild)(hboxPhotoRow[dummyImage]));
     }
     hboxPhotoRow.Homogeneous = true;
     hboxChild.Position       = j;
     return(hboxPhotoRow);
 }
Exemple #8
0
        public static void AddEntry(string id, string caption, bool browse = false)
        {
            var    label = new Label(caption); label.ModifyFg(StateType.Normal, new Gdk.Color(255, 255, 0));
            var    entry = new Entry();
            Button browsebutton;

            entry.ModifyText(StateType.Normal, new Gdk.Color(0, 180, 255));
            entry.ModifyBase(StateType.Normal, new Gdk.Color(0, 18, 25));
            label.SetSizeRequest(300, 30);
            label.SetAlignment(0, 0);
            var mybox = new HBox();

            mybox.Add(label);
            mybox.Add(entry);
            if (browse)
            {
                entry.SetSizeRequest(250, 30);
                browsebutton = new Button("...");
                browsebutton.SetSizeRequest(50, 30);
                browsebutton.ModifyBg(StateType.Normal, new Gdk.Color(255, 255, 0));
                browsebutton.ModifyBg(StateType.Active, new Gdk.Color(255, 180, 0));
                browsebutton.ModifyBg(StateType.Prelight, new Gdk.Color(255, 255, 180));
                browsebutton.Clicked += OnBrowse;
                mybox.Add(browsebutton);
            }
            else
            {
                entry.SetSizeRequest(300, 30);
            }
            Data[id]       = entry;
            DataID[entry]  = id;
            entry.Changed += OnEntry;
            mybox.SetSizeRequest(600, 30);
            workbox.Add(mybox);
        }
Exemple #9
0
        /* old
         * static public TreeView NewMC(VBox pg,string name){
         *  var mmc = new TreeView();
         *  var tbox = new HBox();
         *  var tvc = new TreeViewColumn();
         *  var NameCell = new CellRendererText();
         *  tvc.PackStart(NameCell, true);
         *  tvc.AddAttribute(NameCell, "text", 0);
         *  mmc.AppendColumn(tvc);
         *  tvc.Title = name;
         *  var tp = new Label("mc"); tp.SetSizeRequest(200, 25); // FYI: mc = Multiple Choice
         *  var nm = new Label(name); nm.SetSizeRequest(400, 25);
         *  mmc.SetSizeRequest(400, 25);
         *  tbox.Add(tp);
         *  tbox.Add(nm);
         *  tbox.Add(mmc);
         *
         *  pg.Add(tbox);
         *  MyDataBase.fields[name] = "mc";
         *  MyDataBase.defaults[name] = "";
         *  mmc.HeadersVisible = false;
         *  mmc.FixedHeightMode = true;
         *  mmc.HeightRequest = 30;
         *  return mmc;
         * } */
        static public ComboBox NewMC(VBox pg, string name)
        {
            var mmc  = new ComboBox();
            var tbox = new HBox();
            //var NameCell = new CellRendererText();
            //mmc.AddAttribute(NameCell, "text", 0);
            CellRendererText text = new CellRendererText();

            mmc.PackStart(text, false);
            mmc.AddAttribute(text, "text", 0);
            var tp = new Label("mc"); tp.SetSizeRequest(200, 25); tp.SetAlignment(0, 0); // FYI: mc = Multiple Choice
            var nm = new Label(name.Replace("_", "__")); nm.SetSizeRequest(400, 25); nm.SetAlignment(0, 0);

#if RottenBackGround
            tp.ModifyFg(StateType.Normal, new Gdk.Color(125, 18, 0));
            nm.ModifyFg(StateType.Normal, new Gdk.Color(18, 125, 0));
#else
            tp.ModifyFg(StateType.Normal, new Gdk.Color(255, 180, 0));
            nm.ModifyFg(StateType.Normal, new Gdk.Color(180, 255, 0));
#endif
            mmc.SetSizeRequest(400, 25);
            tbox.Add(tp);
            tbox.Add(nm);
            tbox.Add(mmc);
            pg.Add(tbox);
            MyDataBase.fields[name]   = "mc";
            MyDataBase.defaults[name] = "";
            mmc.HeightRequest         = 30;
            MainClass.mc[name]        = mmc;
            objlink[mmc] = name;
            mmc.Changed += OnCombo;
            return(mmc);
        }
Exemple #10
0
        public void AddTab(ITdiTab tab, int after = -1)
        {
            if (tab.FailInitialize)
            {
                logger.Warn("Вкладка <{0}> не добавлена, так как сообщает что построена с ошибкой(Свойство FailInitialize) .",
                            tab.TabName
                            );
                return;
            }
            HBox  box       = new HBox();
            Label nameLable = new Label(tab.TabName);

            box.Add(nameLable);
            Image  closeImage  = new Image(Stock.Close, IconSize.Menu);
            Button closeButton = new Button(closeImage);

            closeButton.Relief   = ReliefStyle.None;
            closeButton.Clicked += OnCloseButtonClicked;
            closeButton.ModifierStyle.Xthickness = 0;
            closeButton.ModifierStyle.Ythickness = 0;
            box.Add(closeButton);
            box.ShowAll();
            var journalTab = tab as ITdiJournal;

            if (journalTab != null && ((journalTab.UseSlider == null && DefaultUseSlider) || journalTab.UseSlider.Value))
            {
                TdiSliderTab slider = new TdiSliderTab((ITdiJournal)tab);
                tab = slider;
            }
            tab.CloseTab       += HandleCloseTab;
            tab.TabNameChanged += OnTabNameChanged;
            _tabs.Add(new TdiTabInfo(tab, nameLable));
            var vbox = new TabVBox(tab);
            int inserted;

            if (after >= 0)
            {
                inserted = this.InsertPage(vbox, box, after + 1);
            }
            else
            {
                inserted = this.AppendPage(vbox, box);
            }
            tab.TabParent = this;
            vbox.Show();
            this.ShowTabs = true;
            if (TabAdded != null)
            {
                TabAdded(this, new TabAddedEventArgs(tab));
            }
            this.CurrentPage = inserted;
            logger.Debug("Добавлена вкладка '{0}'", tab.TabName);

            //I-867 Если вкладка "заказы",
            if (tab is ITdiTabAddedNotifier)
            {
                //то открыть окно "контрагенты"
                ((ITdiTabAddedNotifier)tab).OnTabAdded();
            }
        }
Exemple #11
0
        public NotebookTabLabel(string title, string path = "/")
        {
            Text = title;
            Path = path;

            Button button = new Button();

            button.Image       = new Gtk.Image(Stock.Close, IconSize.SmallToolbar);
            button.TooltipText = "Close";
            button.Relief      = ReliefStyle.None;

            RcStyle rcStyle = new RcStyle();

            rcStyle.Xthickness = 0;
            rcStyle.Ythickness = 0;
            button.ModifyStyle(rcStyle);

            button.FocusOnClick = false;
            button.Clicked     += OnCloseClicked;
            button.Show();

            Label label = new Label(title);

            label.UseMarkup    = false;
            label.UseUnderline = false;
            label.Show();

            HBox hbox = new HBox(false, 0);

            hbox.Spacing = 0;
            hbox.Add(button);
            hbox.Add(label);
            hbox.Show();
            this.Add(hbox);
        }
Exemple #12
0
        static public void NewDate(VBox pg, string name)
        {
            var tbox = new HBox();
            var tp   = new Label("date"); tp.SetSizeRequest(200, 25); tp.SetAlignment(0, 0);
            var nm   = new Label(name.Replace("_", "__")); nm.SetSizeRequest(400, 25); nm.SetAlignment(0, 0);

#if RottenBackGround
            tp.ModifyFg(StateType.Normal, new Gdk.Color(125, 18, 0));
            nm.ModifyFg(StateType.Normal, new Gdk.Color(18, 125, 0));
#else
            tp.ModifyFg(StateType.Normal, new Gdk.Color(255, 180, 0));
            nm.ModifyFg(StateType.Normal, new Gdk.Color(180, 255, 0));
#endif
            var datebox = new HBox(); datebox.SetSizeRequest(400, 25);
            var month   = new ComboBox(months);
            var day     = new ComboBox(SR(1, 31));
            var year    = new ComboBox(SR(MyDate.yearmin, MyDate.yearmax));
            var week    = new Label("---");
            tbox.ModifyBg(StateType.Normal, new Gdk.Color(0, 0, 0));
            tbox.Add(tp);
            tbox.Add(nm);
            tbox.Add(datebox);
            datebox.Add(week);
            datebox.Add(month);
            datebox.Add(day);
            datebox.Add(year);
            objlink[day]          = name;
            objlink[month]        = name;
            objlink[year]         = name;
            MainClass.Dates[name] = new MyDate(week, day, month, year);
            day.Changed          += OnDate;
            month.Changed        += OnDate;
            year.Changed         += OnDate;
            pg.Add(tbox);
        }
        private void Build()
        {
            // Set up our notebook
            VBox.Homogeneous = false;
            VBox.Spacing     = 3;
            VBox.PackStart(_nb, true, true, 0);
            _nb.InsertPage(_general, new Label("General"), -1);
            _nb.InsertPage(_accounts, new Label("Accounts"), -1);
            _nb.InsertPage(_recognition, new Label("Recognition"), -1);
            _nb.InsertPage(_torrents, new Label("Torrents"), -1);

            // Lets add our buttons that go on the bottom
            ActionArea.PackEnd(_hAlign, false, false, 0);
            _hAlign.SetPadding(0, 5, 0, 5);
            _hAlign.Add(_buttons);
            _buttons.Add(_ok);
            _ok.Clicked += delegate {
                Apply();
                Respond(ResponseType.Accept);
            };
            _ok.GrabDefault();
            _ok.SetSizeRequest(70, 30);
            _buttons.Add(_cancel);
            _cancel.Clicked += delegate {
                Respond(ResponseType.Cancel);
            };
            _buttons.Add(_apply);
            _apply.Clicked += delegate { Apply(); };

            // General tab
            _general.Add(_onTop);
        }
Exemple #14
0
    public static void Main()
    {
        Application.Init();

        //Create the Window
        Window myWin = new Window("Brave new world");

        myWin.Resize(200, 200);
        HBox myBox = new HBox(false, 10);

        myWin.Add(myBox);

        // Set up a button object.
        Button hello = new Button("Hello");
        Button ping  = new Button("Ping");
        Button pong  = new Button("Pong");

        hello.Clicked += new EventHandler((obj, args) => {
            Console.WriteLine("I have been clicked by a {0}", obj);
        });
        ping.Clicked += new EventHandler((obj, args) => {
            ping.Sensitive = false;
            pong.Sensitive = true;
        });
        pong.Clicked += new EventHandler((obj, args) => {
            ping.Sensitive = true;
            pong.Sensitive = false;
        });
        //myBox.Add(hello);
        myBox.Add(ping);
        myBox.Add(pong);
        //Show Everything
        myWin.ShowAll();
        Application.Run();
    }
Exemple #15
0
        public NodeDialog(object _model, bool editable = true)
        {
            model = _model;
            foreach (var p in model.GetType().GetProperties())
            {
                if (p.PropertyType == typeof(string))
                {
                    HBox  hb = new HBox();
                    Label l  = new Label(p.Name);
                    l.Name = p.Name + "_label";
                    Entry e = new Entry();
                    e.Name       = p.Name;
                    e.IsEditable = editable;
                    if (!editable)
                    {
                        e.Text = p.GetValue(_model).ToString();
                    }
                    hb.Add(l);
                    hb.Add(e);
                    this.VBox.Add(hb);
                }
            }

            Build();
            Modal = true;
            ShowAll();
        }
Exemple #16
0
        public static void Main()
        {
            actif = true;
            Application.Init();

            //Create the Window
            Window myWin = new Window("Brave new world");

            myWin.Resize(200, 200);
            HBox myBox = new HBox(false, 10);

            myWin.Add(myBox);

            // Set up a ping button object.
            Button ping = new Button("Ping");

            ping.Clicked += new EventHandler(onClick_ping);
            myBox.Add(ping);

            // Set up a pong button object.
            Button pong = new Button("Pong");

            pong.Clicked += new EventHandler(onClick_pong);
            myBox.Add(pong);

            //Show Everything
            myWin.ShowAll();
            Application.Run();
        }
Exemple #17
0
        public NotebookTabLabel(string title, Widget widget)
        {
            Button button = new Button();
            var    img    = new Image(Stock.Close, IconSize.SmallToolbar);

            // img.Padd(0, 0);
            img.Margin = 0;
            img.SizeAllocate(new Gdk.Rectangle(0, 0, 0, 0));
            button.Image        = img;
            button.TooltipText  = "Close Tab";
            button.Relief       = ReliefStyle.None;
            button.FocusOnClick = false;
            button.Clicked     += this.OnCloseClicked;
            button.Show();
            Label              = new Label();
            Label.Text         = title;
            Label.UseMarkup    = false;
            Label.UseUnderline = false;
            Label.Show();
            HBox hbox = new HBox(false, 0);

            hbox.Spacing = 0;
            hbox.Add(Label);
            hbox.Add(button);
            hbox.Show();
            base.Add(hbox);
            this._widget = widget;
        }
        private HBox PopulateHbox(HBox hbox, List <Entry> entries)
        {
            EntryUI entryUI;

            if (entries.Count > 3)
            {
                entryUI = new EntryUI(entries[0], this);
                hbox.PackStart(entryUI, false, false, 0);
                entryWidgets.Add(entryUI);
                entryUI = new EntryUI(entries[1], this);
                hbox.Add(entryUI);
                entryWidgets.Add(entryUI);
                //entries.Remove(entries[0]);
                //entries.Remove(entries[0]); //make this pretty
                HBox hboxTmp = new HBox();
                hbox.Add(PopulateHbox(hboxTmp, entries.Skip(2).ToList()));
                return(hbox);
            }
            foreach (var entry in entries)
            {
                entryUI = new EntryUI(entry, this);
                hbox.Add(entryUI);
                entryWidgets.Add(entryUI);
            }
            return(hbox);
        }
Exemple #19
0
    static void Main()
    {
        Application.Init();
        Gtk.Window w = new Gtk.Window("System.Drawing and Gtk#");

        // Custom widget sample
        a = new PrettyGraphic();

        // Event-based drawing
        b                = new DrawingArea();
        b.ExposeEvent   += new ExposeEventHandler(ExposeHandler);
        b.SizeAllocated += new SizeAllocatedHandler(SizeAllocatedHandler);

        Button c = new Button("Quit");

        c.Clicked += new EventHandler(quit);

        MovingText m = new MovingText();

        Box box = new HBox(true, 0);

        box.Add(a);
        box.Add(b);
        box.Add(m);
        box.Add(c);
        w.Add(box);

        w.ShowAll();
        Application.Run();
    }
Exemple #20
0
        private HBox BuildButtons()
        {
            var h = new HBox(false, 5);

            OkButton     = new Button("OK");
            CancelButton = new Button("Cancel");

            if (Original.ListStatus == ApiEntry.ListStatuses.NotInList)
            {
                AddRemoveButton          = new Button(new Image(Stock.Add, IconSize.Button));
                AddRemoveButton.Clicked += OnAdd;
            }
            else
            {
                AddRemoveButton          = new Button(new Image(Stock.Remove, IconSize.Button));
                AddRemoveButton.Clicked += OnRemove;
            }

            h.Add(AddRemoveButton);
            h.Add(OkButton);
            h.Add(CancelButton);

            OkButton.Clicked     += OnOk;
            CancelButton.Clicked += OnCancel;
            AddRemoveButton.SetSizeRequest(30, 30);
            OkButton.SetSizeRequest(70, 30);
            CancelButton.SetSizeRequest(70, 30);
            OkButton.GrabDefault();

            return(h);
        }
Exemple #21
0
        private void Init()
        {
            var hbox      = new HBox(false, 0);
            var hboxYesNo = new HBox(false, 0);

            var suffix = GLTheme.DialogScaling >= 2.0f ? "@2x" : "";

            buttonYes      = new FlatButton(Gdk.Pixbuf.LoadFromResource($"FamiStudio.Resources.Yes{suffix}.png"));
            buttonNo       = new FlatButton(Gdk.Pixbuf.LoadFromResource($"FamiStudio.Resources.No{suffix}.png"));
            buttonAdvanced = new FlatButton(Gdk.Pixbuf.LoadFromResource($"FamiStudio.Resources.PlusSmall{suffix}.png"));

            buttonYes.Show();
            buttonYes.ButtonPressEvent += ButtonYes_ButtonPressEvent;
            buttonNo.Show();
            buttonNo.ButtonPressEvent       += ButtonNo_ButtonPressEvent;
            buttonAdvanced.ButtonPressEvent += ButtonAdvanced_ButtonPressEvent;

            buttonYes.TooltipText      = "Accept";
            buttonNo.TooltipText       = "Cancel";
            buttonAdvanced.TooltipText = "Toggle Advanced Options";

            hboxYesNo.PackStart(buttonYes, false, false, 0);
            hboxYesNo.PackStart(buttonNo, false, false, 0);
            hboxYesNo.Show();

            var alignLeft = new Alignment(0.0f, 0.5f, 0.0f, 0.0f);

            alignLeft.TopPadding = 5;
            alignLeft.Add(buttonAdvanced);
            alignLeft.Show();

            var alignRight = new Alignment(1.0f, 0.5f, 0.0f, 0.0f);

            alignRight.TopPadding = 5;
            alignRight.Add(hboxYesNo);
            alignRight.Show();

            hbox.Add(alignLeft);
            hbox.Add(alignRight);
            hbox.Show();

            var vbox = new VBox();

            vbox.PackStart(propertyPage, false, false, 0);
            vbox.PackStart(hbox, false, false, 0);
            vbox.Show();

            Add(vbox);

            propertyPage.PropertyWantsClose += propertyPage_PropertyWantsClose;
            propertyPage.Show();

            BorderWidth     = (uint)GtkUtils.ScaleGtkWidget(5);
            Resizable       = false;
            Decorated       = false;
            Modal           = true;
            SkipTaskbarHint = true;
            TransientFor    = FamiStudioForm.Instance;
        }
Exemple #22
0
        public MainWindow()
            : base(WindowType.Toplevel)
        {
            Console.WriteLine("MainWindow...");
            this.Title = "GefGlue Demo (Gtk#)";
            this.SetSizeRequest(800, 600);

            var vBox = new VBox();

            vBox.Visible     = true;
            vBox.Homogeneous = false;

            var hBox = new HBox();

            hBox.Visible = true;

            var backButton = new Button();

            backButton.Visible = true;
            backButton.Label   = "Back";

            var forwardButton = new Button();

            forwardButton.Visible = true;
            forwardButton.Label   = "Forward";

            Console.WriteLine("new CefWebBrowserWidget()...");
            var browser = new CefGlue.GtkSharp.CefWebBrowserWidget();

            browser.Visible = true;
            Console.WriteLine("new CefWebBrowserWidget()... done");

            var statusBar = new Statusbar();

            statusBar.Visible = true;

            // Layout
            hBox.Add(backButton);
            hBox.Add(forwardButton);
            vBox.Add(hBox);
            vBox.Add(browser);
            vBox.Add(statusBar);
            this.Add(vBox);

            var vw1 = ((Box.BoxChild)(vBox[hBox]));

            vw1.Expand = false;
            vw1.Fill   = false;

            var vw3 = ((Box.BoxChild)(vBox[statusBar]));

            vw3.Expand = false;
            vw3.Fill   = false;

            //Show Everything
            Console.WriteLine("ShowAll()...");
            // this.ShowAll();
            Console.WriteLine("ShowAll()... done");
        }
Exemple #23
0
        public static void Init()
        {
            MKL.Lic("Development Log - GUI.cs", "GNU General Public License 3");
            MKL.Version("Development Log - GUI.cs", "21.08.28");
            Application.Init();
            win = new MainWindow();
            win.ModifyBg(StateType.Normal, new Gdk.Color(0, 0, 0));
            win.SetSizeRequest(1200, 800);
            win.Resizable = false;
            win.Title     = $"Development log - version {MKL.Newest} - Coded by: Tricky";
            Tabber        = new Notebook(); Tabber.SetSizeRequest(1000, 770);
            Tabber.ModifyBg(StateType.Normal, new Gdk.Color(0, 0, 20));
            Console          = new TextView();
            Console.Editable = false;
            Console.ModifyFont(Pango.FontDescription.FromString("Courier 18"));
            Console.SizeAllocated += new SizeAllocatedHandler(ConsoleDOWN);
            Prompt = new Entry();
            var overlord  = new VBox();
            var superior  = new HBox();
            var sidebar   = new VBox(); sidebar.SetSizeRequest(200, 770);
            var mainarea  = new VBox();
            var cscroll   = new ScrolledWindow();
            var promptbar = new HBox();

            InitSidebar(sidebar);
            win.Add(overlord);
            overlord.Add(superior); superior.SetSizeRequest(1200, 600);
            overlord.Add(cscroll); cscroll.SetSizeRequest(1200, 170); cscroll.Add(Console);
            overlord.Add(promptbar); promptbar.SetSizeRequest(1200, 30); promptbar.Add(Prompt);
            var pOk = new Button("Ok");

            pOk.SetSizeRequest(50, 30);
            pOk.Clicked      += AndACTION;
            Prompt.Activated += AndACTION;
            Prompt.SetSizeRequest(1150, 30);
            promptbar.Add(pOk);
            Console.ModifyBase(StateType.Normal, new Gdk.Color(0, 20, 0));
            Console.ModifyText(StateType.Normal, new Gdk.Color(0, 255, 0));
            Prompt.ModifyBase(StateType.Normal, new Gdk.Color(25, 18, 0));
            Prompt.ModifyText(StateType.Normal, new Gdk.Color(255, 180, 0));
            superior.Add(sidebar);
            superior.Add(mainarea);
            mainarea.Add(Tabber);
            GeneralInit(NewTab("General"));
            TagsInit(NewTab("Tags"));
            InitEntries(NewTab("Entries"));
            InitPrefix(NewTab("AutoPrefix"));
            InitHistory(NewTab("Command History"));
            WriteLn("Welcome to Devlog!");
            WriteLn("Coded by: Tricky");
            WriteLn($"(c) 2016-20{qstr.Left(MKL.Newest,2)} Jeroen P. Broks");
            WriteLn("Released under the terms of the General Public License v3\n");
            AutoEnable();
//#if KEYDEBUG
            //WriteLn("KEYDEBUG is set!");
            //Prompt.KeyPressEvent += KeyDebug;
            //Prompt.KeyPressEvent += StoreProperty;
//#endif
        }
Exemple #24
0
        public void AddEntry(string label, Widget widget)
        {
            HBox hBox = new HBox();

            hBox.Add(new Label(label));
            hBox.Add(widget);
            EntryBox.Add(hBox);
        }
Exemple #25
0
        private void Build()
        {
            this.Modal = true;

            var row1 = new HBox(true, 5);
            var row2 = new HBox(true, 5);
            var row3 = new HBox(true, 5);

            this.VBox.Add(row1);
            this.VBox.Add(row2);
            this.VBox.Add(row3);

            var lbl1 = new Label("Distance");
            var lbl2 = new Label("Minutes");

            if (ex != null)
            {
                var selectedEx_Distance = ex.Distance;
                var selectedEx_Minutes  = ex.Minutes;
                var selectedEx_Date     = ex.Date;
                var selectedEx_Id       = ex.Id;

                distanceEntry  = new Entry(selectedEx_Distance.ToString());
                minutesEntry   = new Entry(selectedEx_Minutes.ToString());
                dateEntry      = new Calendar();
                dateEntry.Date = selectedEx_Date;
            }
            else
            {
                distanceEntry = new Entry("0");
                minutesEntry  = new Entry("0");
                dateEntry     = new Calendar();
            }

            row1.Add(lbl1);
            row1.Add(distanceEntry);

            row2.Add(lbl2);
            row2.Add(minutesEntry);

            row3.Add(dateEntry);

            if (ex != null)
            {
                //ResponseType.Apply -> Edit exercise
                this.AddButton(Stock.Save, ResponseType.Apply);
            }
            else
            {
                //ResponseType.Accept -> Add new exercise
                this.AddButton(Stock.Save, ResponseType.Accept);
            }
            this.AddButton(Stock.Cancel, ResponseType.Cancel);
            this.Response += OnDialogResponse;
            this.VBox.ShowAll();
            this.Run();
            this.Destroy();
        }
Exemple #26
0
        static void AddListTestButton(VBox box)
        {
            var buttonBox = new HBox();

            buttonBox.Add(MakeButton("SList Stress for", OnListButtonClickedFor));
            buttonBox.Add(MakeButton("SList Stress foreach", OnListButtonClickedForeach));
            buttonBox.Add(MakeButton("SList Stress Linq", OnListButtonClickedLinq));
            box.Add(buttonBox);
        }
        public void SplashThreadStart()
        {
            Window splashScreen = new Window(WindowType.Toplevel);
            HBox   hbox         = new HBox();
            VBox   vbox         = new VBox();
            Image  splashImage  = new Image();
            Label  statusLabel  = new Label();
            Label  splashTitle  = new Label();

            splashScreen.Modal           = true;
            splashScreen.KeepAbove       = true;
            splashScreen.SkipPagerHint   = true;
            splashScreen.SkipTaskbarHint = true;
            splashScreen.SetDefaultSize(400, 200);
            splashScreen.SetPosition(WindowPosition.Center);
            splashScreen.Decorated = false;
            hbox.Expand            = true;
            vbox.Expand            = true;
            splashImage.Expand     = true;
            splashTitle.Expand     = true;
            statusLabel.Expand     = false;
            statusLabel.Justify    = Justification.Center;

            splashScreen.Add(vbox);
            vbox.Add(hbox);
            hbox.Add(splashImage);
            hbox.Add(splashTitle);
            vbox.Add(statusLabel);
            splashImage.Pixbuf = new Gdk.Pixbuf(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("bibliographer.png"));
            Version version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;

            splashTitle.Markup  = String.Format("<big><b>Bibliographer</b></big>\n\nVersion: {0}.{1}", version.Major, version.Minor);
            splashTitle.Justify = Justification.Center;
            splashScreen.ShowAll();

            do
            {
                WriteLine(1, "Splashscreen loop");
                Enter(splashQueue);
                if (splashQueue.Count > 0)
                {
                    string message = (string)splashQueue.Dequeue();
                    statusLabel.Text = message;
                    if (message == "loaded")
                    {
                        break;
                    }
                }
                Exit(splashQueue);
                Thread.Sleep(1000);
            } while (true);

            Enter(splashQueue);
            splashQueue.Clear();
            Exit(splashQueue);
            splashScreen.Destroy();
        }
Exemple #28
0
        private void SetUpVarieties(Planting planting)
        {
            string[] labels = new string[Varieties.Count];
            keys = new VarietyKeySeq[Varieties.Count];
            var en = Varieties.Keys.GetEnumerator();

            for (int i = 0; en.MoveNext() && i < Varieties.Count; i++)
            {
                keys[i]   = en.Current;
                labels[i] = GardenData.LoadedData.GetVariety(en.Current).Name + " x " + Varieties[en.Current].Count;
            }
            VarityBox = new ComboBoxEntry(labels);


            VarityBox.Changed += (object sender, EventArgs e) =>
            {
                VarietyRemoveButton.Sensitive = VarityBox.Active >= 0;
                VarietyEditButton.Sensitive   = VarityBox.Active >= 0;
            };


            if (VarietiesLabeledHBox != null)
            {
                VarietiesInnerHBox.Remove(VarietyRemoveButton);
                VarietiesInnerHBox.Remove(VarietyEditButton);
                RemoveLabeledEntry(VarietiesLabeledHBox);
            }

            VarietyRemoveButton           = new Button("Remove");
            VarietyRemoveButton.Sensitive = false;

            VarietyRemoveButton.Clicked += (object sender, EventArgs e) =>
            {
                Varieties.Remove(keys[VarityBox.Active]);
                SetUpVarieties(planting);
            };

            VarietyEditButton           = new Button("Edit");
            VarietyEditButton.Sensitive = false;
            VarietyEditButton.Clicked  += (sender, e) =>
            {
                EditPlantingInfoWindow.ShowPlantingInfoWindow(Varieties[keys[VarityBox.Active]], (plantingInfo) =>
                {
                    GardenDrawingArea area = GardenDrawingArea.ActiveInstance;
                    area.Draw();
                    MainWindow.GetInstance().ShowAreaSelectionInfo(area.SelectedArea);
                }, planting, GardenData.LoadedData.GetVariety(keys[VarityBox.Active]).Name);
            };

            VarietiesInnerHBox = new HBox();
            VarietiesInnerHBox.Add(VarityBox);

            VarietiesInnerHBox.Add(VarietyEditButton);
            VarietiesInnerHBox.Add(VarietyRemoveButton);
            VarietiesLabeledHBox = AddLabeledEntry("Varieties", VarietiesInnerHBox);
            ShowAll();
        }
        public LoginFrame()
            : base("Account")
        {
            this.BorderWidth     = 10;
            this.loginBox        = new VBox();
            this.loginButtonBox  = new VButtonBox();
            this.loginButton     = new Button();
            this.subscribeButton = new Button();

            // Button Box
            this.Add(loginBox);
            loginBox.PackStart(loginButtonBox, false, false, 10);
            loginBox.Add(loginButtonBox);


            // Login button
            loginButtonBox.PackStart(loginButton, true, true, 0);
            loginButtonBox.Add(loginButton);

            // Login Image button
            this.imageBox     = new HBox();
            this.accountImage = new Image("../../icons/account.png");

            loginButton.Add(imageBox);
            imageBox.PackStart(accountImage, false, false, 3);
            imageBox.Add(accountImage);

            this.loginLabel = new Label(loginText);
            imageBox.PackStart(loginLabel, false, false, 0);
            imageBox.Add(loginLabel);

            // subscribe Button
            loginButtonBox.PackStart(subscribeButton, true, true, 0);
            loginButtonBox.Add(subscribeButton);

            // logout button
            this.logoutLabel  = new Label("Logout");
            this.logoutButton = new Button();
            logoutButton.Add(logoutLabel);

            // subscribe Label Button
            this.subscribeLabel = new Label(subscribeText);
            subscribeButton.Add(subscribeLabel);


            //Buttons
            loginButton.Clicked     += new EventHandler(OpenLoginWindow);
            subscribeButton.Clicked += new EventHandler(OpenSubscribeWindow);

            logoutButton.Clicked += new EventHandler(Logout);

            this.LoginWindow = new Authentication();
            this.LoginWindow.HideAll();

            this.SubscriptionWindow = new Subscription();
            this.SubscriptionWindow.HideAll();
        }
        private void BindToWidget()
        {
            foreach (var p in GetObjectProperties(m_objectType))
            {
                var hbox = new HBox();

                var label = new Label(p.Name);
                hbox.Add(label);
                var    value = p.GetValue(ObjectInstance, null);
                Widget input = null;

                if (p.PropertyType == typeof(int))
                {
                    var spinButton = new SpinButton(0, int.MaxValue, 1);
                    spinButton.Value = Convert.ToDouble(value);
                    input            = spinButton;
                }

                if (p.PropertyType == typeof(bool))
                {
                    var toggle = new ToggleButton();
                    toggle.Active = Convert.ToBoolean(value);
                    input         = toggle;
                }
                else if (p.PropertyType == typeof(float) || p.PropertyType == typeof(double))
                {
                    var horizontalScale = new HScale(0, 1, 0.05);

                    if (ObjectInstance != null)
                    {
                        horizontalScale.Value = Convert.ToDouble(value);
                    }

                    input = horizontalScale;
                }
                else if (p.PropertyType == typeof(TimeSpan))
                {
                    var secondsHBox = new HBox();
                    var seconds     = new SpinButton(0, int.MaxValue, 1);
                    seconds.Value = ((TimeSpan)value).TotalSeconds;
                    secondsHBox.Add(seconds);

                    var secondsLabel = new Label("seconds");
                    secondsHBox.Add(secondsLabel);

                    input = secondsHBox;
                }

                if (input != null)
                {
                    m_widgetMap.Add(p, input);
                    hbox.Add(input);
                }

                VBox.Add(hbox);
            }
        }