private bool CanExecuteDeleteCommand(IPaneViewModel activePane) { var connections = activePane as ConnectionsViewModel; if (connections != null) { var validItem = connections.SelectedItem as FtpConnectionItemViewModel; return(validItem != null && !connections.IsBusy); } var sourcePane = activePane as IFileListPaneViewModel; return(sourcePane != null && sourcePane.HasValidSelection && !sourcePane.IsBusy && !sourcePane.IsReadOnly && !sourcePane.IsInEditMode && !sourcePane.IsInPathEditMode); }
public ActivePaneChangedEventArgs(IPaneViewModel activePane) { ActivePane = activePane; }
public OpenNestedPaneEventArgs(IPaneViewModel opener, IPaneViewModel openee) { Opener = opener; Openee = openee; }
public CloseNestedPaneEventArgs(IPaneViewModel pane, object payload) { Pane = pane; Payload = payload; }