Beispiel #1
0
        private void ErrorList_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                ListViewItem item  = sender as ListViewItem;
                CompileError error = item.Content as CompileError;

                if (error.IsActive)
                {
                    // Позиционируем на позицию курсор
                    CodeEditorView.SetCaretTo(error.File, error.BeginOffset);
                }

                e.Handled = true;
            }
            else if (e.Key == Key.Space)
            {
                ListViewItem item = sender as ListViewItem;
                CompileError obj  = item.Content as CompileError;

                if (CodeEditorView.GetIfAnotherErrorColor(obj.ErrorType))
                {
                    CodeEditorView.UnSetAnotherErrorColor(obj.ErrorType);
                }
                else
                {
                    CodeEditorView.SetAnotherErrorColor(obj.ErrorType);
                }

                Dict.DoPulse();
            }
        }
Beispiel #2
0
        private void ErrorItem_Selected(object sender, RoutedEventArgs e)
        {
            ListViewItem item = sender as ListViewItem;

            if (_needSetFocus)
            {
                Dispatcher.BeginInvoke(new Action(() => item.Focus())); // official hack! BAD!
                _needSetFocus = false;
            }

            var error = item.Content as CompileError;

            // Обязательно надо как минимум открыть вкладку
            // Позиционироваться ли там куда-то, это уже другой вопрос
            //CodeEditorView.OpenTab(error.File, false);

            if (error != null && error.IsActive && _needSetEditorFocus)
            {
                // Позиционируем на позицию курсор
                CodeEditorView.ScrollTo(error.File, error.BeginOffset);
                CodeEditorView.HighlightError(error.File, error);
            }

            _needSetEditorFocus = true;
            MainObject          = item;

            //e.Handled = true;
        }
Beispiel #3
0
        private void UserControl_LostFocus(object sender, RoutedEventArgs e)
        {
            //(listView1.Background as SolidColorBrush).Color = _IDEState.NotFocusedElementColor;
            CodeEditorView.UnHighlightError();

            //e.Handled = false;
        }
Beispiel #4
0
        public WindowsWindow(IEnumerable <CodeFile> files, CodeEditorView codeEditor)
        {
            _codeEditor = codeEditor;
            Files       = files;

            InitializeComponent();
        }
Beispiel #5
0
        public void Init(CodeEditorView codeEditor)
        {
            Selected = _transparentBrush;

            _codeEditor = codeEditor;
            BookmarksConverter._codeEditor = codeEditor;
        }
Beispiel #6
0
 public TextMarkerService(CodeEditorView editor)
 {
     if (editor == null)
     {
         throw new ArgumentNullException(nameof(editor));
     }
     _document              = editor.Document;
     _markers               = new TextSegmentCollection <TextMarker>(_document);
     _textViews             = new List <TextView>();
     editor.ToolTipRequest += EditorOnToolTipRequest;
 }
Beispiel #7
0
        private void CheckBox_Checked(object sender, RoutedEventArgs e)
        {
            e.Handled = true;
            var checkbox = sender as CheckBox;
            var err      = checkbox.DataContext as CompileError;

            CodeEditorView.SetAnotherErrorColor(err.ErrorType);
            //UpdateCheckboxes();

            Dict.DoPulse();
        }
Beispiel #8
0
        private void ErrorItem_UnSelected(object sender, RoutedEventArgs e)
        {
            ListViewItem item  = sender as ListViewItem;
            CompileError error = item.Content as CompileError;

            if (error != null && error.IsActive && IsFocused)
            {
                CodeEditorView.UnHighlightError();
            }

            //e.Handled = true;
        }
Beispiel #9
0
        private void ErrorItem_DoubleClick(object sender, MouseButtonEventArgs e)
        {
            ListViewItem item  = sender as ListViewItem;
            CompileError error = item.Content as CompileError;

            if (error.IsActive)
            {
                // Позиционируем на позицию курсор
                CodeEditorView.SetCaretTo(error.File, error.BeginOffset);
            }

            e.Handled = true;
        }
Beispiel #10
0
        public void Init(CodeEditorView codeEditorView)
        {
            CodeEditorView               = codeEditorView;
            _IDEState                    = Application.Current.Resources["IDEState"] as IDEState;
            listView1.DataContext        = ErrorsListContainter; // Все манипуляции - через данные
            CheckboxConverter.CodeEditor = codeEditorView;

            // Если проект меняется, то все ошибки надо удалить
            // Иначе можно будет тыкать на ошибку, и переходитьвв неизвестно какой файл
            CodeProjectManager.Instance.CurrentProjectChanged += (sender, args) => ClearAllErrors();

            MainObject = listView1;
        }
