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); }
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); }
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(); }
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); }
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); }
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); }
/* 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); }
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(); } }
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); }
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); }
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(); }
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(); }
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(); }
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); }
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(); }
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); }
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; }
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"); }
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 }
public void AddEntry(string label, Widget widget) { HBox hBox = new HBox(); hBox.Add(new Label(label)); hBox.Add(widget); EntryBox.Add(hBox); }
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(); }
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(); }
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); } }