Пример #1
0
        void OnPersonRenameEdited(object o, Gtk.EditedArgs e)
        {
            Trace.Call(o, e);

            Gtk.TreeIter iter;
            if (!PersonTreeView.Model.GetIterFromString(out iter, e.Path))
            {
                return;
            }
            PersonModel person = (PersonModel)PersonTreeView.Model.GetValue(iter, 0);

            ThreadPool.QueueUserWorkItem(delegate {
                try {
                    XmppProtocolManager.CommandContact(
                        new CommandModel(
                            Frontend.FrontendManager,
                            ChatModel,
                            "rename " + person.ID + " " + e.NewText
                            )
                        );
                } catch (Exception ex) {
                    Frontend.ShowException(ex);
                }
            });
        }
Пример #2
0
        /// <summary>
        /// Edición de los Minutos de un ejercicio (<see cref="Core.Exercise.mins"/> ).
        /// </summary>
        /// <param name="o">Copia de <see cref="ExercisesTreeview"/>.</param>
        /// <param name="e">Elemento que está editando de la lista.</param>
        /// <returns>void</returns>
        private void ExercisesMinsEdit(object o, Gtk.EditedArgs e)
        {
            var exe = AllExercises.Find(ae => ae.Id == GetIdByEditArgs(e));

            exe.Mins = Convert.ToInt16(e.NewText);
            RefreshView();
        }
Пример #3
0
        /// <summary>
        /// Obtiene el id del elemento que se edita en un TreeView.
        /// </summary>
        /// <param name=”e”>De tipo "Gtk.EditedArgs" es el elemento que se está editando.</param>
        /// <returns>El id (int) asociado al elemento.</returns>
        private int GetIdByEditArgs(Gtk.EditedArgs e)
        {
            var RowPath   = new Gtk.TreePath(e.Path);
            var ActiveRow = RowPath.Indices[0];

            return(DayExercises[ActiveRow].Id);
        }
Пример #4
0
        void OnMessageTypeEdited(object sender, Gtk.EditedArgs e)
        {
            Trace.Call(sender, e);

            Gtk.TreeIter iter;
            if (!f_ListStore.GetIterFromString(out iter, e.Path))
            {
                return;
            }
            FilterModel filter = (FilterModel)f_ListStore.GetValue(iter, 0);
            int         key    = (int)f_ListStore.GetValue(iter, 1);
            // HACK: lame GTK+ 2.12 is not exposing the combo box neither
            // the iterator of the selected row inside the combo box thus
            // we have lookup the value in the list store using the text :/
            // TODO: starting with GTK+ 2.14 the Changed event can be used
            // see http://git.gnome.org/browse/gtk+/tree/gtk/gtkcellrenderercombo.c#n178
            MessageType?newMsgType = null;

            foreach (object[] row in f_MessageTypeListStore)
            {
                if ((string)row[0] == e.NewText)
                {
                    newMsgType = (MessageType?)row[1];
                    break;
                }
            }
            filter.MessageType = newMsgType;

            f_ListStore.EmitRowChanged(new Gtk.TreePath(e.Path), iter);
            OnChanged(EventArgs.Empty);
        }
Пример #5
0
        void HandleEdited(object o, Gtk.EditedArgs args)
        {
            Gtk.TreeIter iter;
            if (!CellRendererTarget.Model.GetIterFromString (out iter, args.Path))
                return;

            LoadData (CellRendererTarget.Model, iter);
            SetCurrentEventRow ();

            var view = (IComboBoxCellViewFrontend)Frontend;

            if (!view.RaiseSelectionChanged ()) {
                if (view.SelectedItemField != null || view.SelectedIndexField != null) {
                    var source = view.ItemsSource;
                    var rowCount = source.RowCount;
                    for (int n = 0; n < rowCount; n++) {
                        if (args.NewText == source.GetValue (n, 0).ToString ()) {
                            if (view.SelectedItemField != null)
                                CellUtil.SetModelValue (TreeModel, CurrentIter, view.SelectedItemField.Index, typeof (object), source.GetValue (n, 1));
                            if (view.SelectedIndexField != null)
                                CellUtil.SetModelValue (TreeModel, CurrentIter, view.SelectedIndexField.Index, typeof (int), n);
                            break;
                        }
                    }
                }
                if (view.SelectedTextField != null)
                    CellUtil.SetModelValue (TreeModel, CurrentIter, view.SelectedTextField.Index, typeof (string), args.NewText);
            }
        }
Пример #6
0
        //Cuando se edita el campo minutos.
        private void MinutesRenderEdit(object o, Gtk.EditedArgs e)
        {
            var RowPath   = new Gtk.TreePath(e.Path);
            var ActiveRow = RowPath.Indices[0];

            XmlDAO[ActiveRow].Minutes = Convert.ToInt16(e.NewText);
            RefreshView();
        }
Пример #7
0
        private void CaderaNameCell_Edited(object o, Gtk.EditedArgs e)
        {
            var dir   = new Gtk.TreePath(e.Path);
            var index = dir.Indices[0];

            ListMedidas[index].Cadera = Convert.ToInt16(e.NewText);
            ListToModel();
        }
Пример #8
0
        //-------------------------EDITABLES------------------------

        // Cuando se edita el campo nombre.
        private void NameRenderEdit(object o, Gtk.EditedArgs e)
        {
            var RowPath   = new Gtk.TreePath(e.Path);
            var ActiveRow = RowPath.Indices[0];

            XmlDAO[ActiveRow].Name = e.NewText;
            RefreshView();
        }
