Esempio n. 1
0
 public TransformOptionCommand(string text, string toolTip, IChart2D chart2d, IComplexChart complexChart, IChart3D chart3d, ISharedViewState sharedViewState)
     : base(chart2d, complexChart, chart3d, sharedViewState)
 {
     _sharedViewState = sharedViewState;
     Text             = text;
     ToolTip          = toolTip;
 }
Esempio n. 2
0
 public RunCommand(ISharedViewState sharedViewState)
 {
     _sharedViewState = sharedViewState;
     Icon             = Resources.runToolStripButtonImage;
     Text             = MenuStrings.runToolStripButton_Text;
     ToolTip          = MenuStrings.runToolStripButton_Text;
 }
Esempio n. 3
0
        public ChartCommand(ISharedViewState sharedViewState, ExportCommand exportCommand,
                            TypeOfChartCommand typeOfChartCommand,
                            ColorsCommand colorsCommand,
                            LegendPositionsCommand legendPositionsCommand, ContourLinesCommand contourLinesCommand,
                            ColorAssigmentCommand colorAssigmentCommand,
                            RescaleCommand rescaleCommand, EditChartCommand editChartCommand,
                            EditChartPropertiesCommand editChartPropertiesCommand,
                            PrintChartCommand printChartCommand, PrintPreviewChartCommand printPreviewChartCommand)
            : base(MenuStrings.chartToolStripMenuItem_Text)
        {
            _sharedViewState = sharedViewState;
            BindingUtils.OnPropertyChanged(_sharedViewState, nameof(_sharedViewState.CurrentView),
                                           () => IsEnabled = _sharedViewState.CurrentView == ViewName.Charting);

            ChildrenCommands = new List <IToolbarCommand>
            {
                exportCommand,
                null,
                //rozne
                typeOfChartCommand,
                colorsCommand,
                legendPositionsCommand,
                contourLinesCommand,
                colorAssigmentCommand,
                rescaleCommand,
                null,
                editChartCommand,
                editChartPropertiesCommand,
                null,
                printChartCommand,
                printPreviewChartCommand
            };
        }
Esempio n. 4
0
        public TransformCommand(ISharedViewState sharedViewState, IChart2D chart2d, IComplexChart complexChart, IChart3D chart3d) : base(MenuStrings.transformToolStripMenuItem_Text)
        {
            _sharedViewState = sharedViewState;
            BindingUtils.OnPropertyChanged(_sharedViewState, nameof(_sharedViewState.CurrentView),
                                           () => IsEnabled = _sharedViewState.CurrentView == ViewName.Charting);

            ChildrenCommands = new List <IToolbarCommand>
            {
                new TransformOptionCommand(MenuStrings.FFT_Text, MenuStrings.FFT_ToolTip_Text,
                                           chart2d, complexChart, chart3d, sharedViewState),
                new TransformOptionCommand(MenuStrings.IFFT_Text, MenuStrings.IFFT_ToolTipText,
                                           chart2d, complexChart, chart3d, sharedViewState),
                new TransformOptionCommand(MenuStrings.DST_Text, MenuStrings.DST_ToolTipText,
                                           chart2d, complexChart, chart3d, sharedViewState),
                new TransformOptionCommand(MenuStrings.IDST_Text, MenuStrings.IDST_ToolTipText,
                                           chart2d, complexChart, chart3d, sharedViewState),
                new TransformOptionCommand(MenuStrings.DCT_Text, MenuStrings.DCT_ToolTipText,
                                           chart2d, complexChart, chart3d, sharedViewState),
                new TransformOptionCommand(MenuStrings.IDCT_Text, MenuStrings.IDCT_ToolTipText,
                                           chart2d, complexChart, chart3d, sharedViewState),
                new TransformOptionCommand(MenuStrings.FHT_Text, MenuStrings.FHT_ToolTipText,
                                           chart2d, complexChart, chart3d, sharedViewState),
                new TransformOptionCommand(MenuStrings.IFHT_Text, MenuStrings.IFHT_ToolTipText,
                                           chart2d, complexChart, chart3d, sharedViewState),
                new TransformOptionCommand(MenuStrings.DHT_Text, MenuStrings.DHT_ToolTipText,
                                           chart2d, complexChart, chart3d, sharedViewState)
                //      new TransformOptionCommand(MenuStrings.,MenuStrings.IFHT_ToolTipText,charts),
            };
        }
 public AvalonEditCodeEditor(ISharedViewState sharedViewState, IFunctionsDetails functionsDetails)
 {
     _sharedViewState = sharedViewState;
     completionDatas  =
         CompletionDataConverter.ConvertAutocompleteItemsToCompletionDatas(
             AutocompletionData.GetAutocompleteItemsForScripting(functionsDetails));
     InitializeComponent();
     _documents =
         new Dictionary <string, TextDocument>();
     TextArea.TextView.LineTransformers.Add(_offsetColorizer);
 }