Beispiel #11
0
        public void Init(CodeEditorView codeEditor)
        {
            _codeEditor = codeEditor;
            // Only 1 colum
            //ElementsGrid.ColumnDefinitions.Add(new ColumnDefinition(){Width = new GridLength(1, GridUnitType.Star)});
            Background = new SolidColorBrush(Colors.Transparent);

            // Set base scroll viewer content
            Content = ElementsGrid;
            //stackPanel.Content = ElementsGrid;
            //stackPanel.Children.Add(ElementsGrid);

            UpdateGrid();
            UpdateView();
        }
		public ContextActionsRenderer(CodeEditorView editor)
		{
			if (editor == null)
				throw new ArgumentNullException("editor");
			this.editorView = editor;
			
			this.editorView.TextArea.Caret.PositionChanged += CaretPositionChanged;
			
			this.editorView.KeyDown += new KeyEventHandler(ContextActionsRenderer_KeyDown);
			providers.CollectionChanged += providers_CollectionChanged;
			
			editor.TextArea.TextView.ScrollOffsetChanged += ScrollChanged;
			this.delayMoveTimer = new DispatcherTimer() { Interval = TimeSpan.FromMilliseconds(delayMoveMilliseconds) };
			this.delayMoveTimer.Stop();
			this.delayMoveTimer.Tick += TimerMoveTick;
			SD.Workbench.ActiveViewContentChanged += WorkbenchSingleton_Workbench_ActiveViewContentChanged;
		}
        public void Init(CodeEditorView codeEditorView)
        {
            Background = new SolidColorBrush();

            _codeEditorView = codeEditorView;

            _codeEditorView.ActiveFileChanged += (sender, args) => UpdateSelections();
            _codeEditorView.FileOpened        += (sender, args) => UpdateSelections();
            _codeEditorView.FileClosed        += (sender, args) => UpdateSelections();

            CodeProjectManager.Instance.CurrentProjectChanged += CurrentProjectChanged;

            UpdateTree();

            // Для сортировки
            parent.Items.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
        }
Beispiel #14
0
        public ColorizeErrors(CodeEditorView codeEditorView)
        {
            _codeEditorView = codeEditorView;

            // Подписывамся на обновления цветов
            var state = Application.Current.Resources["IDEState"] as IDEState;

            UpdateColors(state);

            state.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == "EditorColor_ErrorB" || args.PropertyName == "EditorColor_ErrorF" ||
                    args.PropertyName == "EditorColor_SpecialErrorB" || args.PropertyName == "EditorColor_SpecialErrorF")
                {
                    UpdateColors(state);
                }
            };
        }
Beispiel #15
0
        public ContextActionsRenderer(CodeEditorView editor)
        {
            if (editor == null)
            {
                throw new ArgumentNullException("editor");
            }
            this.editorView = editor;

            this.editorView.TextArea.Caret.PositionChanged += CaretPositionChanged;

            this.editorView.KeyDown     += new KeyEventHandler(ContextActionsRenderer_KeyDown);
            providers.CollectionChanged += providers_CollectionChanged;

            editor.TextArea.TextView.ScrollOffsetChanged += ScrollChanged;
            this.delayMoveTimer = new DispatcherTimer()
            {
                Interval = TimeSpan.FromMilliseconds(delayMoveMilliseconds)
            };
            this.delayMoveTimer.Stop();
            this.delayMoveTimer.Tick += TimerMoveTick;
            SD.Workbench.ActiveViewContentChanged += WorkbenchSingleton_Workbench_ActiveViewContentChanged;
        }
Beispiel #16
0
 public void Init(CodeEditorView codeEditorView)
 {
     _CodeEditorView = codeEditorView;
 }
 public HiddenDefinitionRenderer(CodeEditorView editorView)
 {
     this.editor = editorView;
     control     = new HiddenDefinitionControl();
     WorkbenchSingleton.Workbench.ActiveContentChanged += WorkbenchSingleton_Workbench_ActiveContentChanged;
 }
Beispiel #18
0
 public void Init(CodeEditorView codeEditor)
 {
     _codeEditor = codeEditor;
     BookmarksConverter._codeEditor = codeEditor;
 }
 public HiddenDefinitionRenderer(CodeEditorView editorView)
 {
     this.editor = editorView;
 }
		public HiddenDefinitionRenderer(CodeEditorView editorView)
		{
			this.editor = editorView;
			control = new HiddenDefinitionControl();
			WorkbenchSingleton.Workbench.ActiveContentChanged += WorkbenchSingleton_Workbench_ActiveContentChanged;
		}
Beispiel #21
0
 public void Init(CodeEditorView codeEditorView, ErrorsListView errorsListView, MainWindowView mainWindowView)
 {
     _codeEditorView = codeEditorView;
     _errorsListView = errorsListView;
     _mainWindowView = mainWindowView;
 }
Beispiel #22
0
 public ColorizeColorSegments(CodeEditorView codeEditorView)
 {
     _codeEditorView = codeEditorView;
 }
 public void Init(CodeEditorView codeEditor)
 {
     _codeEditor = codeEditor;
     MainObject  = treeView;
 }
        public static AltaxoCompilationResultWithAssembly GetCompilation(CodeEditorView editControl, string scriptClassName)
        {
            var factory = new CompilationFactorySimple(editControl.Adapter.Workspace, null, null, new System.Reflection.Assembly[] { typeof(object).Assembly });

            return(factory.GetCompilation(editControl.Document.Text, scriptClassName));
        }
Beispiel #25
0
        private void CBCodeEditorItem_Selected(object sender, RoutedEventArgs e)
        {
            CodeEditorView codeeditor = new CodeEditorView();

            codeeditor.Show();
        }
		public HiddenDefinitionRenderer(CodeEditorView editorView)
		{
			this.editor = editorView;
		}