Пример #9
0
        protected virtual void OnCellEdited(object sender, Gtk.EditedArgs args, int column)
        {
            Gtk.TreeIter iter;
            rtListStore.GetIter(out iter, new Gtk.TreePath(args.Path));

            rtListStore.SetValue(iter, column, args.NewText);

            UpdatePrefs();
        }
Пример #10
0
			public void HandleEdited(object o, Gtk.EditedArgs args)
			{
				var handler = Handler;
				var item = handler.model.GetItemAtPath(args.Path);
				if (item != null)
				{
					handler.Callback.OnLabelEdited(handler.Widget, new TreeViewItemEditEventArgs(item, args.NewText));
					item.Text = args.NewText;
				}
			}
Пример #11
0
        protected virtual void OnURLCellEdited(object sender, Gtk.EditedArgs args)
        {
            // Test the URL is valid
            try {
                new System.Uri(args.NewText);
            } catch (System.UriFormatException) {
                return;
            }

            OnCellEdited(sender, args, 1);
        }
        void VoteFixed(object o, Gtk.EditedArgs args)
        {
            Gtk.TreeSelection sel = grdVotes.Selection;
            Gtk.TreeIter      iter;
            if (!sel.GetSelected(out iter))
            {
                return;
            }
            String bolded = (String)_votes.GetValue(iter, 6);

            _voteCount.AddVoteAlias(bolded, args.NewText);
            _voteCount.Refresh();
        }
        void CellEdited(object o, Gtk.EditedArgs args)
        {
            Gtk.TreeIter iter;
            if (!store.GetIterFromString(out iter, args.Path))
            {
                return;
            }

            var node = (ResXNode)store.GetValue(iter, 0);

            if (o == crtName)
            {
                // We can't remove a node's name, nor can we duplicate it
                if (args.NewText == string.Empty || names.Contains(args.NewText))
                {
                    return;
                }

                node.Name = args.NewText;
            }
            else if (o == crtValue)
            {
                try
                {
                    node.Value = Convert.ChangeType(args.NewText, node.Value.GetType());
                }
                catch
                {
                    return;
                }
            }
            else if (o == crtComment)
            {
                node.Comment = args.NewText;
            }

            if (node == placeholder)
            {
                if (node.Name == string.Empty)
                {
                    return;
                }

                Data.Nodes.Add(node);
                AddPlaceholder();
            }

            // TODO: Maybe only do it on user save?
            treeView.ColumnsAutosize();
            Data.WriteToFile();
        }
Пример #14
0
        void OnHandlerEdited(object sender, Gtk.EditedArgs args)
        {
            if (args.NewText == EmptyHandlerText)
            {
                return;
            }

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

            AddHandler(iter, args.NewText);
        }
Пример #15
0
        void OnProtocolEdited(object sender, Gtk.EditedArgs e)
        {
            Trace.Call(sender, e);

            Gtk.TreeIter iter;
            if (!f_ListStore.GetIterFromString(out iter, e.Path))
            {
                return;
            }
            FilterModel filter = (FilterModel)f_ListStore.GetValue(iter, 0);

            filter.Protocol = e.NewText;

            f_ListStore.EmitRowChanged(new Gtk.TreePath(e.Path), iter);
            OnChanged(EventArgs.Empty);
        }
Пример #16
0
        /// <summary>
        /// called when a cell was edited ... sets the data for the virtualgridcell and the model in the gtk tree store
        /// </summary>
        /// <param name="o"></param>
        /// <param name="args"></param>
        void cell_Edited(object o, Gtk.EditedArgs args)
        {
            TreeListCellRendererText cell = o as TreeListCellRendererText;

            if (cell != null)
            {
                Gtk.TreeIter iter;
                Tree.Model.GetIter(out iter, new Gtk.TreePath(args.Path));

                VirtualGridRow row = getGridRow(iter);
                if (row != null)
                {
                    row.setData(cell.ColumnName, args.NewText, true);
                    Tree.Model.SetValue(iter, cell.ColumnIndex, args.NewText);

                    if (AfterEdit != null)
                    {
                        AfterEdit(this, new RowChangedEventArgs(row, cell.ColumnName));
                    }
                }
            }
        }
Пример #17
0
 void IdEditCallback(object o, Gtk.EditedArgs args)
 {
 }
Пример #18
0
 public void HandleEndCellEditing(object o, Gtk.EditedArgs args)
 {
     Handler.Source.EndCellEditing(new Gtk.TreePath(args.Path), Handler.ColumnIndex);
 }
Пример #19
0
 public void HandleEdited(object o, Gtk.EditedArgs args)
 {
     Handler.SetValue(args.Path, args.NewText);
 }
Пример #20
0
 private void CellEdited(object o, Gtk.EditedArgs args)
 {
     DebugOutput("!$!$!$!$ CellEdited");
     CellEditingEnded(args.NewText, new Gtk.TreePath(args.Path), true);
 }
Пример #21
0
 protected virtual void OnNameCellEdited(object sender, Gtk.EditedArgs args)
 {
     OnCellEdited(sender, args, 0);
 }
Пример #22
0
        void AmountEditCallback(object o, Gtk.EditedArgs args)
        {
            var node = productview.NodeStore.GetNode(new Gtk.TreePath(args.Path)) as ProductNode;

            node.PackageAmount = int.Parse(args.NewText);
        }
Пример #23
0
        void NameEditCallback(object o, Gtk.EditedArgs args)
        {
            var node = productview.NodeStore.GetNode(new Gtk.TreePath(args.Path)) as ProductNode;

            node.Name = args.NewText;
        }