Esempio n. 6
0
        public SaveAsCommand(ICanFileEdit scriptingCodeEditor, ICanFileEdit customFunctionsCodeEditor, ISharedViewState sharedViewState)
        {
            //  this.Icon = Resources.save;
            Text    = MenuStrings.saveAsToolStripMenuItem_Text;
            ToolTip = MenuStrings.saveAsToolStripMenuItem_Text;

            this.scriptingCodeEditor       = scriptingCodeEditor;
            this.customFunctionsCodeEditor = customFunctionsCodeEditor;
            _sharedViewState = sharedViewState;
            // this.mainFormView = mainFormView;
        }
        public CustomFunctionsPresenter(ICustomFunctionsView view, ICommandLineHandler commandLineHandler, ISharedViewState sharedViewState)
        {
            _view = view;
            _commandLineHandler = commandLineHandler;
            _sharedViewState    = sharedViewState;
            var solutionExplorerPresenter = new SolutionExplorerPresenter(_view.SolutionExplorerView,
                                                                          _view.CustomFunctionsEditor, false);

            //_view.Load += LoadFileFromCommandLine;
            LoadFileFromCommandLine();
        }
Esempio n. 8
0
 public OpenCommand(ICanFileEdit scriptingCodeEditor, ICanFileEdit customFunctionsCodeEditor, ISharedViewState sharedViewState, IOpenFileDialog openFileDialog)
 {
     Icon                           = Resources.openToolStripButtonImage;
     Text                           = MenuStrings.openToolStripButton_Text;
     ToolTip                        = MenuStrings.openToolStripButton_Text;
     ShortcutKeyString              = "Ctrl+O";
     this.scriptingCodeEditor       = scriptingCodeEditor;
     this.customFunctionsCodeEditor = customFunctionsCodeEditor;
     _sharedViewState               = sharedViewState;
     _openFileDialog                = openFileDialog;
     _openFileDialog.Filter         = HandledFilesInformation.TslFilesFIlter;
 }
Esempio n. 9
0
 public UndoCommand(ICanFileEdit scriptingCodeEditor, ICanFileEdit customFunctionsCodeEditor, ISharedViewState sharedViewState, IApplicationManager applicationManager)
 {
     //this.Icon = Resources.copyToolStripButtonImage;
     Text                           = MenuStrings.undoToolStripMenuItem_Text;
     ToolTip                        = MenuStrings.undoToolStripMenuItem_Text;
     ShortcutKeyString              = "Ctrl+Z";
     this.scriptingCodeEditor       = scriptingCodeEditor;
     this.customFunctionsCodeEditor = customFunctionsCodeEditor;
     _sharedViewState               = sharedViewState;
     _applicationManager            = applicationManager;
     // this.mainFormView = mainFormView;
 }
 public AvalonEditCodeEditor(ISharedViewState sharedViewState, IAutocompleteProvider autocompleteProvider)
 {
     _sharedViewState      = sharedViewState;
     _autocompleteProvider = autocompleteProvider;
     completionDatas       =
         CompletionDataConverter.ConvertAutocompleteItemsToCompletionDatas(
             _autocompleteProvider.ScriptingAutocompleteItems.ToArray());
     InitializeComponent();
     _documents =
         new Dictionary <string, TextDocument>();
     TextArea.TextView.LineTransformers.Add(_offsetColorizer);
 }
