protected override IExportCommandBindings[] setupExportBindings() { List <IExportCommandBindings> exportBindingSource = new List <IExportCommandBindings>(); exportBindingSource.Add( new ExportCommandBindings( ScriptCommandBinding.FromScriptCommand(ExplorerCommands.TogglePreviewer, this, (ch) => ch.CommandDictionary.TogglePreviewer, ParameterDicConverter, ScriptBindingScope.Explorer) )); return(exportBindingSource.ToArray()); }
public CommandViewModel(ICommandModel commandModel, IParameterDicConverter parameterDicConverter, ICommandViewModel parentCommandViewModel = null) { CommandModel = commandModel; _parentCommandViewModel = parentCommandViewModel; _parameterDicConverter = parameterDicConverter; if (CommandModel != null) { if (CommandModel is IRoutedCommandModel && (CommandModel as IRoutedCommandModel).RoutedCommand != null) { CommandBinding = ScriptCommandBinding.ForRoutedUICommand((CommandModel as IRoutedCommandModel).RoutedCommand); } else { CommandBinding = ScriptCommandBinding.FromScriptCommand( ApplicationCommands.NotACommand, commandModel, cm => cm.Command, parameterDicConverter, /*ParameterDicConverters.ConvertUIParameter, */ ScriptBindingScope.Local); } } CommandModel.PropertyChanged += (o, e) => { switch (e.PropertyName) { case "IsChecked": case "Symbol": case "HeaderIconExtractor": RefreshIcon(); break; case "SubCommands": SubCommands.LoadAsync(UpdateMode.Replace, true); RefreshIcon(); break; case "IsEnabled": case "IsVisibleOnMenu": case "IsVisibleOnToolbar": NotifyOfPropertyChange(() => IsVisibleOnMenu); NotifyOfPropertyChange(() => IsVisibleOnToolbar); break; } }; RefreshIcon(); if (commandModel is IDirectoryCommandModel) { IDirectoryCommandModel directoryModel = CommandModel as IDirectoryCommandModel; SubCommands = new EntriesHelper <ICommandViewModel>( (cts) => Task.Run <IEnumerable <ICommandViewModel> >( () => directoryModel.SubCommands.Select(c => (ICommandViewModel) new CommandViewModel(c, parameterDicConverter, this)))); SubCommands.LoadAsync(UpdateMode.Replace, false); } }
protected override IExportCommandBindings[] setupExportBindings() { List <IExportCommandBindings> exportBindingSource = new List <IExportCommandBindings>(); exportBindingSource.Add( new ExportCommandBindings( ScriptCommandBinding.FromScriptCommand(ExplorerCommands.NewTab, this, (ch) => ch.CommandDictionary.NewTab, ParameterDicConverter, ScriptBindingScope.Application), //ScriptCommandBinding.FromScriptCommand(ApplicationCommands.New, this, (ch) => ch.ScriptCommands.NewTab, ParameterDicConverter, ScriptBindingScope.Application), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.CloseTab, this, (ch) => ch.CommandDictionary.CloseTab, ParameterDicConverter, ScriptBindingScope.Application) )); return(exportBindingSource.ToArray()); }
protected override IExportCommandBindings[] setupExportBindings() { List <IExportCommandBindings> exportBindingSource = new List <IExportCommandBindings>(); exportBindingSource.Add( new ExportCommandBindings( ScriptCommandBinding.FromScriptCommand(NavigationCommands.BrowseBack, this, (ch) => ch.CommandDictionary.Back, ParameterDicConverter, ScriptBindingScope.Explorer), ScriptCommandBinding.FromScriptCommand(NavigationCommands.BrowseForward, this, (ch) => ch.CommandDictionary.Next, ParameterDicConverter, ScriptBindingScope.Explorer), ScriptCommandBinding.FromScriptCommand(NavigationCommands.BrowseHome, this, (ch) => ch.CommandDictionary.Up, ParameterDicConverter, ScriptBindingScope.Explorer) )); return(exportBindingSource.ToArray()); }
protected override IExportCommandBindings[] setupExportBindings() { List <IExportCommandBindings> exportBindingSource = new List <IExportCommandBindings>(); exportBindingSource.Add( new ExportCommandBindings( ScriptCommandBinding.FromScriptCommand(NavigationCommands.IncreaseZoom, this, (ch) => ch.CommandDictionary.ZoomIn, ParameterDicConverter, ScriptBindingScope.Explorer), ScriptCommandBinding.FromScriptCommand(NavigationCommands.DecreaseZoom, this, (ch) => ch.CommandDictionary.ZoomOut, ParameterDicConverter, ScriptBindingScope.Explorer), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.Refresh, this, (ch) => ch.CommandDictionary.Refresh, ParameterDicConverter, ScriptBindingScope.Explorer), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.CloseTab, this, (ch) => ch.CommandDictionary.CloseTab, ParameterDicConverter, ScriptBindingScope.Explorer) //ScriptCommandBinding.FromScriptCommand(ExplorerCommands.CloseWindow, this, (ch) => ch.ScriptCommands.Close, ParameterDicConverter, ScriptBindingScope.Explorer) )); return(exportBindingSource.ToArray()); }
protected override IExportCommandBindings[] setupExportBindings() { List <IExportCommandBindings> exportBindingSource = new List <IExportCommandBindings>(); exportBindingSource.Add( new ExportCommandBindings( ScriptCommandBinding.FromScriptCommand(ApplicationCommands.Open, this, (ch) => ch.CommandDictionary.Open, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ApplicationCommands.Delete, this, (ch) => ch.CommandDictionary.Delete, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.Rename, this, (ch) => ch.CommandDictionary.ToggleRename, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.OpenTab, this, (ch) => ch.CommandDictionary.OpenTab, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.NewWindow, this, (ch) => ch.CommandDictionary.NewWindow, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.Map, this, (ch) => ch.CommandDictionary.Map, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.Unmap, this, (ch) => ch.CommandDictionary.Unmap, ParameterDicConverter, ScriptBindingScope.Local) )); return(exportBindingSource.ToArray()); }
protected override IExportCommandBindings[] setupExportBindings() { List <IExportCommandBindings> exportBindingSource = new List <IExportCommandBindings>(); exportBindingSource.Add( new ExportCommandBindings( ScriptCommandBinding.FromScriptCommand(ApplicationCommands.Open, this, (ch) => ch.CommandDictionary.Open, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.NewFolder, this, (ch) => ch.CommandDictionary.NewFolder, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.Refresh, this, (ch) => ch.CommandDictionary.Refresh, ParameterDicConverter, ScriptBindingScope.Explorer), ScriptCommandBinding.FromScriptCommand(ApplicationCommands.Delete, this, (ch) => ch.CommandDictionary.Delete, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.Rename, this, (ch) => ch.CommandDictionary.ToggleRename, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ApplicationCommands.Cut, this, (ch) => ch.CommandDictionary.Cut, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ApplicationCommands.Copy, this, (ch) => ch.CommandDictionary.Copy, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ApplicationCommands.Paste, this, (ch) => ch.CommandDictionary.Paste, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.NewWindow, this, (ch) => ch.CommandDictionary.NewWindow, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(ExplorerCommands.OpenTab, this, (ch) => ch.CommandDictionary.OpenTab, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(NavigationCommands.IncreaseZoom, this, (ch) => ch.CommandDictionary.ZoomIn, ParameterDicConverter, ScriptBindingScope.Local), ScriptCommandBinding.FromScriptCommand(NavigationCommands.DecreaseZoom, this, (ch) => ch.CommandDictionary.ZoomOut, ParameterDicConverter, ScriptBindingScope.Local), new ScriptCommandBinding(ExplorerCommands.ToggleCheckBox, p => true, p => ToggleCheckBox(), ParameterDicConverter, ScriptBindingScope.Explorer), new ScriptCommandBinding(ExplorerCommands.ToggleViewMode, p => true, p => ToggleViewMode(), ParameterDicConverter, ScriptBindingScope.Explorer) )); return(exportBindingSource.ToArray()); }