protected override void InvokeAction(Livet.Messaging.InteractionMessage message) { if (message is BringIntoViewMessage) { this.AssociatedObject.BringIntoView(); } }
protected override void InvokeAction(Livet.Messaging.InteractionMessage m) { ////このアクションが対応するメッセージに変換します。 var confirmMessage = m as DialogMessage; if (confirmMessage == null) { return; } Window dialog = null; if (confirmMessage.ViewModel is EditCategoryDialogViewModel) { dialog = new EditCategoryDialog(); } else if (confirmMessage.ViewModel is VersionDialogViewModel) { dialog = new VersionDialog(); } else { LOG.Warn("サポートしていない形式のダイアログボックスを表示しようとしました。"); } // ダイアログの表示 if (dialog != null) { dialog.DataContext = confirmMessage.ViewModel; dialog.Owner = ApplicationContext.MainWindow; dialog.ShowDialog(); } }
protected override void InvokeAction(Livet.Messaging.InteractionMessage message) { LOG.Debug("Execute DoImagePreviewPaneMessageAction"); var confirmMessage = message as DoImagePreviewPaneMessage; if (confirmMessage == null) { return; } var workspace = ApplicationContext.Workspace as WorkspaceViewModel; var vm = workspace.FindDocumentPane(typeof(ImagePreviewDocumentViewModel)).FirstOrDefault() as ImagePreviewDocumentViewModel; if (vm == null) { workspace.ShowImagePreviewDocument(); vm = workspace.FindDocumentPane(typeof(ImagePreviewDocumentViewModel)).FirstOrDefault() as ImagePreviewDocumentViewModel; } vm.PreviewImageInfo = null; LOG.InfoFormat("Message Parameter [LoadImageInfo.BitmapFile]{0}", confirmMessage.LoadImageInfo.BitmapFilePath); vm.PreviewImageInfo = (confirmMessage.LoadImageInfo); if (confirmMessage.IsWithActive) { workspace.ShowDocument(vm); workspace.ActivePane = vm; } }
protected override void InvokeAction(Livet.Messaging.InteractionMessage message) { LOG.Debug("Execute DoImageListPaneMessageAction"); var confirmMessage = message as DoArtifactNavigationListPaneMessage; if (confirmMessage == null) { return; } var workspace = ApplicationContext.Workspace as WorkspaceViewModel; var vm = workspace.FindDocumentPane(typeof(NavigationDocumentViewModel)).FirstOrDefault() as NavigationDocumentViewModel; var dataTemplate = vm.ActiveContent as ArtifactNavigationListDocumentViewModel; if (dataTemplate == null) { dataTemplate = new ArtifactNavigationListDocumentViewModel(); vm.ActiveContent = dataTemplate; } if (confirmMessage.FindByCategoryId != 0L) { dataTemplate.LoadCategoryId = confirmMessage.FindByCategoryId; } else if (confirmMessage.FindByTagId != 0L) { dataTemplate.LoadTagId = confirmMessage.FindByTagId; } }
protected override void InvokeAction(Livet.Messaging.InteractionMessage message) { var tcm = message as TextBoxSetCaretMessage; if (tcm == null) { return; } AssociatedObject.CaretIndex = tcm.CaretIndex; AssociatedObject.SelectionLength = tcm.SelectionLength; }
protected override void InvokeAction(Livet.Messaging.InteractionMessage m) { var scm = m as TextBoxSetCaretMessage; if (scm == null) { return; } this.AssociatedObject.SelectionStart = scm.SelectionStart; this.AssociatedObject.SelectionLength = scm.SelectionLength; }
protected override void InvokeAction(Livet.Messaging.InteractionMessage m) { ////このアクションが対応するメッセージに変換します。 var confirmMessage = m as ShowPropertyPaneMessage; if (confirmMessage == null) { return; } var workspace = ApplicationContext.Workspace; IPropertyPaneItem item; switch (confirmMessage.ShowPropertyPaneItemType) { case ShowPropertyPaneItemType.ImageDetailProperty: if (_ImagePreviewPropertyViewModel == null) { _ImagePreviewPropertyViewModel = new ImagePreviewPropertyViewModel(); } item = _ImagePreviewPropertyViewModel; break; case ShowPropertyPaneItemType.ImageListProperty: if (_ImageListPropertyViewModel == null) { _ImageListPropertyViewModel = new ArtifactNavigationListPropertyViewModel(); } item = _ImageListPropertyViewModel; break; case ShowPropertyPaneItemType.Clear: item = null; break; default: LOG.WarnFormat("未定義のプロパティペインを表示しようとしました。(Type={0})", confirmMessage.ShowPropertyPaneItemType); item = null; break; } if (item != null) { workspace.SetPropertyPaneItem(item); workspace.ShowPropertyPane(); confirmMessage.Response = item; } else { workspace.SetPropertyPaneItem(item); confirmMessage.Response = null; } }
protected override void InvokeAction(Livet.Messaging.InteractionMessage m) { ////このアクションが対応するメッセージに変換します。 var confirmMessage = m as FindDocumentPaneMessage; if (confirmMessage == null) { return; } var workspace = ApplicationContext.Workspace; confirmMessage.Response = workspace.FindDocumentPane(confirmMessage.DocumentPaneViewModelClazz).ToArray(); }
protected override void InvokeAction(Livet.Messaging.InteractionMessage message) { var gtsm = message as GoToStateMessage; if (gtsm == null) { return; } try { gtsm.Response = VisualStateUtilities.GoToState( AssociatedObject, gtsm.StateName, gtsm.UseTransitions); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.ToString()); } }
protected override void InvokeAction(Livet.Messaging.InteractionMessage m) { var rtbm = m as RichTextBoxMessage; if (rtbm == null) { return; } switch (rtbm.ActionType) { case RichTextActionType.Copy: this.AssociatedObject.Copy(); break; case RichTextActionType.SelectAll: this.AssociatedObject.SelectAll(); break; } }
protected override void InvokeAction(Livet.Messaging.InteractionMessage m) { ////このアクションが対応するメッセージに変換します。 var confirmMessage = m as ShowDocumentPaneMessage; if (confirmMessage == null) { return; } var workspace = ApplicationContext.Workspace; IDocumentPaneViewModel vm; if (confirmMessage.ActiveDocument != null) { confirmMessage.Response = workspace.ShowDocument(confirmMessage.ActiveDocument); } else { switch (confirmMessage.ShowDocumentPaneType) { case ShowDocumentPaneType.DocumentPaneNavigation: vm = workspace.FindDocumentPane(typeof(NavigationDocumentViewModel)).FirstOrDefault(); break; case ShowDocumentPaneType.DocumentPanePreviewImage: vm = new ImagePreviewDocumentViewModel(); break; default: throw new NotSupportedException(); } confirmMessage.Response = workspace.ShowDocument(vm); } }
protected override void InvokeAction(Livet.Messaging.InteractionMessage m) { this.AssociatedObject.Focus(); }
protected override void InvokeAction(Livet.Messaging.InteractionMessage m) { var listmsg = m as SetListSelectionMessage; if (listmsg != null) { if (this.AssociatedObject.SelectedItem != listmsg.InitialSelectedItem) { return; } switch (listmsg.ListSelectionKind) { case ListSelectionKind.Deselect: this.AssociatedObject.SelectedIndex = -1; break; case ListSelectionKind.SelectAbove: if (this.AssociatedObject.SelectedIndex > 0) { this.AssociatedObject.SelectedIndex--; } break; case ListSelectionKind.SelectAboveAndNull: if (this.AssociatedObject.SelectedIndex >= 0) { this.AssociatedObject.SelectedIndex--; } break; case ListSelectionKind.SelectBelow: if (this.AssociatedObject.SelectedIndex < this.AssociatedObject.Items.Count - 1) { this.AssociatedObject.SelectedIndex++; } break; case ListSelectionKind.SelectFirst: if (this.AssociatedObject.Items.Count > 0) { this.AssociatedObject.SelectedIndex = 0; } break; case ListSelectionKind.SelectLast: this.AssociatedObject.SelectedIndex = this.AssociatedObject.Items.Count - 1; break; } this.AssociatedObject.ScrollIntoView(this.AssociatedObject.SelectedItem); } else { var nms = m as SetListSelectionFromIndexMessage; if (nms != null) { if (this.AssociatedObject.SelectedItem != nms.InitialSelectedItem) { return; } if (nms.Index < this.AssociatedObject.Items.Count) { this.AssociatedObject.SelectedIndex = nms.Index; } } } }