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); } }); }
/// <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(); }
/// <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); }
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); }
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); } }
//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(); }
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(); }
//-------------------------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(); }
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(); }
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; } }
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(); }
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); }
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); }
/// <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)); } } } }
void IdEditCallback(object o, Gtk.EditedArgs args) { }
public void HandleEndCellEditing(object o, Gtk.EditedArgs args) { Handler.Source.EndCellEditing(new Gtk.TreePath(args.Path), Handler.ColumnIndex); }
public void HandleEdited(object o, Gtk.EditedArgs args) { Handler.SetValue(args.Path, args.NewText); }
private void CellEdited(object o, Gtk.EditedArgs args) { DebugOutput("!$!$!$!$ CellEdited"); CellEditingEnded(args.NewText, new Gtk.TreePath(args.Path), true); }
protected virtual void OnNameCellEdited(object sender, Gtk.EditedArgs args) { OnCellEdited(sender, args, 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); }
void NameEditCallback(object o, Gtk.EditedArgs args) { var node = productview.NodeStore.GetNode(new Gtk.TreePath(args.Path)) as ProductNode; node.Name = args.NewText; }