summaryrefslogtreecommitdiff
path: root/tools/editor/code_editor.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/editor/code_editor.h')
-rw-r--r--tools/editor/code_editor.h261
1 files changed, 0 insertions, 261 deletions
diff --git a/tools/editor/code_editor.h b/tools/editor/code_editor.h
deleted file mode 100644
index a000f02010..0000000000
--- a/tools/editor/code_editor.h
+++ /dev/null
@@ -1,261 +0,0 @@
-/*************************************************************************/
-/* code_editor.h */
-/*************************************************************************/
-/* This file is part of: */
-/* GODOT ENGINE */
-/* http://www.godotengine.org */
-/*************************************************************************/
-/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
-/* */
-/* Permission is hereby granted, free of charge, to any person obtaining */
-/* a copy of this software and associated documentation files (the */
-/* "Software"), to deal in the Software without restriction, including */
-/* without limitation the rights to use, copy, modify, merge, publish, */
-/* distribute, sublicense, and/or sell copies of the Software, and to */
-/* permit persons to whom the Software is furnished to do so, subject to */
-/* the following conditions: */
-/* */
-/* The above copyright notice and this permission notice shall be */
-/* included in all copies or substantial portions of the Software. */
-/* */
-/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
-/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
-/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
-/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
-/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
-/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
-/*************************************************************************/
-#ifndef CODE_EDITOR_H
-#define CODE_EDITOR_H
-
-#include "tools/editor/editor_plugin.h"
-#include "scene/gui/text_edit.h"
-#include "scene/gui/dialogs.h"
-#include "scene/main/timer.h"
-#include "scene/gui/tool_button.h"
-#include "scene/gui/check_button.h"
-#include "scene/gui/check_box.h"
-#include "scene/gui/line_edit.h"
-
-
-
-class GotoLineDialog : public ConfirmationDialog {
-
- GDCLASS(GotoLineDialog,ConfirmationDialog);
-
- Label *line_label;
- LineEdit *line;
-
- TextEdit *text_editor;
-
- virtual void ok_pressed();
-public:
-
- void popup_find_line(TextEdit *p_edit);
- int get_line() const;
-
-
- void set_text_editor(TextEdit *p_text_editor);
- GotoLineDialog();
-};
-
-class FindReplaceBar : public HBoxContainer {
-
- GDCLASS(FindReplaceBar,HBoxContainer);
-
- LineEdit *search_text;
- ToolButton *find_prev;
- ToolButton *find_next;
- CheckBox *case_sensitive;
- CheckBox *whole_words;
- Label *error_label;
- TextureButton *hide_button;
-
- LineEdit *replace_text;
- Button *replace;
- Button *replace_all;
- CheckBox *selection_only;
-
- VBoxContainer *text_vbc;
- HBoxContainer *replace_hbc;
- HBoxContainer *replace_options_hbc;
-
- TextEdit *text_edit;
-
- int result_line;
- int result_col;
-
- bool replace_all_mode;
- bool preserve_cursor;
-
- void _get_search_from(int& r_line, int& r_col);
-
- void _show_search();
- void _hide_bar();
-
- void _editor_text_changed();
- void _search_options_changed(bool p_pressed);
- void _search_text_changed(const String& p_text);
- void _search_text_entered(const String& p_text);
- void _replace_text_entered(const String& p_text);
-
-protected:
- void _notification(int p_what);
- void _unhandled_input(const InputEvent &p_event);
-
- bool _search(uint32_t p_flags, int p_from_line, int p_from_col);
-
- void _replace();
- void _replace_all();
-
- static void _bind_methods();
-
-public:
- String get_search_text() const;
- String get_replace_text() const;
-
- bool is_case_sensitive() const;
- bool is_whole_words() const;
- bool is_selection_only() const;
- void set_error(const String& p_label);
-
- void set_text_edit(TextEdit *p_text_edit);
-
- void popup_search();
- void popup_replace();
-
- bool search_current();
- bool search_prev();
- bool search_next();
-
- FindReplaceBar();
-};
-
-class FindReplaceDialog : public ConfirmationDialog {
-
- GDCLASS(FindReplaceDialog,ConfirmationDialog);
-
- LineEdit *search_text;
- LineEdit *replace_text;
- CheckButton *whole_words;
- CheckButton *case_sensitive;
- CheckButton *backwards;
- CheckButton *prompt;
- CheckButton *selection_only;
- Button *skip;
- Label *error_label;
- MarginContainer *replace_mc;
- Label *replace_label;
- VBoxContainer *replace_vb;
-
- void _search_text_entered(const String& p_text);
- void _replace_text_entered(const String& p_text);
- void _prompt_changed();
- void _skip_pressed();
-
-
- TextEdit *text_edit;
-protected:
-
- void _search_callback();
- void _replace_skip_callback();
-
- bool _search();
- void _replace();
-
- virtual void ok_pressed();
- static void _bind_methods();
-public:
-
- String get_search_text() const;
- String get_replace_text() const;
- bool is_whole_words() const;
- bool is_case_sensitive() const;
- bool is_backwards() const;
- bool is_replace_mode() const;
- bool is_replace_all_mode() const;
- bool is_replace_selection_only() const;
- void set_replace_selection_only(bool p_enable);
-
- void set_error(const String& p_error);
-
- void popup_search();
- void popup_replace();
-
- void set_text_edit(TextEdit *p_text_edit);
-
- void search_next();
- FindReplaceDialog();
-};
-
-
-typedef void (*CodeTextEditorCodeCompleteFunc)(void* p_ud,const String& p_code, List<String>* r_options);
-
-class CodeTextEditor : public VBoxContainer {
-
- GDCLASS(CodeTextEditor,VBoxContainer);
-
- TextEdit *text_editor;
- FindReplaceBar *find_replace_bar;
-
- Label *line_nb;
- Label *col_nb;
- Label *info;
- Timer *idle;
- Timer *code_complete_timer;
- bool enable_complete_timer;
-
- Timer *font_resize_timer;
- int font_resize_val;
-
- Label *error;
-
- void _on_settings_change();
-
- void _update_font();
- void _complete_request();
- void _font_resize_timeout();
-
- void _text_editor_gui_input(const InputEvent& p_event);
- void _zoom_in();
- void _zoom_out();
- void _reset_zoom();
-
-
- CodeTextEditorCodeCompleteFunc code_complete_func;
- void *code_complete_ud;
-
-protected:
-
-
- virtual void _load_theme_settings() {}
- virtual void _validate_script() {}
- virtual void _code_complete_script(const String& p_code, List<String>* r_options) {}
-
- void _text_changed_idle_timeout();
- void _code_complete_timer_timeout();
- void _text_changed();
- void _line_col_changed();
- void _notification(int);
- static void _bind_methods();
-
-public:
-
- void update_editor_settings();
- void set_error(const String& p_error);
- void update_line_and_column() { _line_col_changed(); }
- TextEdit *get_text_edit() { return text_editor; }
- FindReplaceBar *get_find_replace_bar() { return find_replace_bar; }
- virtual void apply_code() {}
-
-
- void set_code_complete_func(CodeTextEditorCodeCompleteFunc p_code_complete_func, void * p_ud);
-
-
- CodeTextEditor();
-};
-
-
-
-#endif // CODE_EDITOR_H