コード例 #1
0
ファイル: StartPage.xaml.cs プロジェクト: sonictk/Dynamo
        private void HandleRegularCommand(StartPageListItem item)
        {
            var dvm = this.DynamoViewModel;

            switch (item.ContextData)
            {
            case ButtonNames.NewWorkspace:
                dvm.NewHomeWorkspaceCommand.Execute(null);
                break;

            case ButtonNames.OpenWorkspace:
                dvm.ShowOpenDialogAndOpenResultCommand.Execute(null);
                break;

            case ButtonNames.NewCustomNodeWorkspace:
                dvm.ShowNewFunctionDialogCommand.Execute(null);
                break;

            case ButtonNames.ShowGallery:
                dvm.ShowGalleryCommand.Execute(null);
                break;

            default:
                throw new ArgumentException(
                          string.Format("Invalid command: {0}", item.ContextData));
            }
        }
コード例 #2
0
ファイル: StartPage.xaml.cs プロジェクト: kiki-zhang/Dynamo
        private void HandleFilePath(StartPageListItem item)
        {
            var path = item.ContextData;

            if (string.IsNullOrEmpty(path) || (File.Exists(path) == false))
            {
                MessageBox.Show(string.Format(Resources.MessageFileNotFound, path));
                return;
            }

            var dvm = this.DynamoViewModel;

            if (dvm.OpenCommand.CanExecute(path))
            {
                dvm.OpenCommand.Execute(path);
            }
        }
コード例 #3
0
ファイル: StartPage.xaml.cs プロジェクト: sonictk/Dynamo
        internal void HandleListItemClicked(StartPageListItem clicked)
        {
            if (clicked != null)
            {
                switch (clicked.ClickAction)
                {
                case StartPageListItem.Action.RegularCommand:
                    HandleRegularCommand(clicked);
                    break;

                case StartPageListItem.Action.FilePath:
                    HandleFilePath(clicked);
                    break;

                case StartPageListItem.Action.ExternalUrl:
                    HandleExternalUrl(clicked);
                    break;
                }
            }
        }
コード例 #4
0
ファイル: StartPage.xaml.cs プロジェクト: sonictk/Dynamo
 private void HandleExternalUrl(StartPageListItem item)
 {
     System.Diagnostics.Process.Start(item.ContextData);
 }
コード例 #5
0
ファイル: StartPage.xaml.cs プロジェクト: sonictk/Dynamo
        private void HandleFilePath(StartPageListItem item)
        {
            var path = item.ContextData;

            this.DynamoViewModel.OpenCommand.Execute(path);
        }
コード例 #6
0
ファイル: StartPage.xaml.cs プロジェクト: RobertiF/Dynamo
 private void HandleExternalUrl(StartPageListItem item)
 {
     System.Diagnostics.Process.Start(item.ContextData);
 }
コード例 #7
0
ファイル: StartPage.xaml.cs プロジェクト: RobertiF/Dynamo
        private void HandleFilePath(StartPageListItem item)
        {
            var path = item.ContextData;
            if (string.IsNullOrEmpty(path) || (File.Exists(path) == false))
            {
                MessageBox.Show(string.Format("File not found: {0}", path));
                return;
            }

            var dvm = this.DynamoViewModel;
            if (dvm.OpenCommand.CanExecute(path))
                dvm.OpenCommand.Execute(path);
        }
コード例 #8
0
ファイル: StartPage.xaml.cs プロジェクト: RobertiF/Dynamo
        private void HandleRegularCommand(StartPageListItem item)
        {
            var dvm = this.DynamoViewModel;

            switch (item.ContextData)
            {
                case ButtonNames.NewWorkspace:
                    dvm.NewHomeWorkspaceCommand.Execute(null);
                    break;

                case ButtonNames.OpenWorkspace:
                    dvm.ShowOpenDialogAndOpenResultCommand.Execute(null);
                    break;

                default:
                    throw new ArgumentException(
                        string.Format("Invalid command: {0}", item.ContextData));
            }
        }
コード例 #9
0
ファイル: StartPage.xaml.cs プロジェクト: RobertiF/Dynamo
        internal void HandleListItemClicked(StartPageListItem clicked)
        {
            if (clicked != null)
            {
                switch (clicked.ClickAction)
                {
                    case StartPageListItem.Action.RegularCommand:
                        HandleRegularCommand(clicked);
                        break;

                    case StartPageListItem.Action.FilePath:
                        HandleFilePath(clicked);
                        break;

                    case StartPageListItem.Action.ExternalUrl:
                        HandleExternalUrl(clicked);
                        break;
                }
            }
        }
コード例 #10
0
ファイル: StartPage.xaml.cs プロジェクト: sh4nnongoh/Dynamo
 private void HandleFilePath(StartPageListItem item)
 {
     var path = item.ContextData;
     this.DynamoViewModel.OpenCommand.Execute(path);
 }