protected void OnEdited(object sender, Gtk.EditedArgs args) { Gtk.TreeSelection selection = treeview1.Selection; Gtk.TreeIter iter; selection.GetSelected(out iter); treeview1.Model.SetValue(iter, 1, args.NewText); // the CellRendererText }
protected void OnRemoveActionActivated(object sender, EventArgs e) { Gtk.ResponseType responseType = Gtk.ResponseType.None; LoadedPlugins loadedPlugins = new LoadedPlugins(plugins); try { responseType = (Gtk.ResponseType)loadedPlugins.Run(); if (responseType == Gtk.ResponseType.Ok) { Gtk.TreeModel model; Gtk.TreeIter iter; Gtk.TreeSelection selection = loadedPlugins.treeView.Selection; selection.GetSelected(out model, out iter); string pluginToDelete = (model.GetValue(iter, 0).ToString()); removePlugin(pluginToDelete); //plugins.RemovePlugin(pluginToDelete); //DockItem item = DockFrame.GetItem(pluginToDelete); //item.Visible = false; //dockFrame.RemoveItem(item); SaveLayout(); } } finally { loadedPlugins.Hide(); loadedPlugins.Dispose(); } }
void buttonTranslate_Clicked(object sender, EventArgs e) { Gtk.TreeSelection selection = treeview1.Selection; Gtk.TreeModel model; Gtk.TreeIter iter; if (selection.GetSelected(out model, out iter)) { Localization.Node usNode = listStore.GetValue(iter, nodeIndex) as Localization.Node; Localization.Node currentNode = ComponentManager.Localization.FindCurrentNode(usNode.Key); if (usNode == null) { return; } string translation = TranslateGoogle(usNode.Value, ComponentManager.Localization.DefaultLanguageCode, ComponentManager.Localization.CurrentLanguageCode); if (string.IsNullOrWhiteSpace(translation)) { return; } string reverted = TranslateGoogle(translation, ComponentManager.Localization.CurrentLanguageCode, ComponentManager.Localization.DefaultLanguageCode); ComponentManager.MessageWriteLine("Translate {0}-{1} '{2}' -> '{3}'", ComponentManager.Localization.DefaultLanguageCode, ComponentManager.Localization.CurrentLanguageCode, usNode.Value, translation); ComponentManager.MessageWriteLine("Translate {0}-{1} '{2}' -> '{3}'", ComponentManager.Localization.CurrentLanguageCode, ComponentManager.Localization.DefaultLanguageCode, translation, reverted); if (currentNode != null && currentNode.Value.Length > 0) { if (ResponseType.Yes != MessageBox.Show(null, MessageType.Question, ButtonsType.YesNo, "Overwrite value with new translation ?".FormatLocalizedWithPrefix(this))) { return; } } listStore.SetValue(iter, localValueIndex, translation); if (currentNode != null) { currentNode.Value = translation; } else { Localization.Node newNode = new Localization.Node(usNode.Key, translation, "", usNode.Base, "", ""); ComponentManager.Localization.AddNewCurrentNode(newNode); } ComponentManager.UpdateLanguage(true); UpdateChangeCount(); } }
void OnTreeViewSelectionChanged(object sender, EventArgs e) { Gtk.TreeSelection selection = sender as Gtk.TreeSelection; string data; Gtk.TreeModel model; Gtk.TreeIter iter; if (selection.GetSelected(out model, out iter)) { int depth = model.GetPath(iter).ToString().Split(':').Length; if (depth == 1) //Category { int column = (int)Column.Id; GLib.Value val = GLib.Value.Empty; model.GetValue(iter, column, ref val); data = (string)val.Val; documentSelectedInTreeView = registry.Get(categorySelectedInComboBox.Direction, categorySelectedInComboBox.Group).Get(int.Parse(data)); val.Dispose(); } } }
/* * void AddCategoryPage (CodeFormatCategory category) * { * Gtk.Label label = new Gtk.Label (GettextCatalog.GetString (category.DisplayName)); * * foreach (CodeFormatCategory cat in category.SubCategories) { * AppendCategory (store, TreeIter.Zero, cat); * } * Gtk.TreeView tree = new Gtk.TreeView (store); * tree.AppendColumn (GettextCatalog.GetString ("Key"), new CellRendererText (), "text", keyColumn); * tree.AppendColumn (GettextCatalog.GetString ("Value"), new CellRendererText (), "text", valueDisplayTextColumn); * * ScrolledWindow sw = new ScrolledWindow (); * sw.Child = tree; * NotebookCategories.AppendPage (sw, label); * }*/ void TreeSelectionChanged(object sender, EventArgs e) { Gtk.TreeSelection treeSelection = (Gtk.TreeSelection)sender; if (treeSelection.GetSelected(out model, out iter)) { option = model.GetValue(iter, objectColumn) as CodeFormatOption; this.store = model as TreeStore; if (option == null) { texteditor1.Document.Text = ""; return; } CodeFormatType type = description.GetCodeFormatType(settings, option); texteditor1.Document.Text = option.Example; comboBoxStore.Clear(); foreach (KeyValuePair <string, string> v in type.Values) { comboBoxStore.AppendValues(v.Key, GettextCatalog.GetString(v.Value)); } UpdateExample(); } }
void HandleTreeview2KeyPressEvent(object o, KeyPressEventArgs args) { Gtk.TreeSelection selection = (o as Gtk.TreeView).Selection; Gtk.TreeIter iter; Gtk.TreeModel model; if (selection.GetSelected(out model, out iter)) { userLine line = (userLine)model.GetValue(iter, 0); if (args.Event.HardwareKeycode == 119) // DEL { Console.WriteLine("Removing " + line.m_name); user_lines.Remove((userLine)model.GetValue(iter, 0)); treeview_lines_store.Remove(ref iter); } } if (args.Event.HardwareKeycode == 57) // n { userLine line = new userLine("", false, "", "", user_lines.Count + 1, false, 0); treeview_lines_store.AppendValues(line); user_lines.Add(line); } }
private void OnSelectionChanged(object o, EventArgs args) { Gtk.TreeSelection selection = (Gtk.TreeSelection)o; Gtk.TreeModel model; Gtk.TreeIter iter; string data; if (selection.GetSelected(out model, out iter)) { GLib.Value val = GLib.Value.Empty; model.GetValue(iter, 0, ref val); data = (string)val.Val; if (list.IterDepth(iter) == 0) { Connect(data); } else { ViewAlbum(data); } val.Dispose(); } }
TreeIter FindJob(Gtk.TreeSelection selection) { Gtk.TreeModel model; Gtk.TreeIter iter; return((selection != null && selection.GetSelected(out model, out iter)) ? iter : TreeIter.Zero); }
private static Geocache GetSelectedCache(TreeSelection selection) { TreeIter iter; TreeModel model; if (selection.GetSelected (out model, out iter)) return (Geocache)model.GetValue (iter, 0); else return null; }