Esempio n. 11
0
        public LegendPlacementCommand(IChart2D chart2d, ISharedViewState sharedViewState)
            : base(MenuStrings.placement_Text)
        {
            var list = new List <IToolbarCommand>();

            foreach (var docking in Enum.GetValues(typeof(Docking))
                     .Cast <Docking>())
            {
                list.Add(new LegendPlacementOption(chart2d, docking));
            }
            ChildrenCommands = list;
        }
Esempio n. 12
0
        public SaveCommand(ICanFileEdit scriptingCodeEditor, ICanFileEdit customFunctionsCodeEditor, ISharedViewState sharedViewState)
        {
            ShortcutKeyString = "Ctrl+S";
            Icon    = Resources.saveToolStripButtonImage;
            Text    = MenuStrings.saveToolStripButton_Text;
            ToolTip = MenuStrings.saveToolStripButton_Text;

            this.scriptingCodeEditor       = scriptingCodeEditor;
            this.customFunctionsCodeEditor = customFunctionsCodeEditor;
            _sharedViewState = sharedViewState;
            // this.mainFormView = mainFormView;
        }
Esempio n. 13
0
 public CopyCommand(ICanFileEdit scriptingCodeEditor, ICanFileEdit customFunctionsCodeEditor,
                    ISharedViewState sharedViewState, IApplicationManager applicationManager)
 {
     Icon                            = Resources.copyToolStripButtonImage;
     Text                            = MenuStrings.copyToolStripButton_Text;
     ToolTip                         = MenuStrings.copyToolStripButton_Text;
     ShortcutKeyString               = "Ctrl+C";
     this._scriptingCodeEditor       = scriptingCodeEditor;
     this._customFunctionsCodeEditor = customFunctionsCodeEditor;
     _sharedViewState                = sharedViewState;
     _applicationManager             = applicationManager;
 }
Esempio n. 14
0
        public PasteCommand(ICanFileEdit scriptingCodeEditor, ICanFileEdit customFunctionsCodeEditor, ISharedViewState sharedViewState, IApplicationManager applicationManager)
        {
            ShortcutKeyString = "Ctrl+V";
            Icon    = Resources.pasteToolStripButtonImage;
            Text    = MenuStrings.pasteToolStripButton_Text;
            ToolTip = MenuStrings.pasteToolStripButton_Text;

            this.scriptingCodeEditor       = scriptingCodeEditor;
            this.customFunctionsCodeEditor = customFunctionsCodeEditor;
            _sharedViewState    = sharedViewState;
            _applicationManager = applicationManager;
            // this.mainFormView = mainFormView;
        }
Esempio n. 15
0
 public FunctionOrConstantCommand(string text, string toolTip, ITextProvider expressionTextProvider,
                                  IScriptProvider scriptingTextProvider, IScriptProvider customFunctionsTextProvider, ISharedViewState sharedViewState, IFunctionsDetails functionsDetails, IClickedMouseButtonsProvider clickedMouseButtonsProvider, IShowFunctionDetails showFunctionDetails)
 {
     Text    = text;
     ToolTip = toolTip;
     _expressionTextProvider      = expressionTextProvider;
     _scriptingTextProvider       = scriptingTextProvider;
     _customFunctionsTextProvider = customFunctionsTextProvider;
     _sharedViewState             = sharedViewState;
     this._functionsDetails       = functionsDetails;
     _clickedMouseButtonsProvider = clickedMouseButtonsProvider;
     _showFunctionDetails         = showFunctionDetails;
 }
        public LegendPositionsCommand(ISharedViewState sharedViewState, LegendPlacementCommand legendPlacementCommand, LegendAligmentCommand legendAligmentCommand) : base(MenuStrings.legendPositions_Text)
        {
            _sharedViewState = sharedViewState;
            Visible          = _sharedViewState.CalculationsMode == CalculationsMode.Real;
            BindingUtils.OnPropertyChanged(_sharedViewState, nameof(_sharedViewState.CalculationsMode),
                                           () => Visible = _sharedViewState.CalculationsMode == CalculationsMode.Real);

            ChildrenCommands = new List <IToolbarCommand>
            {
                legendPlacementCommand,
                legendAligmentCommand
            };
        }
