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; }
public RunCommand(ISharedViewState sharedViewState) { _sharedViewState = sharedViewState; Icon = Resources.runToolStripButtonImage; Text = MenuStrings.runToolStripButton_Text; ToolTip = MenuStrings.runToolStripButton_Text; }
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 }; }
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); }
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(); }
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; }
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); }
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; }
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; }
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; }
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; }
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 }; }
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(); }
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; }
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 } }; }
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; }
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; } }; }
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(); }
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; }
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); } }; }
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(); } }; } }