mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-11 21:27:01 -04:00
feat: add clear button to console panel
This commit is contained in:
@@ -10,6 +10,7 @@ Features:
|
|||||||
* Add Button to Center the loaded image in the Image Slice Window.
|
* Add Button to Center the loaded image in the Image Slice Window.
|
||||||
* Add "Created At", "Last Modified At" columns to card list.
|
* Add "Created At", "Last Modified At" columns to card list.
|
||||||
* Add filter box to Game and Stylesheet selection.
|
* Add filter box to Game and Stylesheet selection.
|
||||||
|
* Add Clear button to console panel.
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
HEAD: new items added as changes are made
|
HEAD: new items added as changes are made
|
||||||
|
|||||||
@@ -80,7 +80,10 @@ menu:
|
|||||||
stack: &Stacked Bars 3
|
stack: &Stacked Bars 3
|
||||||
scatter: S&catter Plot 4
|
scatter: S&catter Plot 4
|
||||||
scatter pie: Sc&atter-Pie 5
|
scatter pie: Sc&atter-Pie 5
|
||||||
|
|
||||||
|
console: Console
|
||||||
|
clear console: &Clear Console Ctrl+L
|
||||||
|
|
||||||
window: &Window
|
window: &Window
|
||||||
new window: &New Window
|
new window: &New Window
|
||||||
cards tab: &Cards Alt+1
|
cards tab: &Cards Alt+1
|
||||||
@@ -196,7 +199,10 @@ help:
|
|||||||
stack: A bar graph with stacked bars
|
stack: A bar graph with stacked bars
|
||||||
scatter: A scatter plot, the size indicates the number of cards
|
scatter: A scatter plot, the size indicates the number of cards
|
||||||
scatter pie: A scatter plot where each item is a small pie graph
|
scatter pie: A scatter plot where each item is a small pie graph
|
||||||
|
|
||||||
|
#console:
|
||||||
|
clear console: Clear the console
|
||||||
|
|
||||||
#window:
|
#window:
|
||||||
new window: Creates another window to edit the same set
|
new window: Creates another window to edit the same set
|
||||||
cards tab: Edit the cards in the set
|
cards tab: Edit the cards in the set
|
||||||
@@ -351,7 +357,9 @@ tool:
|
|||||||
curve segment: Curve
|
curve segment: Curve
|
||||||
free point: Free
|
free point: Free
|
||||||
smooth point: Smooth
|
smooth point: Smooth
|
||||||
symmetric point: Symmetric
|
symmetric point: Symmetric
|
||||||
|
|
||||||
|
clear console: Clear Console
|
||||||
|
|
||||||
############################################################## Toolbar help text
|
############################################################## Toolbar help text
|
||||||
tooltip:
|
tooltip:
|
||||||
@@ -426,7 +434,9 @@ tooltip:
|
|||||||
curve segment: To curve
|
curve segment: To curve
|
||||||
free point: Unlock point
|
free point: Unlock point
|
||||||
smooth point: Make point smooth
|
smooth point: Make point smooth
|
||||||
symmetric point: Make point symmetric
|
symmetric point: Make point symmetric
|
||||||
|
|
||||||
|
clear console: Clear Console
|
||||||
|
|
||||||
############################################################## Labels in the GUI
|
############################################################## Labels in the GUI
|
||||||
label:
|
label:
|
||||||
@@ -582,7 +592,8 @@ button:
|
|||||||
add custom pack: Add &Custom Pack...
|
add custom pack: Add &Custom Pack...
|
||||||
|
|
||||||
# Console panel
|
# Console panel
|
||||||
evaluate: &Evaluate
|
evaluate: &Evaluate
|
||||||
|
clear: &Clear
|
||||||
|
|
||||||
# Welcome
|
# Welcome
|
||||||
new set: New set
|
new set: New set
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 384 B |
@@ -61,6 +61,8 @@ tool/graph_stack IMAGE "tool/graph_stack.png"
|
|||||||
tool/graph_scatter IMAGE "tool/graph_scatter.png"
|
tool/graph_scatter IMAGE "tool/graph_scatter.png"
|
||||||
tool/graph_scatter_pie IMAGE "tool/graph_scatter_pie.png"
|
tool/graph_scatter_pie IMAGE "tool/graph_scatter_pie.png"
|
||||||
|
|
||||||
|
tool/clear_console IMAGE "tool/clear_console.png"
|
||||||
|
|
||||||
tool/window_cards IMAGE "tool/window_cards.png"
|
tool/window_cards IMAGE "tool/window_cards.png"
|
||||||
tool/window_set_info IMAGE "tool/window_set_info.png"
|
tool/window_set_info IMAGE "tool/window_set_info.png"
|
||||||
tool/window_style IMAGE "tool/window_style.png"
|
tool/window_style IMAGE "tool/window_style.png"
|
||||||
|
|||||||
@@ -79,6 +79,14 @@ public:
|
|||||||
}
|
}
|
||||||
void add_message(MessageType type, String const& text, bool joined_to_previous = false) {
|
void add_message(MessageType type, String const& text, bool joined_to_previous = false) {
|
||||||
add_message(make_intrusive<ConsoleMessage>(type,text,joined_to_previous));
|
add_message(make_intrusive<ConsoleMessage>(type,text,joined_to_previous));
|
||||||
|
}
|
||||||
|
|
||||||
|
void clear_console() {
|
||||||
|
messages.clear();
|
||||||
|
layout_all();
|
||||||
|
selection = messages.size();
|
||||||
|
update_scrollbar();
|
||||||
|
Refresh(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool have_selection() const {
|
bool have_selection() const {
|
||||||
@@ -455,6 +463,7 @@ END_EVENT_TABLE()
|
|||||||
|
|
||||||
ConsolePanel::ConsolePanel(Window* parent, int id)
|
ConsolePanel::ConsolePanel(Window* parent, int id)
|
||||||
: SetWindowPanel(parent, id)
|
: SetWindowPanel(parent, id)
|
||||||
|
, menuConsole(nullptr)
|
||||||
, messages(nullptr)
|
, messages(nullptr)
|
||||||
, entry(nullptr)
|
, entry(nullptr)
|
||||||
, is_active_window(false)
|
, is_active_window(false)
|
||||||
@@ -466,11 +475,13 @@ ConsolePanel::ConsolePanel(Window* parent, int id)
|
|||||||
messages = new MessageCtrl(splitter, ID_MESSAGE_LIST);
|
messages = new MessageCtrl(splitter, ID_MESSAGE_LIST);
|
||||||
entry_panel = new wxPanel(splitter, wxID_ANY);
|
entry_panel = new wxPanel(splitter, wxID_ANY);
|
||||||
entry = new HistoryTextCtrl(entry_panel, wxID_ANY);
|
entry = new HistoryTextCtrl(entry_panel, wxID_ANY);
|
||||||
wxButton* evaluate = new wxButton(entry_panel, ID_EVALUATE, _BUTTON_("evaluate"));
|
wxButton* evaluate = new wxButton(entry_panel, ID_EVALUATE, _BUTTON_("evaluate"));
|
||||||
|
wxButton* clear = new wxButton(entry_panel, ID_CLEAR_CONSOLE, _BUTTON_("clear"));
|
||||||
// init sizer for entry_panel
|
// init sizer for entry_panel
|
||||||
wxSizer* se = new wxBoxSizer(wxHORIZONTAL);
|
wxSizer* se = new wxBoxSizer(wxHORIZONTAL);
|
||||||
se->Add(entry, 1, wxEXPAND, 2);
|
se->Add(entry, 1, wxEXPAND, 2);
|
||||||
se->Add(evaluate, 0, wxEXPAND | wxLEFT, 2);
|
se->Add(evaluate, 0, wxEXPAND | wxLEFT, 2);
|
||||||
|
se->Add(clear, 0, wxEXPAND | wxLEFT, 2);
|
||||||
entry_panel->SetSizer(se);
|
entry_panel->SetSizer(se);
|
||||||
// init splitter
|
// init splitter
|
||||||
splitter->SetMinimumPaneSize(40);
|
splitter->SetMinimumPaneSize(40);
|
||||||
@@ -480,7 +491,15 @@ ConsolePanel::ConsolePanel(Window* parent, int id)
|
|||||||
wxSizer* s = new wxBoxSizer(wxVERTICAL);
|
wxSizer* s = new wxBoxSizer(wxVERTICAL);
|
||||||
s->Add(splitter, 1, wxEXPAND);
|
s->Add(splitter, 1, wxEXPAND);
|
||||||
s->SetSizeHints(this);
|
s->SetSizeHints(this);
|
||||||
SetSizer(s);
|
SetSizer(s);
|
||||||
|
|
||||||
|
// init menus
|
||||||
|
menuConsole = new wxMenu();
|
||||||
|
add_menu_item_tr(menuConsole, ID_CLEAR_CONSOLE, "clear_console", "clear console");
|
||||||
|
}
|
||||||
|
|
||||||
|
ConsolePanel::~ConsolePanel() {
|
||||||
|
delete menuConsole;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ConsolePanel::onChangeSet() {
|
void ConsolePanel::onChangeSet() {
|
||||||
@@ -500,13 +519,20 @@ void ConsolePanel::initUI(wxToolBar* tb, wxMenuBar* mb) {
|
|||||||
|
|
||||||
// stop blinker
|
// stop blinker
|
||||||
is_active_window = true;
|
is_active_window = true;
|
||||||
stop_blinker();
|
stop_blinker();
|
||||||
|
|
||||||
|
add_tool_tr(tb, ID_CLEAR_CONSOLE, "clear_console", "clear console");
|
||||||
|
tb->Realize();
|
||||||
|
|
||||||
|
mb->Insert(2, menuConsole, _MENU_("console"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ConsolePanel::destroyUI(wxToolBar* tb, wxMenuBar* mb) {
|
void ConsolePanel::destroyUI(wxToolBar* tb, wxMenuBar* mb) {
|
||||||
// Toolbar
|
// Toolbar
|
||||||
// Menus
|
tb->DeleteTool(ID_CLEAR_CONSOLE);
|
||||||
|
// Menus
|
||||||
|
mb->Remove(2);
|
||||||
|
|
||||||
// we are no longer active, allow blinker
|
// we are no longer active, allow blinker
|
||||||
is_active_window = false;
|
is_active_window = false;
|
||||||
}
|
}
|
||||||
@@ -524,6 +550,9 @@ void ConsolePanel::onCommand(int id) {
|
|||||||
if (id == ID_EVALUATE) {
|
if (id == ID_EVALUATE) {
|
||||||
exec(entry->get_command_and_clear());
|
exec(entry->get_command_and_clear());
|
||||||
}
|
}
|
||||||
|
else if (id == ID_CLEAR_CONSOLE) {
|
||||||
|
messages->clear_console();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ConsolePanel::onIdle(wxIdleEvent&) {
|
void ConsolePanel::onIdle(wxIdleEvent&) {
|
||||||
|
|||||||
@@ -19,7 +19,8 @@ class HistoryTextCtrl;
|
|||||||
|
|
||||||
class ConsolePanel : public SetWindowPanel {
|
class ConsolePanel : public SetWindowPanel {
|
||||||
public:
|
public:
|
||||||
ConsolePanel(Window* parent, int id);
|
ConsolePanel(Window* parent, int id);
|
||||||
|
~ConsolePanel();
|
||||||
|
|
||||||
// --------------------------------------------------- : UI
|
// --------------------------------------------------- : UI
|
||||||
|
|
||||||
@@ -48,7 +49,9 @@ private:
|
|||||||
wxSplitterWindow* splitter;
|
wxSplitterWindow* splitter;
|
||||||
MessageCtrl* messages;
|
MessageCtrl* messages;
|
||||||
wxPanel* entry_panel;
|
wxPanel* entry_panel;
|
||||||
HistoryTextCtrl* entry;
|
HistoryTextCtrl* entry;
|
||||||
|
|
||||||
|
wxMenu* menuConsole;
|
||||||
|
|
||||||
void get_pending_errors();
|
void get_pending_errors();
|
||||||
void exec(String const& code);
|
void exec(String const& code);
|
||||||
|
|||||||
@@ -208,7 +208,8 @@ enum ChildMenuID {
|
|||||||
ID_CUSTOM_PACK,
|
ID_CUSTOM_PACK,
|
||||||
|
|
||||||
// Console panel
|
// Console panel
|
||||||
ID_EVALUATE,
|
ID_EVALUATE,
|
||||||
|
ID_CLEAR_CONSOLE,
|
||||||
|
|
||||||
// SymbolFont (Format menu)
|
// SymbolFont (Format menu)
|
||||||
ID_INSERT_SYMBOL_MENU_MIN = 9001,
|
ID_INSERT_SYMBOL_MENU_MIN = 9001,
|
||||||
|
|||||||
Reference in New Issue
Block a user