public static void LoadIcon(this Gtk.TreeStore treeStore, Gtk.TreeIter iter, int column, string iconId, Gtk.IconSize size) { var ainfo = animatedTreeStoreIconImages.Select(a => (AnimatedTreeStoreIconInfo)a.Target).FirstOrDefault(a => a != null && a.TreeStore == treeStore && a.Iter.Equals(iter) && a.Column == column); if (ainfo != null) { if (ainfo.IconId == iconId) { return; } UnregisterTreeAnimation(ainfo); } if (iconId == null) { treeStore.SetValue(iter, column, CellRendererImage.NullImage); } else if (IsAnimation(iconId, size)) { var anim = GetAnimatedIcon(iconId); ainfo = new AnimatedTreeStoreIconInfo(treeStore, iter, column, anim, iconId); animatedTreeStoreIconImages.Add(new WeakReference(ainfo)); } else { treeStore.SetValue(iter, column, ImageService.GetIcon(iconId)); } }
void checkToggled(object o, ToggledArgs args) { TreeIter iter; if (transactionsStore.GetIter(out iter, new TreePath(args.Path))) { bool old = (bool)transactionsStore.GetValue(iter, 1); transactionsStore.SetValue(iter, 1, !old); } }
private void ItemToggled(object o, ToggledArgs args) { Gtk.TreeIter iter; if (store.GetIterFromString(out iter, args.Path)) { bool val = (bool)store.GetValue(iter, (int)Columns.Selected); Breakpoint bp = (Breakpoint)store.GetValue(iter, (int)Columns.Breakpoint); store.SetValue(iter, (int)Columns.Selected, !val); bp.Enabled = !bp.Enabled; } }
public static TreeModel CreateLeagueList(Country country) { #if DEBUG Console.WriteLine("TreeViewHelper.CreateLeagueList"); #endif TreeStore ls = new TreeStore (typeof(string)); TreeIter iter = ls.AppendNode (); ls.SetValue (iter, 0, Catalog.GetString ("Current league")); foreach (League league in country.Leagues) { iter = ls.AppendNode (); ls.SetValue (iter, 0, league.name); } return ls; }
public ContextActionPanelWidget(string mimeType) { this.mimeType = mimeType; this.Build(); var col = new TreeViewColumn(); var togRender = new CellRendererToggle(); togRender.Toggled += delegate(object o, ToggledArgs args) { TreeIter iter; if (!treeStore.GetIterFromString(out iter, args.Path)) { return; } bool enabled = (bool)treeStore.GetValue(iter, 1); treeStore.SetValue(iter, 1, !enabled); }; col.PackStart(togRender, false); col.AddAttribute(togRender, "active", 1); var textRender = new CellRendererText(); col.PackStart(textRender, true); col.AddAttribute(textRender, "text", 0); treeviewContextActions.AppendColumn(col); treeviewContextActions.HeadersVisible = false; treeviewContextActions.Model = treeStore; FillTreeStore(); treeviewContextActions.Selection.Changed += HandleTreeviewContextActionsSelectionChanged; }
private Gtk.TreeIter SetRowValue(Gtk.TreeIter parent, int childIndx, string cell1, string cell2) { Gtk.TreeIter child; if (itemStore.IterNthChild(out child, parent, childIndx)) { itemStore.SetValue(child, 0, cell1); itemStore.SetValue(child, 1, cell2); } else { child = itemStore.AppendValues(parent, cell1, cell2); } return(child); }
void Stylechanged(object sender, EventArgs e) { Gtk.TreeIter iter; if (!this.treeviewColors.Selection.GetSelected(out iter)) { return; } ChunkProperties prop = ChunkProperties.None; if (checkbuttonBold.Active) { prop |= ChunkProperties.Bold; } if (checkbuttonItalic.Active) { prop |= ChunkProperties.Italic; } ChunkStyle oldStyle = (ChunkStyle)colorStore.GetValue(iter, 1); bool useBgColor = colorbuttonBg.Alpha > 0 && (colorbuttonBg.Color.Pixel != oldStyle.BackgroundColor.Pixel || oldStyle.GotBackgroundColorAssigned); colorStore.SetValue(iter, 1, useBgColor? new ChunkStyle(colorbuttonFg.Color, colorbuttonBg.Color, prop) : new ChunkStyle(colorbuttonFg.Color, prop)); var newStyle = colorSheme.Clone(); ApplyStyle(newStyle); this.textEditor.TextViewMargin.PurgeLayoutCache(); this.textEditor.Document.MimeType = "text/x-csharp"; this.textEditor.GetTextEditorData().ColorStyle = newStyle; this.textEditor.QueueDraw(); }
protected virtual void OnButtonEditClicked(object sender, System.EventArgs e) { Repository rep = GetSelectedRepository(); if (rep != null) { Repository repCopy = rep.Clone(); EditRepositoryDialog dlg = new EditRepositoryDialog(repCopy); try { if (MessageService.RunCustomDialog(dlg, this) != (int)Gtk.ResponseType.Ok) { VersionControlService.ResetConfiguration(); return; } rep.CopyConfigurationFrom(repCopy); VersionControlService.SaveConfiguration(); TreeIter iter; TreeModel model; if (repoTree.Selection.GetSelected(out model, out iter)) { // Update values store.SetValue(iter, RepoNameCol, rep.Name); store.SetValue(iter, VcsName, rep.VersionControlSystem.Name); bool filled = (bool)store.GetValue(iter, FilledCol); if (filled && repoTree.GetRowExpanded(store.GetPath(iter))) { FullRepoNode(rep, iter); repoTree.ExpandRow(store.GetPath(iter), false); } else if (filled) { store.SetValue(iter, FilledCol, false); store.AppendValues(iter, null, "", "", true, "vcs-repository"); } } UpdateRepoDescription(); } finally { dlg.Destroy(); } } }
public OriginView(Battle.Core.BattleSession session, Battle.Core.OriginDefinition orig) : base(5, 2, false) { this.SizeRequested += HandleSizeRequested; this.SizeAllocated += HandleSizeAllocated; //this.session = session; //this.orig = orig; Label label1 = new Label("Name: "); Label label2 = new Label("Description: "); Entry entry1 = new Entry(); Entry entry2 = new Entry(); entry1.IsEditable = false; entry1.Text = orig.Name; entry2.IsEditable = false; entry2.Text = orig.Description; Gtk.TreeStore store1 = new Gtk.TreeStore(typeof(string)); foreach (string prov in orig.Provides()) { //string[] vs = new string[1]; //vs[0] = prov; //store1.AppendValues(vs); TreeIter i = store1.AppendNode(); store1.SetValue(i, 0, prov); } TreeView treeview1 = new TreeView(store1); treeview1.AppendColumn("Provides", new CellRendererText(), "text", 0); Gtk.TreeStore store2 = new Gtk.TreeStore(typeof(string)); foreach (string req in orig.Requires()) { string[] vs = new string[1]; vs[0] = req; store1.AppendValues(vs); } TreeView treeview2 = new TreeView(store2); treeview2.AppendColumn("Requires", new CellRendererText(), "text", 0); this.Attach(new Label("Origin"), 0, 2, 0, 1, AttachOptions.Expand, AttachOptions.Fill, 0, 0); this.Attach(label1, 0, 1, 1, 2, AttachOptions.Shrink, AttachOptions.Shrink, 0, 0); this.Attach(entry1, 1, 2, 1, 2, AttachOptions.Fill, AttachOptions.Fill, 0, 0); this.Attach(label2, 0, 1, 2, 3, AttachOptions.Shrink, AttachOptions.Shrink, 0, 0); this.Attach(entry2, 1, 2, 2, 3, AttachOptions.Fill, AttachOptions.Fill, 0, 0); this.Attach(treeview1, 0, 2, 3, 4, AttachOptions.Fill, AttachOptions.Fill, 1, 1); this.Attach(treeview2, 0, 2, 4, 5, AttachOptions.Fill, AttachOptions.Fill, 1, 1); }
private void OnToggled(object o, Gtk.ToggledArgs e) { TreeIter iter; store.GetIter(out iter, new TreePath(e.Path)); bool value = !(bool)store.GetValue(iter, 1); store.SetValue(iter, 1, value); TorrentFile file = (TorrentFile)store.GetValue(iter, 2); if (file != null) { file.Priority = value ? Priority.Normal : Priority.DoNotDownload; } if (store.IterHasChild(iter)) { store.IterChildren(out iter, iter); RecurseToggle(iter, value); } }
/// <summary> /// Use a list of modifications to update Gtk.TreeStore /// </summary> public static void Update(RemoteTreeStore remoteStore, Gtk.TreeStore gtkStore) { RemoteTreeModification[] modifications = remoteStore.GetModifications(); if (modifications.Length > 0) { Console.WriteLine(String.Format("Received {0} modifications from {1}", modifications.Length, remoteStore)); } foreach (RemoteTreeModification mod in modifications) { Console.WriteLine(mod); if (mod is RemoteTreeModification.InsertNode) { RemoteTreeModification.InsertNode insertMod = (RemoteTreeModification.InsertNode)mod; if (insertMod.ParentNodePath.Indices.Length == 0) { // Insert to the top level gtkStore.InsertNode(insertMod.NodeIndex); } else { TreeIter it; gtkStore.GetIter(out it, new TreePath(insertMod.ParentNodePath.Indices)); gtkStore.InsertNode(it, insertMod.NodeIndex); } } if (mod is RemoteTreeModification.RemoveNode) { RemoteTreeModification.RemoveNode removeMod = (RemoteTreeModification.RemoveNode)mod; TreeIter it; gtkStore.GetIter(out it, new TreePath(removeMod.NodePath.Indices)); gtkStore.Remove(ref it); } if (mod is RemoteTreeModification.UpdateNode) { RemoteTreeModification.UpdateNode updateMod = (RemoteTreeModification.UpdateNode)mod; // Igonre the root node if (updateMod.NodePath.IsRoot) { continue; } TreeIter it; gtkStore.GetIter(out it, new TreePath(updateMod.NodePath.Indices)); object value = updateMod.Value; // If it is image, dereference it if (value is PixmapRef) { value = ((PixmapRef)value).GetPixbuf(); } gtkStore.SetValue(it, updateMod.ColumnIndex, value); } } }
protected override void FillTree() { TreeStore store = new TreeStore (typeof(Player), typeof(bool)); localIter = store.AppendValues (localTeam); visitorIter = store.AppendValues (visitorTeam); store.SetValue (localIter, 1, false); store.SetValue (visitorIter, 1, false); filter.IgnoreUpdates = true; foreach (Player player in local.PlayingPlayersList) { filter.FilterPlayer (player, true); store.AppendValues (localIter, player, true); } foreach (Player player in visitor.PlayingPlayersList) { filter.FilterPlayer (player, true); store.AppendValues (visitorIter, player, true); } filter.IgnoreUpdates = false; filter.Update (); Model = store; }
void CellRendererToggleToggled(object o, ToggledArgs args) { TreeIter iter; if (store.GetIterFromString(out iter, args.Path)) { CodeFormatOption option = (CodeFormatOption)store.GetValue(iter, objectColumn); bool value = !(bool)store.GetValue(iter, toggleColumn); description.SetValue(settings, option, value ? "True" : "False"); store.SetValue(iter, toggleColumn, value); UpdateExample(); } }
///<summary> /// Handles Presence Events on a Person ///</summary> private void OnPersonPresenceUpdated(Person person) { lock (modelLock) { // Set the value to trigger a re-sort if (personIters.ContainsKey(person.Id)) { TreeIter iter = personIters[person.Id]; // update the model on the gui thread Gtk.Application.Invoke(delegate { personTreeStore.SetValue(iter, 0, person); }); } } }
void StartAnimation() { if (Animation == null) { Animation = AnimatedIcon.StartAnimation(delegate(Xwt.Drawing.Image pix) { if (TreeStore.IterIsValid(Iter)) { TreeStore.SetValue(Iter, Column, pix); } else { UnregisterTreeAnimation(this); } }); } }
protected Gtk.TreeIter SetRowValue(Gtk.TreeStore store, Gtk.TreeIter parent, int childIndx, params object[] values) { Gtk.TreeIter child; if (store.IterNthChild(out child, parent, childIndx)) { for (int i = 0; i < values.Length; i++) { if (null == values[i]) { continue; } store.SetValue(child, i, values[i]); } } else { child = store.AppendValues(parent, values); } return(child); }
private void OnTestExpandRow(object sender, Gtk.TestExpandRowArgs args) { bool filled = (bool)store.GetValue(args.Iter, FilledCol); ReferenceNode parent = (ReferenceNode)store.GetValue(args.Iter, ReferenceCol); if (!filled) { store.SetValue(args.Iter, FilledCol, true); TreeIter iter; store.IterChildren(out iter, args.Iter); store.Remove(ref iter); if (parent.References.Count > 0 || parent.FieldReferences.Count > 0) { int nr = 0; foreach (ReferenceNode nod in parent.References) { if (!AddNode(args.Iter, nod).Equals(TreeIter.Zero)) { nr++; } } foreach (FieldReference fref in parent.FieldReferences) { if (!AddNode(args.Iter, fref).Equals(TreeIter.Zero)) { nr++; } } if (nr == 0) { args.RetVal = true; } } else { args.RetVal = true; } } }
public ContextActionPanelWidget(string mimeType) { this.mimeType = mimeType; this.Build(); var col = new TreeViewColumn(); searchentryFilter.Ready = true; searchentryFilter.Visible = true; searchentryFilter.Entry.Changed += ApplyFilter; var togRender = new CellRendererToggle(); togRender.Toggled += delegate(object o, ToggledArgs args) { TreeIter iter; if (!treeStore.GetIterFromString(out iter, args.Path)) { return; } var provider = (CodeActionProvider)treeStore.GetValue(iter, 2); providerStates [provider] = !providerStates [provider]; treeStore.SetValue(iter, 1, providerStates [provider]); }; col.PackStart(togRender, false); col.AddAttribute(togRender, "active", 1); var textRender = new CellRendererText(); col.PackStart(textRender, true); col.AddAttribute(textRender, "markup", 0); treeviewContextActions.AppendColumn(col); treeviewContextActions.HeadersVisible = false; treeviewContextActions.Model = treeStore; GetAllProviderStates(); FillTreeStore(null); treeviewContextActions.Selection.Changed += HandleTreeviewContextActionsSelectionChanged; }
/// <summary> /// Handles the edited_callback event. /// </summary> /// <param name="o">O.</param> /// <param name="args">Arguments.</param> public void On_Edited_callback(object o, EditedArgs args) { object quedObject = EditingQueue.Dequeue(); NewCellRentererText ncrt = quedObject as NewCellRentererText; if (null == ncrt) { return; } TreeIter iter; TreePath path = new TreePath(args.Path); if (!musicListStore.GetIter(out iter, path)) { return; } XElement dummy = XElementIndexer [iter]; if (dummy.Attribute(ncrt.XmlAttributeName) != null) { dummy.SetAttributeValue(ncrt.XmlAttributeName, args.NewText); } else { foreach (string attrKvp in args.NewText.Split(";".ToCharArray())) { String[] attribute = attrKvp.Split(":".ToCharArray()); if (attribute.Length > 1) // && dummy.Attribute (attribute [0].Trim ()) != null) { dummy.SetAttributeValue(attribute [0].Trim(), attribute [1].Trim()); } } } musicListStore.SetValue(iter, ncrt.ColumnIndex, args.NewText); ((NewCellRentererText)o).Text = args.NewText; }
public MainWindow (): base (Gtk.WindowType.Toplevel) { Build (); liststore = new Gtk.TreeStore(typeof(Gdk.Pixbuf), typeof(string)); var idNameCell = new CellRendererText(); idNameCell.Editable = true; idNameCell.Edited += (o, args) => { var editedargs = (Gtk.EditedArgs) args; TreeIter iter; liststore.GetIter(out iter, new TreePath(editedargs.Path)); liststore.SetValue(iter,0,editedargs.NewText); }; treeview2.AppendColumn("Icon", new CellRendererPixbuf(), "pixbuf", 0); treeview2.AppendColumn("ID", idNameCell, "text", 1); treeview2.AppendColumn("Notes", new CellRendererText(), "text", 2); treeview2.Selection.Mode = SelectionMode.Single; garminclass.DeviceAdded = HandleDeviceAttach; }
/** Create the model for the startup country files combo. * @param countryList The List of country files found */ public static TreeModel CreateCountryList(string[] countryList) { #if DEBUG Console.WriteLine("TreeViewHelper.CreateCountryList"); #endif TreeStore ls = new TreeStore(typeof(Pixbuf), typeof(string)); TreeIter iterContinent = new TreeIter (); string currentContinent = string.Empty; foreach (string country in countryList) { string[] elements = country.Split(new char[] { Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries); string continent = elements [0]; if (continent != currentContinent) { iterContinent = ls.AppendNode (); ls.SetValue(iterContinent, 1, continent); currentContinent = continent; } Pixbuf flag = PixbufFromFilename (string.Format ("flag_{0}.png", elements [1])); TreeIter iterCountry = ls.AppendNode (iterContinent); ls.SetValues(iterCountry, flag, elements[1]); } return ls; }
protected void OnEnableDisable() { DebuggingService.Breakpoints.Changed -= breakpointChangedHandler; try { bool enable = false; // If any breakpoints are disabled, we'll enable them all. Otherwise, disable them all. foreach (var path in tree.Selection.GetSelectedRows()) { TreeIter iter; if (!store.GetIter(out iter, path)) { continue; } Breakpoint bp = (Breakpoint)store.GetValue(iter, (int)Columns.Breakpoint); if (!bp.Enabled) { enable = true; break; } } foreach (var path in tree.Selection.GetSelectedRows()) { TreeIter iter; if (!store.GetIter(out iter, path)) { continue; } Breakpoint bp = (Breakpoint)store.GetValue(iter, (int)Columns.Breakpoint); bp.Enabled = enable; store.SetValue(iter, (int)Columns.Icon, enable ? "md-breakpoint" : "md-breakpoint-disabled"); store.SetValue(iter, (int)Columns.Selected, enable); } } finally { DebuggingService.Breakpoints.Changed += breakpointChangedHandler; } }
public CodeIssuePanelWidget(string mimeType) { this.mimeType = mimeType; Build(); var col1 = treeviewInspections.AppendColumn("Title", new CellRendererText(), "markup", 0); col1.Expand = true; searchentryFilter.Ready = true; searchentryFilter.Visible = true; searchentryFilter.Entry.Changed += ApplyFilter; var comboRenderer = new CellRendererCombo(); comboRenderer.Alignment = Pango.Alignment.Center; var col = treeviewInspections.AppendColumn("Severity", comboRenderer); col.Sizing = TreeViewColumnSizing.GrowOnly; col.MinWidth = 100; col.Expand = false; var comboBoxStore = new ListStore(typeof(string), typeof(Severity)); comboBoxStore.AppendValues(GetDescription(Severity.None), Severity.None); comboBoxStore.AppendValues(GetDescription(Severity.Error), Severity.Error); comboBoxStore.AppendValues(GetDescription(Severity.Warning), Severity.Warning); comboBoxStore.AppendValues(GetDescription(Severity.Hint), Severity.Hint); comboBoxStore.AppendValues(GetDescription(Severity.Suggestion), Severity.Suggestion); comboRenderer.Model = comboBoxStore; comboRenderer.Mode = CellRendererMode.Activatable; comboRenderer.TextColumn = 0; comboRenderer.Editable = true; comboRenderer.HasEntry = false; comboRenderer.Edited += delegate(object o, Gtk.EditedArgs args) { Gtk.TreeIter iter; if (!treeStore.GetIterFromString(out iter, args.Path)) { return; } Gtk.TreeIter storeIter; if (!comboBoxStore.GetIterFirst(out storeIter)) { return; } do { if ((string)comboBoxStore.GetValue(storeIter, 0) == args.NewText) { treeStore.SetValue(iter, 1, (Severity)comboBoxStore.GetValue(storeIter, 1)); return; } } while (comboBoxStore.IterNext(ref storeIter)); }; col.SetCellDataFunc(comboRenderer, delegate(Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { var val = treeStore.GetValue(iter, 1); if (val == null) { comboRenderer.Visible = false; return; } var severity = (Severity)val; comboRenderer.Visible = true; comboRenderer.Text = GetDescription(severity); comboRenderer.BackgroundGdk = GetColor(severity); }); treeviewInspections.HeadersVisible = false; treeviewInspections.Model = treeStore; treeviewInspections.Selection.Changed += HandleSelectionChanged; FillInspectors(null); }
void CreateTreeView() { //CreateColumns TreeViewColumn col = new TreeViewColumn (); CellRendererText cell = new CellRendererText (); cell.Editable = true; col.Title = "Nodes"; col.PackStart (cell, true); col.AddAttribute (cell, "text", 0); treeview1.AppendColumn (col); TreeViewColumn col2 = new TreeViewColumn (); CellRendererText cell2 = new CellRendererText (); cell2.Editable = true; col2.Title = "Url"; col2.PackStart (cell2, true); col2.AddAttribute (cell2, "text", 1); col2.Visible = false; treeview1.AppendColumn (col2); treeview1.HeadersVisible = false; //Add Store treestore = new TreeStore (typeof(string), typeof(string)); treeview1.Model = treestore; cell.Edited += (o, args) => { Gtk.TreeIter iter; treestore.GetIter (out iter, new Gtk.TreePath (args.Path)); String newvalue = (String)treestore.GetValue (iter, 0); Console.WriteLine (newvalue); treestore.SetValue (iter, 0, args.NewText); }; cell2.Edited += (o, args) => { Gtk.TreeIter iter; treestore.GetIter (out iter, new Gtk.TreePath (args.Path)); String newvalue = (String)treestore.GetValue (iter, 1); Console.WriteLine (newvalue); treestore.SetValue (iter, 1, args.NewText); }; TargetEntry[] ten = new TargetEntry[]{ new TargetEntry ("tree", TargetFlags.App, 1) }; treeview1.EnableModelDragDest (ten, Gdk.DragAction.Move); treeview1.EnableModelDragSource (Gdk.ModifierType.Button1Mask, ten, Gdk.DragAction.Move); ShowAll (); treeview1.DragDataGet += (o, args) => { TreeModel model; ((TreeSelection)treeview1.Selection).GetSelected (out model, out SourceIter); args.SelectionData.Set (args.SelectionData.Target, 8, Encoding.UTF8.GetBytes (model.GetValue (SourceIter, 0).ToString ())); }; treeview1.DragDataReceived += Tree_DragDataReceived; treeview1.ButtonPressEvent += Tree_ButtonPressEvent; }
public Program() { Application.Init(); this.session = new Battle.Core.BattleSession(); Console.WriteLine(Environment.CurrentDirectory); Glade.XML gxml = new Glade.XML (null, "Battle.battle.glade", "window1", null); gxml.Autoconnect (this); window1.DeleteEvent += HandleWindow1DeleteEvent; statusbar1.Push(0, "Ready"); this.aboutbutton.Clicked += HandleAboutbuttonClicked; this.treeview1.AppendColumn("Source", new CellRendererText (), "text", 0); this.treeview1.AppendColumn("Description", new CellRendererText (), "text", 1); store = new TreeStore (typeof (string), typeof (string)); TreeIter i = store.AppendValues("Origins", "0 loaded"); foreach (Battle.Core.OriginDefinition o in this.session.Origins) { store.AppendValues(i, o.Name, o.Description); } store.SetValue(i, 1, string.Format("{0} loaded", this.session.Origins.Length)); i = store.AppendValues("Species", "0 loaded"); foreach (Battle.Core.SpeciesDefinition s in this.session.Species) { store.AppendValues(i, s.Name, s.Description); } store.SetValue(i, 1, string.Format("{0} loaded", this.session.Species.Length)); i = store.AppendValues("Skills", "0 loaded"); foreach (Battle.Core.SkillDefinition d in this.session.Skills) { store.AppendValues(i, d.Name, d.Description); } store.SetValue(i, 1, string.Format("{0} loaded", this.session.Skills.Length)); i = store.AppendValues("Power Sources", "0 loaded"); foreach (Battle.Core.PowerSource p in this.session.PowerSources) { store.AppendValues(i, p.Name, p.Description); } store.SetValue(i, 1, string.Format("{0} loaded", this.session.PowerSources.Length)); i = store.AppendValues("Powers", "0 loaded"); foreach (Battle.Core.PowerDefinition p in this.session.Powers) { store.AppendValues(i, p.Name, p.Description); } store.SetValue(i, 1, string.Format("{0} loaded", this.session.Powers.Length)); i = store.AppendValues("Characters", "0 loaded"); i = store.AppendValues("Adventures", "0 loaded"); this.treeview1.Model = store; this.hpaned1.Position = 256; this.viewport1.Add(new Label("Battle")); this.treeview1.CursorChanged += HandleTreeview1CursorChanged; session.PrepCoreRules(); window1.ShowAll(); Application.Run(); }
public TypedCodeFormattingPolicyPanelWidget() { store = new Gtk.TreeStore(typeof(string), typeof(string), typeof(string), typeof(object), typeof(string), typeof(bool), typeof(bool), typeof(bool)); TreeViewColumn column = new TreeViewColumn(); // pixbuf column pixbufCellRenderer = new CellRendererPixbuf(); column.PackStart(pixbufCellRenderer, false); column.SetCellDataFunc(pixbufCellRenderer, new Gtk.TreeCellDataFunc(RenderIcon)); // text column CellRendererText cellRendererText = new CellRendererText(); cellRendererText.Ypad = 1; column.PackStart(cellRendererText, true); column.SetAttributes(cellRendererText, "text", keyColumn); TreeviewCategories.AppendColumn(column); column = new TreeViewColumn(); CellRendererCombo cellRendererCombo = new CellRendererCombo(); cellRendererCombo.Ypad = 1; cellRendererCombo.Mode = CellRendererMode.Editable; cellRendererCombo.TextColumn = 1; cellRendererCombo.Model = comboBoxStore; cellRendererCombo.HasEntry = false; cellRendererCombo.Editable = true; column.PackStart(cellRendererCombo, false); column.SetAttributes(cellRendererCombo, "markup", valueDisplayTextColumn, "visible", comboVisibleColumn); CellRendererToggle cellRendererToggle = new CellRendererToggle(); cellRendererToggle.Ypad = 1; cellRendererToggle.Toggled += CellRendererToggleToggled; column.PackStart(cellRendererToggle, false); column.SetAttributes(cellRendererToggle, "active", toggleColumn, "visible", toggleVisibleColumn); TreeviewCategories.AppendColumn(column); cellRendererCombo.EditingStarted += delegate(object o, EditingStartedArgs args) { CodeFormatType type = description.GetCodeFormatType(settings, option); comboBoxStore.Clear(); foreach (KeyValuePair <string, string> v in type.Values) { comboBoxStore.AppendValues(v.Key, GettextCatalog.GetString(v.Value)); } }; cellRendererCombo.Edited += delegate(object o, EditedArgs args) { CodeFormatType type = description.GetCodeFormatType(settings, option); foreach (KeyValuePair <string, string> v in type.Values) { if (args.NewText == GettextCatalog.GetString(v.Value)) { description.SetValue(settings, option, v.Key); TreeIter iter; if (store.GetIterFromString(out iter, args.Path)) { store.SetValue(iter, valueColumn, v.Key); store.SetValue(iter, valueDisplayTextColumn, args.NewText); } break; } } UpdateExample(); }; TreeviewCategories.HeadersVisible = false; TreeviewCategories.Selection.Changed += TreeSelectionChanged; TreeviewCategories.Model = store; }
public FontChooserPanelWidget () { this.Build (); fontStore = new TreeStore (typeof (string), typeof (string), typeof (string)); treeviewFonts.Model = fontStore; treeviewFonts.AppendColumn (GettextCatalog.GetString ("Name"), textRenderer, "text", colDisplayName); comboRenderer.Edited += delegate(object o, Gtk.EditedArgs args) { TreeIter iter; if (!fontStore.GetIterFromString (out iter, args.Path)) return; string fontName = (string)fontStore.GetValue (iter, colName); if (args.NewText == GettextCatalog.GetString ("Default")) { SetFont (fontName, FontService.GetFont (fontName).FontDescription); fontStore.SetValue (iter, colValue, GettextCatalog.GetString ("Default")); return; } var selectionDialog = new FontSelectionDialog (GettextCatalog.GetString ("Select Font")); string fontValue = FontService.FilterFontName (GetFont (fontName)); selectionDialog.SetFontName (fontValue); selectionDialog.OkButton.Clicked += delegate { fontValue = selectionDialog.FontName; if (fontValue == FontService.FilterFontName (FontService.GetFont (fontName).FontDescription)) fontValue = FontService.GetFont (fontName).FontDescription; SetFont (fontName, fontValue); fontStore.SetValue (iter, colValue, selectionDialog.FontName); }; MessageService.ShowCustomDialog (selectionDialog); selectionDialog.Destroy (); }; comboRenderer.EditingStarted += delegate(object o, EditingStartedArgs args) { TreeIter iter; if (!fontStore.GetIterFromString (out iter, args.Path)) return; string fontName = (string)fontStore.GetValue (iter, colName); string fontValue = GetFont (fontName); comboBoxStore.Clear (); if (fontValue != FontService.GetFont (fontName).FontDescription) comboBoxStore.AppendValues (fontValue); comboBoxStore.AppendValues (GettextCatalog.GetString ("Default")); comboBoxStore.AppendValues (GettextCatalog.GetString ("Edit...")); }; var fontCol = new TreeViewColumn (); fontCol.Title = GettextCatalog.GetString ("Font"); comboRenderer.HasEntry = false; comboRenderer.Mode = CellRendererMode.Activatable; comboRenderer.TextColumn = 0; comboRenderer.Editable = true; fontCol.PackStart (comboRenderer, true); fontCol.SetCellDataFunc (comboRenderer, delegate (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { string fontValue = (string)fontStore.GetValue (iter, colValue); string fontName = (string)fontStore.GetValue (iter, colName); var d = FontService.GetFont (fontName); if (d == null || d.FontDescription != fontValue) { comboRenderer.Text = fontValue; } else { comboRenderer.Text = GettextCatalog.GetString ("Default"); } }); treeviewFonts.AppendColumn (fontCol); comboBoxStore = new ListStore (typeof (string)); comboRenderer.Model = comboBoxStore; LoadFonts (); }
public DemoMain () { window = new Gtk.Window ("TestForm1"); Gtk.HBox hbox = new Gtk.HBox (false, 0); hbox1 = new Gtk.HBox (false, 0); Gtk.HBox hbox2 = new Gtk.HBox (false, 0); Gtk.HBox hbox3 = new Gtk.HBox (false, 0); hbox.Add (hbox1); window.SetDefaultSize (600, 400); window.DeleteEvent += new DeleteEventHandler (WindowDelete); button1 = new Gtk.Button ("button1"); button1.Clicked += Button1Clicked; button2 = new Gtk.Button ("button2"); button3 = new Gtk.Button ("button3"); Gtk.Button button4 = new Gtk.Button ("button4"); button4.Clicked += Button4Clicked; Gtk.Button button5 = new Gtk.Button ("button5"); Gtk.Button button6 = new Gtk.Button ("button6"); Gtk.Button button7 = new Gtk.Button ("button7"); button7.Sensitive = false; scaleButton1 = new Gtk.ScaleButton (0, 0, 100, 10, new string [0]); hbox1.Add (hbox3); hbox1.Add (hbox2); hbox1.Add (button3); hbox1.Add (button2); button3.Accessible.Description = "help text 3"; button3.Sensitive = false; label1 = new Gtk.Label ("label1"); textBox1 = new Gtk.Entry (); Gtk.Entry textBox2 = new Gtk.Entry (); textBox2.Visibility = false; textBox2.Sensitive = false; textBox2.IsEditable = false; textBox3 = new Gtk.TextView (); // TODO: scrollbars Gtk.CheckButton checkbox1 = new Gtk.CheckButton ("checkbox1"); Gtk.CheckButton checkbox2 = new Gtk.CheckButton ("checkbox2"); checkbox2.Sensitive = false; Gtk.TreeStore store = new Gtk.TreeStore (typeof (string), typeof (string)); Gtk.TreeIter [] iters = new Gtk.TreeIter [2]; iters [0] = store.AppendNode (); store.SetValues (iters [0], "item 1", "item 1 (2)"); iters [1] = store.AppendNode (iters [0]); store.SetValues (iters [1], "item 1a", "item 1a (2)"); iters [0] = store.AppendNode (); store.SetValues (iters [0], "item 2", "item 2 (2)"); iters [1] = store.AppendNode (iters [0]); store.SetValues (iters [1], "item 2a", "item 2a (2)"); iters [1] = store.AppendNode (iters [0]); store.SetValues (iters [1], "item 2b", "item 2b (2)"); treeView1 = new Gtk.TreeView (store); AddTreeViewColumn (treeView1, 0, "column 1"); treeView1.CollapseAll (); treeView2 = new Gtk.TreeView (store); AddTreeViewColumn (treeView2, 0, "column 1"); AddTreeViewColumn (treeView2, 1, "column 2"); treeView2.CollapseAll (); treeView2.Accessible.Name = "treeView2"; tableStore = new Gtk.TreeStore (typeof (string), typeof (string), typeof (string), typeof (string)); iters [0] = tableStore.AppendNode (); tableStore.SetValues (iters [0], "False", "Alice", "24", ""); iters [0] = tableStore.AppendNode (); tableStore.SetValues (iters [0], "True", "Bob", "28", ""); dataGridView1 = new Gtk.TreeView (tableStore); dataGridView1 = new Gtk.TreeView (tableStore); dataGridView1 = new Gtk.TreeView (tableStore); AddTreeViewColumn (dataGridView1, 0, "Gender"); AddTreeViewColumn (dataGridView1, 1, "Name"); AddTreeViewColumn (dataGridView1, 2, "Age"); dataGridView1.Accessible.Name = "dataGridView1"; hboxPanel = new Gtk.HBox (); Gtk.Button btnRemoveTextBox = new Gtk.Button ("Remove"); btnRemoveTextBox.Clicked += RemoveTextBoxClicked; Gtk.Button btnAddTextBox = new Gtk.Button ("Add"); btnAddTextBox.Clicked += AddTextBoxClicked; txtCommand = new Gtk.Entry (); txtCommand.Accessible.Name = "txtCommand"; Gtk.Button btnRun = new Gtk.Button ("Run"); btnRun.Clicked += btnRunClicked; hboxPanel.Add (btnRemoveTextBox); hboxPanel.Add (btnAddTextBox); Gtk.TreeStore treeStore = new Gtk.TreeStore (typeof (string)); Gtk.TreeIter iter = treeStore.AppendNode (); treeStore.SetValue (iter, 0, "Item 0"); iter = treeStore.AppendNode (); treeStore.SetValue (iter, 0, "Item 1"); listView1 = new Gtk.TreeView (treeStore); AddTreeViewColumn (listView1, 0, "items"); listView1.Accessible.Name = "listView1"; listView1.ExpandAll (); hbox2.Add (button5); hbox2.Add (checkbox1); hbox2.Add (checkbox2); hbox2.Add (button4); hbox2.Accessible.Name = "groupBox2"; hbox3.Add (button7); hbox3.Add (button6); hbox3.Sensitive = false; hbox3.Accessible.Name = "groupBox3"; hbox.Add (textBox3); hbox.Add (textBox2); hbox.Add (textBox1); hbox.Add (label1); hbox.Add (button1); hbox.Add (treeView1); hbox.Add (treeView2); hbox.Add (listView1); hbox.Add (dataGridView1); hbox.Add (txtCommand); hbox.Add (btnRun); hbox.Add (hboxPanel); hbox.Add (scaleButton1); Gtk.Menu file = new Gtk.Menu (); file.Append (new Gtk.MenuItem ("_New")); file.Append (new Gtk.MenuItem ("_Open")); file.Append (new Gtk.CheckMenuItem ("Check")); Gtk.MenuItem fileItem = new Gtk.MenuItem ("File"); fileItem.Submenu = file; Gtk.Menu edit = new Gtk.Menu (); edit.Append (new Gtk.MenuItem ("_Undo")); edit.Append (new Gtk.SeparatorMenuItem ()); edit.Append (new Gtk.MenuItem ("_Cut")); edit.Append (new Gtk.MenuItem ("Copy")); edit.Append (new Gtk.MenuItem ("_Paste")); Gtk.MenuItem editItem = new Gtk.MenuItem ("Edit"); editItem.Submenu = edit; Gtk.MenuBar menuBar = new Gtk.MenuBar (); menuBar.Append (fileItem); menuBar.Append (editItem); hbox.Add (menuBar); hbox.Add (new Gtk.SpinButton (0, 100, 1)); hbox.Add (new Gtk.ToggleButton ("ToggleButton")); Gtk.Adjustment adj = new Gtk.Adjustment (50, 0, 100, 1, 10, 10); hbox.Add (new Gtk.VScrollbar (adj)); window.Add (hbox); window.ShowAll (); }
public AddinView() { var hbox = new HBox () { Spacing = 6 }; var filter_label = new Label (Catalog.GetString ("Show:")); var filter_combo = new ComboBoxText (); filter_combo.AppendText (Catalog.GetString ("All")); filter_combo.AppendText (Catalog.GetString ("Enabled")); filter_combo.AppendText (Catalog.GetString ("Not Enabled")); filter_combo.Active = 0; var search_label = new Label (Catalog.GetString ("Search:")); var search_entry = new Banshee.Widgets.SearchEntry () { WidthRequest = 160, Visible = true, Ready = true }; hbox.PackStart (filter_label, false, false, 0); hbox.PackStart (filter_combo, false, false, 0); hbox.PackEnd (search_entry, false, false, 0); hbox.PackEnd (search_label, false, false, 0); var model = new TreeStore (typeof(bool), typeof(bool), typeof (string), typeof (Addin)); var addins = AddinManager.Registry.GetAddins ().Where (a => { return a.Name != a.Id && a.Description != null && !String.IsNullOrEmpty (a.Description.Category) && !a.Description.Category.StartsWith ("required:") && (!a.Description.Category.Contains ("Debug") || ApplicationContext.Debugging); }); var categorized_addins = addins.GroupBy<Addin, string> (a => a.Description.Category) .Select (c => new { Addins = c.OrderBy (a => Catalog.GetString (a.Name)).ToList (), Name = c.Key, NameLocalized = Catalog.GetString (c.Key) }) .OrderBy (c => c.NameLocalized) .ToList (); tree_view = new TreeView () { FixedHeightMode = false, HeadersVisible = false, SearchColumn = 1, RulesHint = true, Model = model }; var update_model = new System.Action (() => { string search = search_entry.Query; bool? enabled = filter_combo.Active > 0 ? (bool?) (filter_combo.Active == 1 ? true : false) : null; model.Clear (); foreach (var cat in categorized_addins) { var cat_iter = model.AppendValues (false, false, String.Format ("<b>{0}</b>", GLib.Markup.EscapeText (cat.NameLocalized)), null); bool any = false; foreach (var a in cat.Addins.Matching (search)) { if (enabled == null || (a.Enabled == enabled.Value)) { model.AppendValues (cat_iter, true, a.Enabled, String.Format ( "<b>{0}</b>\n<small>{1}</small>", GLib.Markup.EscapeText (Catalog.GetString (a.Name)), GLib.Markup.EscapeText (Catalog.GetString (a.Description.Description))), a ); any = true; } } if (!any) { model.Remove (ref cat_iter); } } tree_view.ExpandAll (); }); var txt_cell = new CellRendererText () { WrapMode = Pango.WrapMode.Word }; tree_view.AppendColumn ("Name", txt_cell , "markup", Columns.Name); var check_cell = new CellRendererToggle () { Activatable = true }; tree_view.AppendColumn ("Enable", check_cell, "visible", Columns.IsAddin, "active", Columns.IsEnabled); check_cell.Toggled += (o, a) => { TreeIter iter; if (model.GetIter (out iter, new TreePath (a.Path))) { var addin = model.GetValue (iter, 3) as Addin; bool enabled = (bool) model.GetValue (iter, 1); addin.Enabled = !enabled; model.SetValue (iter, 1, addin.Enabled); model.Foreach (delegate (ITreeModel current_model, TreePath path, TreeIter current_iter) { var an = current_model.GetValue (current_iter, 3) as Addin; if (an != null) { current_model.SetValue (current_iter, 1, an.Enabled); } return false; }); } }; update_model (); search_entry.Changed += (o, a) => update_model (); filter_combo.Changed += (o, a) => update_model (); var tree_scroll = new Hyena.Widgets.ScrolledWindow () { HscrollbarPolicy = PolicyType.Never }; tree_scroll.AddWithFrame (tree_view); Spacing = 6; PackStart (hbox, false, false, 0); PackStart (tree_scroll, true, true, 0); ShowAll (); search_entry.GrabFocus (); txt_cell.WrapWidth = 300; }
/** Fill a tree model with the users. */ public static TreeModel CreateUsers() { #if DEBUG Console.WriteLine("TreeViewHelper.CreateUsers"); #endif TreeStore ls = new TreeStore(typeof(int), typeof(string), typeof(string), typeof(string)); for (int i = 0; i < Variables.Users.Count; i++) { TreeIter iter = ls.AppendNode (); ls.SetValues (iter, i + 1, Variables.Users [i].Name, Variables.Users [i].Team.name); if (Variables.status [0] == StatusValue.STATUS_TEAM_SELECTION) { if (Variables.Users [i].Scout == Quality.QUALITY_NONE) { ls.SetValue (iter, 3, Variables.LeagueCupGetName(Variables.Users[i].Team.clid)); } else { int index = (int)Variables.Users [i].Scout; ls.SetValue (iter, 3, Variables.Country.Leagues[index].name); } } else { ls.SetValue (iter, 3, Variables.LeagueCupGetName(Variables.Users[i].Team.clid)); } } return ls; }
void OnAddinToggled(object o, ToggledArgs args) { TreeIter it; if (treeStore.GetIter(out it, new TreePath(args.Path))) { bool sel = !(bool)treeStore.GetValue(it, 5); treeStore.SetValue(it, 5, sel); AddinHeader info = (AddinHeader)treeStore.GetValue(it, 0); if (sel) { selected.Add(info); } else { selected.Remove(info); } OnSelectionChanged(EventArgs.Empty); } }
public InspectionPanelWidget(string mimeType) { this.Build(); // this.mimeType = mimeType; treeviewInspections.AppendColumn("Title", new CellRendererText(), "text", 0); var comboRenderer = new CellRendererCombo(); var col = treeviewInspections.AppendColumn("Severity", comboRenderer); var comboBoxStore = new ListStore(typeof(string), typeof(QuickTaskSeverity)); comboBoxStore.AppendValues(GetDescription(QuickTaskSeverity.None), QuickTaskSeverity.None); comboBoxStore.AppendValues(GetDescription(QuickTaskSeverity.Error), QuickTaskSeverity.Error); comboBoxStore.AppendValues(GetDescription(QuickTaskSeverity.Warning), QuickTaskSeverity.Warning); comboBoxStore.AppendValues(GetDescription(QuickTaskSeverity.Hint), QuickTaskSeverity.Hint); comboBoxStore.AppendValues(GetDescription(QuickTaskSeverity.Suggestion), QuickTaskSeverity.Suggestion); comboRenderer.Model = comboBoxStore; comboRenderer.Mode = CellRendererMode.Activatable; comboRenderer.TextColumn = 0; comboRenderer.Editable = true; comboRenderer.HasEntry = false; comboRenderer.Edited += delegate(object o, Gtk.EditedArgs args) { Gtk.TreeIter iter; if (!treeStore.GetIterFromString(out iter, args.Path)) { return; } Gtk.TreeIter storeIter; if (!comboBoxStore.GetIterFirst(out storeIter)) { return; } Console.WriteLine("new text:" + args.NewText); do { if ((string)comboBoxStore.GetValue(storeIter, 0) == args.NewText) { treeStore.SetValue(iter, 1, (QuickTaskSeverity)comboBoxStore.GetValue(storeIter, 1)); return; } } while (comboBoxStore.IterNext(ref storeIter)); }; col.SetCellDataFunc(comboRenderer, delegate(Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { var severity = (QuickTaskSeverity)treeStore.GetValue(iter, 1); comboRenderer.Text = GetDescription(severity); }); treeviewInspections.HeadersVisible = false; treeviewInspections.Model = treeStore; treeviewInspections.Selection.Changed += HandleSelectionChanged; foreach (var node in RefactoringService.GetInspectors(mimeType)) { treeStore.AppendValues(node.Title, node.GetSeverity(), node); } }
public DemoMain() { window = new Gtk.Window("TestForm1"); Gtk.HBox hbox = new Gtk.HBox(false, 0); hbox1 = new Gtk.HBox(false, 0); Gtk.HBox hbox2 = new Gtk.HBox(false, 0); Gtk.HBox hbox3 = new Gtk.HBox(false, 0); hbox.Add(hbox1); window.SetDefaultSize(600, 400); window.DeleteEvent += new DeleteEventHandler(WindowDelete); button1 = new Gtk.Button("button1"); button1.Clicked += Button1Clicked; button2 = new Gtk.Button("button2"); button3 = new Gtk.Button("button3"); Gtk.Button button4 = new Gtk.Button("button4"); button4.Clicked += Button4Clicked; Gtk.Button button5 = new Gtk.Button("button5"); Gtk.Button button6 = new Gtk.Button("button6"); Gtk.Button button7 = new Gtk.Button("button7"); button7.Sensitive = false; scaleButton1 = new Gtk.ScaleButton(0, 0, 100, 10, new string [0]); hbox1.Add(hbox3); hbox1.Add(hbox2); hbox1.Add(button3); hbox1.Add(button2); button3.Accessible.Description = "help text 3"; button3.Sensitive = false; label1 = new Gtk.Label("label1"); textBox1 = new Gtk.Entry(); Gtk.Entry textBox2 = new Gtk.Entry(); textBox2.Visibility = false; textBox2.Sensitive = false; textBox2.IsEditable = false; textBox3 = new Gtk.TextView(); // TODO: scrollbars Gtk.CheckButton checkbox1 = new Gtk.CheckButton("checkbox1"); Gtk.CheckButton checkbox2 = new Gtk.CheckButton("checkbox2"); checkbox2.Sensitive = false; Gtk.TreeStore store = new Gtk.TreeStore(typeof(string), typeof(string)); Gtk.TreeIter [] iters = new Gtk.TreeIter [2]; iters [0] = store.AppendNode(); store.SetValues(iters [0], "item 1", "item 1 (2)"); iters [1] = store.AppendNode(iters [0]); store.SetValues(iters [1], "item 1a", "item 1a (2)"); iters [0] = store.AppendNode(); store.SetValues(iters [0], "item 2", "item 2 (2)"); iters [1] = store.AppendNode(iters [0]); store.SetValues(iters [1], "item 2a", "item 2a (2)"); iters [1] = store.AppendNode(iters [0]); store.SetValues(iters [1], "item 2b", "item 2b (2)"); treeView1 = new Gtk.TreeView(store); AddTreeViewColumn(treeView1, 0, "column 1"); treeView1.CollapseAll(); treeView2 = new Gtk.TreeView(store); AddTreeViewColumn(treeView2, 0, "column 1"); AddTreeViewColumn(treeView2, 1, "column 2"); treeView2.CollapseAll(); treeView2.Accessible.Name = "treeView2"; tableStore = new Gtk.TreeStore(typeof(string), typeof(string), typeof(string), typeof(string)); iters [0] = tableStore.AppendNode(); tableStore.SetValues(iters [0], "False", "Alice", "24", ""); iters [0] = tableStore.AppendNode(); tableStore.SetValues(iters [0], "True", "Bob", "28", ""); dataGridView1 = new Gtk.TreeView(tableStore); dataGridView1 = new Gtk.TreeView(tableStore); dataGridView1 = new Gtk.TreeView(tableStore); AddTreeViewColumn(dataGridView1, 0, "Gender"); AddTreeViewColumn(dataGridView1, 1, "Name"); AddTreeViewColumn(dataGridView1, 2, "Age"); dataGridView1.Accessible.Name = "dataGridView1"; hboxPanel = new Gtk.HBox(); Gtk.Button btnRemoveTextBox = new Gtk.Button("Remove"); btnRemoveTextBox.Clicked += RemoveTextBoxClicked; Gtk.Button btnAddTextBox = new Gtk.Button("Add"); btnAddTextBox.Clicked += AddTextBoxClicked; txtCommand = new Gtk.Entry(); txtCommand.Accessible.Name = "txtCommand"; Gtk.Button btnRun = new Gtk.Button("Run"); btnRun.Clicked += btnRunClicked; hboxPanel.Add(btnRemoveTextBox); hboxPanel.Add(btnAddTextBox); Gtk.TreeStore treeStore = new Gtk.TreeStore(typeof(string)); Gtk.TreeIter iter = treeStore.AppendNode(); treeStore.SetValue(iter, 0, "Item 0"); iter = treeStore.AppendNode(); treeStore.SetValue(iter, 0, "Item 1"); listView1 = new Gtk.TreeView(treeStore); AddTreeViewColumn(listView1, 0, "items"); listView1.Accessible.Name = "listView1"; listView1.ExpandAll(); hbox2.Add(button5); hbox2.Add(checkbox1); hbox2.Add(checkbox2); hbox2.Add(button4); hbox2.Accessible.Name = "groupBox2"; hbox3.Add(button7); hbox3.Add(button6); hbox3.Sensitive = false; hbox3.Accessible.Name = "groupBox3"; hbox.Add(textBox3); hbox.Add(textBox2); hbox.Add(textBox1); hbox.Add(label1); hbox.Add(button1); hbox.Add(treeView1); hbox.Add(treeView2); hbox.Add(listView1); hbox.Add(dataGridView1); hbox.Add(txtCommand); hbox.Add(btnRun); hbox.Add(hboxPanel); hbox.Add(scaleButton1); Gtk.Menu file = new Gtk.Menu(); file.Append(new Gtk.MenuItem("_New")); file.Append(new Gtk.MenuItem("_Open")); file.Append(new Gtk.CheckMenuItem("Check")); Gtk.MenuItem fileItem = new Gtk.MenuItem("File"); fileItem.Submenu = file; Gtk.Menu edit = new Gtk.Menu(); edit.Append(new Gtk.MenuItem("_Undo")); edit.Append(new Gtk.SeparatorMenuItem()); edit.Append(new Gtk.MenuItem("_Cut")); edit.Append(new Gtk.MenuItem("Copy")); edit.Append(new Gtk.MenuItem("_Paste")); Gtk.MenuItem editItem = new Gtk.MenuItem("Edit"); editItem.Submenu = edit; Gtk.MenuBar menuBar = new Gtk.MenuBar(); menuBar.Append(fileItem); menuBar.Append(editItem); hbox.Add(menuBar); hbox.Add(new Gtk.SpinButton(0, 100, 1)); hbox.Add(new Gtk.ToggleButton("ToggleButton")); Gtk.Adjustment adj = new Gtk.Adjustment(50, 0, 100, 1, 10, 10); hbox.Add(new Gtk.VScrollbar(adj)); window.Add(hbox); window.ShowAll(); }
public NoteRenameDialog (IList<Note> notes, string oldTitle, Note renamedNote) : base (Catalog.GetString ("Rename Note Links?"), renamedNote.Window, 0) { this.DefaultResponse = ResponseType.Cancel; this.BorderWidth = 10; var renameButton = (Button) AddButton (Catalog.GetString ("_Rename Links"), ResponseType.Yes); var dontRenameButton = (Button) AddButton (Catalog.GetString ("_Don't Rename Links"), ResponseType.No); this.notes = notes; notesModel = new Gtk.TreeStore (typeof (bool), typeof (string), typeof (Note)); foreach (var note in notes) notesModel.AppendValues (true, note.Title, note); var labelText = Catalog.GetString ("Rename links in other notes from \"<span underline=\"single\">{0}</span>\" " + "to \"<span underline=\"single\">{1}</span>\"?\n\n" + "If you do not rename the links, " + "they will no longer link to anything."); var label = new Label (); label.UseMarkup = true; label.Markup = String.Format (labelText, GLib.Markup.EscapeText (oldTitle), GLib.Markup.EscapeText (renamedNote.Title)); label.LineWrap = true; ContentArea.PackStart (label, false, true, 5); var notesView = new TreeView (notesModel); notesView.SetSizeRequest (-1, 200); var toggleCell = new CellRendererToggle (); toggleCell.Activatable = true; var column = new TreeViewColumn (Catalog.GetString ("Rename Links"), toggleCell, "active", 0); column.SortColumnId = 0; column.Resizable = true; notesView.AppendColumn (column); toggleCell.Toggled += (o, args) => { TreeIter iter; if (!notesModel.GetIterFromString (out iter, args.Path)) return; bool val = (bool) notesModel.GetValue (iter, 0); notesModel.SetValue (iter, 0, !val); }; column = new TreeViewColumn (Catalog.GetString ("Note Title"), new CellRendererText (), "text", 1); column.SortColumnId = 1; column.Resizable = true; notesView.AppendColumn (column); notesView.RowActivated += (o, args) => { TreeIter iter; if (!notesModel.GetIter (out iter, args.Path)) return; Note note = (Note) notesModel.GetValue (iter, 2); if (note != null) { note.Window.Present (); NoteFindBar find = note.Window.Find; find.ShowAll (); find.Visible = true; find.SearchText = "\"" + oldTitle + "\""; } }; var notesBox = new VBox (false, 5); var selectAllButton = new Button (); // Translators: This button causes all notes in the list to be selected selectAllButton.Label = Catalog.GetString ("Select All"); selectAllButton.Clicked += (o, e) => { notesModel.Foreach ((model, path, iter) => { notesModel.SetValue (iter, 0, true); return false; }); }; var selectNoneButton = new Button (); // Translators: This button causes all notes in the list to be unselected selectNoneButton.Label = Catalog.GetString ("Select None"); selectNoneButton.Clicked += (o, e) => { notesModel.Foreach ((model, path, iter) => { notesModel.SetValue (iter, 0, false); return false; }); }; var notesButtonBox = new HButtonBox (); notesButtonBox.Add (selectNoneButton); notesButtonBox.Add (selectAllButton); notesButtonBox.Spacing = 5; notesButtonBox.LayoutStyle = ButtonBoxStyle.End; var notesScroll = new ScrolledWindow (); notesScroll.Add (notesView); notesBox.PackStart (notesScroll, true, true, 0); notesBox.PackStart (notesButtonBox, false, true, 0); var advancedExpander = new Expander (Catalog.GetString ("Ad_vanced")); var expandBox = new VBox (); expandBox.PackStart (notesBox, true, true, 0); alwaysShowDlgRadio = new RadioButton (Catalog.GetString ("Always show this _window")); alwaysShowDlgRadio.Clicked += (o, e) => { selectAllButton.Click (); notesBox.Sensitive = true; renameButton.Sensitive = true; dontRenameButton.Sensitive = true; }; neverRenameRadio = new RadioButton (alwaysShowDlgRadio, Catalog.GetString ("Never rename _links")); neverRenameRadio.Clicked += (o, e) => { selectNoneButton.Click (); notesBox.Sensitive = false; renameButton.Sensitive = false; dontRenameButton.Sensitive = true; }; alwaysRenameRadio = new RadioButton (alwaysShowDlgRadio, Catalog.GetString ("Alwa_ys rename links")); alwaysRenameRadio.Clicked += (o, e) => { selectAllButton.Click (); notesBox.Sensitive = false; renameButton.Sensitive = true; dontRenameButton.Sensitive = false; }; expandBox.PackStart (alwaysShowDlgRadio, false, true, 0); expandBox.PackStart (neverRenameRadio, false, true, 0); expandBox.PackStart (alwaysRenameRadio, false, true, 0); advancedExpander.Add (expandBox); ContentArea.PackStart (advancedExpander, true, true, 5); advancedExpander.Activated += (o, e) => this.Resizable = advancedExpander.Expanded; this.Focus = dontRenameButton; ContentArea.ShowAll (); }