Пример #1
0
 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
 }
Пример #2
0
    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();
            }
        }
Пример #4
0
    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();
            }
        }
    }
Пример #5
0
        /*
         * 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();
            }
        }
Пример #6
0
    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);
        }
    }
Пример #7
0
        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();
            }
        }
Пример #8
0
 TreeIter FindJob(Gtk.TreeSelection selection)
 {
     Gtk.TreeModel model;
     Gtk.TreeIter  iter;
     return((selection != null && selection.GetSelected(out model, out iter)) ? iter : TreeIter.Zero);
 }
Пример #9
0
        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;
        }