예제 #1
0
        private void HandleInPlaceEditorClosed(object sender, INTV.Shared.Behavior.InPlaceEditorClosedEventArgs e)
        {
            if (e.CommitedChanges)
            {
                var          state = e.State as TextCellInPlaceEditorObjectData;
                Gtk.TreeIter iter;
                if (_menuLayout.Model.GetIter(out iter, state.Path))
                {
                    var item   = _menuLayout.Model.GetValue(iter, 0) as FileNodeViewModel;
                    var column = (MenuLayoutColumn)_menuLayout.Columns.ToList().IndexOf(state.Column);
                    switch (column)
                    {
                    case MenuLayoutColumn.LongName:
                        item.LongName = state.Data as string;
                        break;

                    case MenuLayoutColumn.ShortName:
                        item.ShortName = state.Data as string;
                        break;

                    default:
                        break;
                    }
                }
            }
        }
예제 #2
0
 private void DeviceOwnerEditorClosed(object sender, INTV.Shared.Behavior.InPlaceEditorClosedEventArgs e)
 {
     if (!_updating)
     {
         if (e.CommitedChanges)
         {
             try
             {
                 _committing = true;
                 ViewModel.ActiveLtoFlashDevice.Owner = _deviceOwner.Text;
                 DeviceCommandGroup.SetDeviceOwnerCommand.Execute(ViewModel);
             }
             finally
             {
                 _committing = false;
             }
         }
         else
         {
             _deviceOwner.Text = ViewModel.ActiveLtoFlashDevice.Owner;
         }
     }
 }