コード例 #1
0
 public TreeViewModel(bool changeUpdated = true) : base(changeUpdated)
 {
     PropertyChanged += (sender, args) =>
     {
         if (args.PropertyName == nameof(SelectedItem))
         {
             PropertiesCommand.OnCanExecuteChanged();
             DeleteCommand.OnCanExecuteChanged();
         }
     };
 }
コード例 #2
0
 public ExplorerProjectViewModel(Controllers.IPlugStudioController plugStudioController)
 {
     // Inicializa los datos
     PlugStudioController = plugStudioController;
     Children             = new ObservableCollection <ExplorerProjectNodeViewModel>();
     // Inicializa los comandos
     NewFolderCommand = new BaseCommand(parameter => NewFolder(),
                                        parameter => CanExecuteAction(nameof(NewFolderCommand), parameter))
                        .AddListener(this, nameof(SelectedNode));
     NewFileCommand = new BaseCommand(parameter => NewFile(),
                                      parameter => CanExecuteAction(nameof(NewFileCommand), parameter))
                      .AddListener(this, nameof(SelectedNode));
     CopyCommand = new BaseCommand(parameter => CopySelectedItem(),
                                   parameter => CanExecuteAction(nameof(CopyCommand), parameter))
                   .AddListener(this, nameof(SelectedNode));
     PasteCommand = new BaseCommand(parameter => PasteItem(),
                                    parameter => CanExecuteAction(nameof(PasteCommand), parameter))
                    .AddListener(this, nameof(SelectedNode));
     MenuCommand = new BaseCommand(parameter => ExecuteMenuOption(parameter as MenuModel),
                                   parameter => CanExecuteMenuOption(parameter as MenuModel));
     DeleteCommand.AddListener(this, nameof(SelectedNode));
     PropertiesCommand.AddListener(this, nameof(SelectedNode));
 }
コード例 #3
0
ファイル: NavigationView.cs プロジェクト: yunhuios/xenadmin
        private void treeView_KeyUp(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Apps:
                if (treeView.SelectedNode != null)
                {
                    treeView.SelectedNode.EnsureVisible();
                    HandleNodeRightClick(new VirtualTreeNodeMouseClickEventArgs(treeView.SelectedNode,
                                                                                MouseButtons.Right, 1,
                                                                                treeView.SelectedNode.Bounds.X,
                                                                                treeView.SelectedNode.Bounds.Y + treeView.SelectedNode.Bounds.Height));
                }
                break;

            case Keys.F2:
                var cmd = new PropertiesCommand(Program.MainWindow, Program.MainWindow.SelectionManager.Selection);
                if (cmd.CanExecute())
                {
                    cmd.Execute();
                }
                break;
            }
        }
コード例 #4
0
 public PropertiesToolStripMenuItem(PropertiesCommand cmd)
     : base(cmd, Messages.EDIT, Images.StaticImages.edit_16)
 {
 }
コード例 #5
0
 public PropertiesToolStripMenuItem(PropertiesCommand cmd)
     : base(cmd, Messages.EDIT, Properties.Resources.edit_16)
 { }
コード例 #6
0
 public PropertiesToolStripMenuItem(PropertiesCommand cmd)
     : base(cmd, Messages.EDIT, Properties.Resources.edit_16)
 {
 }