Exemple #1
0
 protected override void InvokeAction(Livet.Messaging.InteractionMessage message)
 {
     if (message is BringIntoViewMessage)
     {
         this.AssociatedObject.BringIntoView();
     }
 }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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;
        }
Exemple #6
0
        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;
        }
Exemple #7
0
        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;
            }
        }
Exemple #8
0
        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());
            }
        }
Exemple #10
0
        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;
            }
        }
Exemple #11
0
        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;
                    }
                }
            }
        }