Esempio n. 17
0
        public RescaleCommand(ISharedViewState sharedViewState, FitAxesCommand fitAxesCommand, EqualAxesCommand equalAxesCommand) : base(MenuStrings.rescale_Text)
        {
            _sharedViewState = sharedViewState;
            Visible          = _sharedViewState.CalculationsMode == CalculationsMode.Fxy;
            BindingUtils.OnPropertyChanged(_sharedViewState, nameof(_sharedViewState.CalculationsMode),
                                           () => Visible = _sharedViewState.CalculationsMode == CalculationsMode.Fxy);

            ChildrenCommands = new List <IToolbarCommand>
            {
                fitAxesCommand,
                equalAxesCommand
            };
        }
 protected BaseCommandForCharts(IChart2D chart2d, IComplexChart complexChart, IChart3D chart3d, ISharedViewState sharedViewState)
 {
     this.chart2D      = chart2d;
     this.complexChart = complexChart;
     this.chart3D      = chart3d;
     _charts           = new Dictionary <CalculationsMode, IChart>()
     {
         { CalculationsMode.Real, chart2d },
         { CalculationsMode.Complex, complexChart },
         { CalculationsMode.Fxy, chart3D },
     };
     _sharedViewState = sharedViewState;
 }
        public CalculationsPresenter(ICalculationsView view, IErrorHandler errorHandler, ISharedViewState sharedViewState, IExceptionsHandler exceptionsHandler, ITextProvider expressionTextProvider, ICodeEditorView customFunctionsEditor, IExpressionsEvaluator expressionsEvaluator)
        {
            _view = view;

            _errorHandler               = errorHandler;
            _sharedViewState            = sharedViewState;
            _exceptionsHandler          = exceptionsHandler;
            _expressionTextProvider     = expressionTextProvider;
            this._customFunctionsEditor = customFunctionsEditor;
            _expressionsEvaluator       = expressionsEvaluator;
            EventAggregator.Instance.Subscribe <CalculationsModeChangedEvent>(_ModeChanged);
            _view.CalculateClicked += _view_CalculateClicked;
            _sharedViewState.DefaultActions[ViewName.Calculations] = _view_CalculateClicked;
        }
        public FunctionOrConstantCommand(AutocompleteItem autocompleteItem, ITextProvider expressionTextProvider,
                                         IScriptProvider scriptingTextProvider, IScriptProvider customFunctionsTextProvider, ISharedViewState sharedViewState, IClickedMouseButtonsProvider clickedMouseButtonsProvider, IShowFunctionDetails showFunctionDetails)
        {
            this._autocompleteItem = autocompleteItem;

            //TODO: do we really want to show signature as text and title as tooltip?
            Text    = _autocompleteItem.Details.Signature;
            ToolTip = _autocompleteItem.Details.Title;

            _expressionTextProvider      = expressionTextProvider;
            _scriptingTextProvider       = scriptingTextProvider;
            _customFunctionsTextProvider = customFunctionsTextProvider;
            _sharedViewState             = sharedViewState;
            _clickedMouseButtonsProvider = clickedMouseButtonsProvider;
            _showFunctionDetails         = showFunctionDetails;
        }
        public ScriptingViewPresenter(IScriptingView view, ISharedViewState sharedViewState, IExceptionsHandler exceptionsHandler, ICodeEditorView customFunctionsEditor, IScriptEvaluator eval, ICommandLineHandler commandLineHandler)
        {
            _view                  = view;
            _sharedViewState       = sharedViewState;
            _exceptionsHandler     = exceptionsHandler;
            _customFunctionsEditor = customFunctionsEditor;
            _eval                  = eval;
            _commandLineHandler    = commandLineHandler;
            _view.ProcessClicked  += _view_ProcessClicked;
            _sharedViewState.DefaultActions[ViewName.Scripting] = _view_ProcessClicked;
            var solutionExplorerPresenter = new SolutionExplorerPresenter(_view.SolutionExplorerView,
                                                                          _view.CodeEditorView, true);

            //_view.Load += LoadFileFromCommandLine;
            LoadFileFromCommandLine();
        }
