示例#1
0
        void PropRendererEditingStarted(object o, EditingStartedArgs args)
        {
            try {
                valueStore.Clear();

                TreeIter iter;
                if (!treeStore.GetIterFromString(out iter, args.Path))
                {
                    return;
                }

                var obj    = (PObject)treeStore.GetValue(iter, 1);
                var values = PListScheme.AvailableValues(obj, CurrentTree);
                if (values != null)
                {
                    var descr = new List <string> (values.Select(v => ShowDescriptions ? v.Description : v.Identifier));
                    descr.Sort();
                    foreach (var val in descr)
                    {
                        valueStore.AppendValues(val);
                    }
                }
            } catch (Exception ex) {
                GLib.ExceptionManager.RaiseUnhandledException(ex, false);
            }
        }
示例#2
0
        void CanNextCell_EditingStarted(object o, EditingStartedArgs args)
        {
            editingCell = o as CellRenderer;
            var editingWidget = args.Editable as Widget;

            editingWidget.AddEvents((int)Gdk.EventMask.KeyPressMask);
            editingWidget.KeyPressEvent += EditableToNextCell_KeyPressEvent;
        }
示例#3
0
 void KeyRendererEditingStarted(object o, EditingStartedArgs args)
 {
     try {
         RefreshKeyStore();
     } catch (Exception ex) {
         GLib.ExceptionManager.RaiseUnhandledException(ex, false);
     }
 }
示例#4
0
文件: Edge.cs 项目: codyn-net/studio
        private void HandleEdgeActionTargetEditingStarted(object o, EditingStartedArgs args)
        {
            Entry entry = args.Editable as Entry;

            if (entry == null)
            {
                return;
            }

            d_editingEntry = entry;
            d_editingPath  = args.Path;

            if (d_treeview.NodeStore.FindPath(args.Path).EdgeAction == null)
            {
                entry.Text = "";
            }

            d_editingEntry.KeyPressEvent += delegate(object source, KeyPressEventArgs a) {
                OnEntryKeyPressed(a, d_rendererTarget, TargetEdited);
            };

            if (d_link.Output == null)
            {
                return;
            }

            EntryCompletion           completion = new EntryCompletion();
            ListStore                 props      = new ListStore(typeof(string));
            Dictionary <string, bool> found      = new Dictionary <string, bool>();

            Wrappers.Node grp = d_link.Output;

            if (grp != null)
            {
                foreach (string name in grp.VariableInterface.Names)
                {
                    props.AppendValues(name);
                    found[name] = true;
                }
            }

            foreach (Variable prop in d_link.Output.Variables)
            {
                if (!found.ContainsKey(prop.Name))
                {
                    props.AppendValues(prop.Name);
                }
            }

            completion.Model            = props;
            completion.TextColumn       = 0;
            completion.InlineSelection  = true;
            completion.InlineCompletion = true;

            entry.Completion = completion;
        }
示例#5
0
 protected void CellEditingStartedHandler(object o, EditingStartedArgs args)
 {
     Console.WriteLine($"CellEditingStartedHandler");
     if (o is Gtk.CellRendererCombo)
     {
         Gtk.CellRendererCombo cellRendererCombo = (Gtk.CellRendererCombo)o;
         ((Gtk.ListStore)cellRendererCombo.Model).Clear();
         ((Gtk.ListStore)cellRendererCombo.Model).AppendValues("A");
         ((Gtk.ListStore)cellRendererCombo.Model).AppendValues("B");
     }
 }
示例#6
0
 /// <summary>User is about to start renaming a node.</summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The EventArgs> instance containing the event data.</param>
 private void OnBeforeLabelEdit(object sender, EditingStartedArgs e)
 {
     try
     {
         nodePathBeforeRename = SelectedNode;
         // TreeView.ContextMenuStrip = null;
         // e.CancelEdit = false;
     }
     catch (Exception err)
     {
         ShowError(err);
     }
 }
示例#7
0
        void CellRenderer_EditingStarted(object o, EditingStartedArgs args)
        {
            if (!toggled)
            {
                return;
            }

            Gtk.TreeIter iter;
            Gtk.TreePath path = new Gtk.TreePath(args.Path);
            if (!Model.GetIter(out iter, path))
            {
                return;
            }

            ITask task = Model.GetValue(iter, 0) as ITask;

            if (task == null)
            {
                return;
            }

            taskBeingEdited = task;
            InactivateTimer.ToggleTimer(taskBeingEdited);
        }
示例#8
0
 /// <summary>User is about to start renaming a node.</summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="NodeLabelEditEventArgs"/> instance containing the event data.</param>
 private void OnBeforeLabelEdit(object sender, EditingStartedArgs e)
 {
     nodePathBeforeRename = SelectedNode;
     // TreeView.ContextMenuStrip = null;
     // e.CancelEdit = false;
 }
 /// <summary>
 /// Handles the editing started_callback event.
 /// </summary>
 /// <param name="o">O.</param>
 /// <param name="args">Arguments.</param>
 public void On_EditingStarted_callback(object o, EditingStartedArgs args)
 {
     EditingQueue.Enqueue(o);
 }
示例#10
0
        private void DoEditingStarted(object o, EditingStartedArgs args)
        {
            d_editingPath = args.Path;

            FillFlagsStore(d_treeview.NodeStore.FindPath(args.Path).Variable);
        }
示例#11
0
 /// <summary>
 /// User is about to edit a cell.
 /// </summary>
 /// <param name="sender">The sender of the event</param>
 /// <param name="e">The event arguments</param>
 private void OnCellBeginEdit(object sender, EditingStartedArgs e)
 {
     this.userEditingCell = true;
     IGridCell where      = GetCurrentCell;
     this.valueBeforeEdit = this.DataSource.Rows[where.RowIndex][where.ColumnIndex];
 }
 private void CellRendererText_EditingStarted(object o, EditingStartedArgs args)
 {
     ((Widget)args.Editable).KeyPressEvent += Key_KeyPress;
     args.Editable.EditingDone             += Editable_EditingDone;
     edited = true;
 }