Esempio n. 22
0
        public ColorsCommand(IChart2D chart2d, ISharedViewState sharedViewState) : base(MenuStrings.color_Text)
        {
            _sharedViewState = sharedViewState;
            Visible          = _sharedViewState.CalculationsMode == CalculationsMode.Real;
            BindingUtils.OnPropertyChanged(_sharedViewState, nameof(_sharedViewState.CalculationsMode),
                                           () => Visible = _sharedViewState.CalculationsMode == CalculationsMode.Real);

            var list = new List <IToolbarCommand>();

            foreach (var chartType in Enum.GetValues(typeof(ChartColorPalette))
                     .Cast <ChartColorPalette>())
            {
                list.Add(new ColorOption(chart2d, chartType));
            }
            ChildrenCommands = list;
        }
Esempio n. 23
0
 public PrintCommand(ICanFileEdit scriptingCodeEditor, ICanFileEdit customFunctionsCodeEditor, ISharedViewState sharedViewState, IApplicationManager applicationManager, IChart2D chart2d, IComplexChart complexChart, IChart3D chart3d)
 {
     Icon                            = Resources.printToolStripButtonImage;
     Text                            = MenuStrings.printToolStripButton_Text;
     ToolTip                         = MenuStrings.printToolStripButton_Text;
     ShortcutKeyString               = "Ctrl+P";
     this._scriptingCodeEditor       = scriptingCodeEditor;
     this._customFunctionsCodeEditor = customFunctionsCodeEditor;
     _sharedViewState                = sharedViewState;
     _applicationManager             = applicationManager;
     _charts                         = new Dictionary <CalculationsMode, IChart>()
     {
         { CalculationsMode.Real, chart2d },
         { CalculationsMode.Complex, complexChart },
         { CalculationsMode.Fxy, chart3d }
     };
 }
Esempio n. 24
0
        public ExponentCommand(ISharedViewState sharedViewState)
        {
            _sharedViewState  = sharedViewState;
            CheckOnClick      = true;
            ShortcutKeyString = "Shift+6";
            _sharedViewState.PropertyChanged += (o, e) =>
            {
                if (e.PropertyName == nameof(_sharedViewState.IsExponent))
                {
                    Checked = _sharedViewState.IsExponent;
                }
            };

            Icon    = Resources.exponentation;
            Text    = MenuStrings.exponentiationToolStripMenuItem_Text;
            ToolTip = MenuStrings.exponentiationToolStripMenuItem_Text;
        }
Esempio n. 25
0
        public CustomFunctionsPresenter(ICustomFunctionsView view, ICommandLineHandler commandLineHandler, ISharedViewState sharedViewState)
        {
            _view = view;
            _commandLineHandler = commandLineHandler;
            _sharedViewState    = sharedViewState;
            var solutionExplorerPresenter = new SolutionExplorerPresenter(_view.SolutionExplorerView,
                                                                          _view.CustomFunctionsEditor, false);

            _view.Load += (o, e) =>
            {
                string filepath;
                if (_commandLineHandler.TryGetCustomFunctionsDocument(out filepath))
                {
                    _view.CustomFunctionsEditor.NewDocument(filepath);
                    _sharedViewState.CurrentView = ViewName.CustomFunctions;
                }
            };
        }
Esempio n. 26
0
        public AutocompleteMenu(ISharedViewState sharedViewState)
        {
            _sharedViewState            = sharedViewState;
            Host                        = new AutocompleteMenuHost(this);
            Host.ListView.ItemSelected += ListView_ItemSelected;
            Host.ListView.ItemHovered  += ListView_ItemHovered;
            VisibleItems                = new List <AutocompleteItem>();
            Enabled                     = true;
            AppearInterval              = 500;
            _timer.Tick                += Timer_Tick;
            MaximumSize                 = new Size(2000, 200).DpiScale();
            AutoPopup                   = true;

            SearchPattern     = @"[\w\.]";
            MinFragmentLength = 2;

            SetupAutocomplete();
        }
Esempio n. 27
0
        public ColorAssigmentCommand(IComplexChart complexChart, ISharedViewState sharedViewState)
            : base(MenuStrings.colorAssignmentToolStripMenuItem_Text)
        {
            _sharedViewState = sharedViewState;
            Visible          = _sharedViewState.CalculationsMode == CalculationsMode.Complex;
            BindingUtils.OnPropertyChanged(_sharedViewState, nameof(_sharedViewState.CalculationsMode),
                                           () => Visible = _sharedViewState.CalculationsMode == CalculationsMode.Complex);


            var list = new List <IToolbarCommand>();

            foreach (var colorAssigment in Enum.GetValues(typeof(AssignmentOfColorMethod))
                     .Cast <AssignmentOfColorMethod>())
            {
                list.Add(new ColorAssigmentOption(complexChart, colorAssigment));
            }
            ChildrenCommands = list;
        }
Esempio n. 28
0
        public ContourLinesCommand(IComplexChart complexChart, ISharedViewState sharedViewState)
            : base(MenuStrings.contourLinesMode_Text)
        {
            _sharedViewState = sharedViewState;
            Visible          = _sharedViewState.CalculationsMode == CalculationsMode.Complex;
            BindingUtils.OnPropertyChanged(_sharedViewState, nameof(_sharedViewState.CalculationsMode),
                                           () => Visible = _sharedViewState.CalculationsMode == CalculationsMode.Complex);


            var list = new List <IToolbarCommand>();

            foreach (var val in Enum.GetValues(typeof(CountourLinesMode))
                     .Cast <CountourLinesMode>())
            {
                list.Add(new ContourLinesOption(complexChart, val));
            }
            ChildrenCommands = list;
        }
        public ExpressionViewPresenter(IExpressionView view, ISharedViewState sharedViewState, IModeDeterminer modeDeterminer)
        {
            _view               = view;
            _sharedViewState    = sharedViewState;
            this.modeDeterminer = modeDeterminer;
            _view.ExpressionTextBox.TextChanged += ExpressionTextBox_TextChanged;
            _view.ExpressionTextBox.KeyPress    += ExpressionTextBox_KeyPress;

            _sharedViewState.PropertyChanged += (o, e) =>
            {
                if (e.PropertyName == nameof(_sharedViewState.CurrentView))
                {
                    _view.Visible =
                        !(_sharedViewState.CurrentView == ViewName.Scripting ||
                          _sharedViewState.CurrentView == ViewName.CustomFunctions);
                }
            };
        }
Esempio n. 30
0
        public ExpressionTextBox(ISharedViewState sharedViewState, IAutocompleteProvider autocompleteProvider)
        {
            _sharedViewState      = sharedViewState;
            _autocompleteProvider = autocompleteProvider;
            KeyPress         += ExpressionTextBox_KeyPress;
            _autocompleteMenu = new AutocompleteMenu.AutocompleteMenu(_sharedViewState);
            _autocompleteMenu.SetAutocompleteMenu(this, _autocompleteMenu);

            GotFocus         += ExpressionTextBox_GotFocus;
            MouseDoubleClick += Control_MouseDoubleClick;
            SetFont(Settings.Default.ExpressionFont);
            SizeChanged +=
                (o, e) =>
            {
                _autocompleteMenu.MaximumSize = new Size(Size.Width, _autocompleteMenu.MaximumSize.Height);
            };

            Settings.Default.PropertyChanged += (o, e) =>
            {
                switch (e.PropertyName)
                {
                case nameof(Settings.Default.FunctionsOrder):
                    RefreshAutoComplete();
                    break;

                case nameof(Settings.Default.ExpressionFont):
                    SetFont(Settings.Default.ExpressionFont);
                    break;
                }
            };

            if (!DesignMode)
            {
                RefreshAutoComplete();
                _sharedViewState.PropertyChanged += (o, e) =>
                {
                    if (e.PropertyName == nameof(SharedViewState.IsExponent))
                    {
                        _showCaret();
                    }
                };
            }
        }