From aac24888d10c03f6effe6b4af34adfebc4ed1548 Mon Sep 17 00:00:00 2001 From: Eran Date: Fri, 6 Nov 2015 08:25:08 +0200 Subject: [PATCH] More icons update --- LiteEditor.workspace | 4 +- LiteEditor/findresultstab.cpp | 4 +- LiteEditor/frame.cpp | 212 +++++++++++++------------- LiteEditor/outputtabwindow.cpp | 29 ++-- Runtime/codelite-bitmaps.zip | Bin 195834 -> 227967 bytes bitmaps/16-ToolPin.png | Bin 0 -> 302 bytes bitmaps/16-ToolPin@2x.png | Bin 0 -> 426 bytes bitmaps/16-clear.png | Bin 0 -> 717 bytes bitmaps/16-clear@2x.png | Bin 0 -> 1814 bytes bitmaps/16-fold.png | Bin 0 -> 570 bytes bitmaps/16-fold@2x.png | Bin 0 -> 1167 bytes bitmaps/16-history.png | Bin 0 -> 953 bytes bitmaps/16-history@2x.png | Bin 0 -> 2366 bytes bitmaps/16-link_editor.png | Bin 0 -> 735 bytes bitmaps/16-link_editor@2x.png | Bin 0 -> 1385 bytes bitmaps/16-word_wrap.png | Bin 0 -> 257 bytes bitmaps/16-word_wrap@2x.png | Bin 0 -> 384 bytes bitmaps/24-ToolPin.png | Bin 0 -> 360 bytes bitmaps/24-ToolPin@2x.png | Bin 0 -> 612 bytes bitmaps/24-clear.png | Bin 0 -> 1230 bytes bitmaps/24-clear@2x.png | Bin 0 -> 3170 bytes bitmaps/24-fold.png | Bin 0 -> 890 bytes bitmaps/24-fold@2x.png | Bin 0 -> 1801 bytes bitmaps/24-history.png | Bin 0 -> 1584 bytes bitmaps/24-history@2x.png | Bin 0 -> 3824 bytes bitmaps/24-link_editor.png | Bin 0 -> 1042 bytes bitmaps/24-link_editor@2x.png | Bin 0 -> 2060 bytes bitmaps/24-word_wrap.png | Bin 0 -> 280 bytes bitmaps/24-word_wrap@2x.png | Bin 0 -> 403 bytes svgs/ToolPin.svg | 1 + svgs/clear.svg | 264 +++++++++++++++++++++++++++++++++ svgs/create-humanity-icons.php | 3 + svgs/fold.svg | 1 + svgs/history.svg | 237 +++++++++++++++++++++++++++++ svgs/link_editor.svg | 1 + svgs/svgs.phprj | 19 +++ svgs/svgs.workspace | 8 + svgs/word_wrap.svg | 1 + 38 files changed, 652 insertions(+), 132 deletions(-) create mode 100644 bitmaps/16-ToolPin.png create mode 100644 bitmaps/16-ToolPin@2x.png create mode 100644 bitmaps/16-clear.png create mode 100644 bitmaps/16-clear@2x.png create mode 100644 bitmaps/16-fold.png create mode 100644 bitmaps/16-fold@2x.png create mode 100644 bitmaps/16-history.png create mode 100644 bitmaps/16-history@2x.png create mode 100644 bitmaps/16-link_editor.png create mode 100644 bitmaps/16-link_editor@2x.png create mode 100644 bitmaps/16-word_wrap.png create mode 100644 bitmaps/16-word_wrap@2x.png create mode 100644 bitmaps/24-ToolPin.png create mode 100644 bitmaps/24-ToolPin@2x.png create mode 100644 bitmaps/24-clear.png create mode 100644 bitmaps/24-clear@2x.png create mode 100644 bitmaps/24-fold.png create mode 100644 bitmaps/24-fold@2x.png create mode 100644 bitmaps/24-history.png create mode 100644 bitmaps/24-history@2x.png create mode 100644 bitmaps/24-link_editor.png create mode 100644 bitmaps/24-link_editor@2x.png create mode 100644 bitmaps/24-word_wrap.png create mode 100644 bitmaps/24-word_wrap@2x.png create mode 100644 svgs/ToolPin.svg create mode 100644 svgs/clear.svg create mode 100644 svgs/fold.svg create mode 100644 svgs/history.svg create mode 100644 svgs/link_editor.svg create mode 100644 svgs/svgs.phprj create mode 100644 svgs/svgs.workspace create mode 100644 svgs/word_wrap.svg diff --git a/LiteEditor.workspace b/LiteEditor.workspace index 86b2fcf8f8..4a44bc8c09 100644 --- a/LiteEditor.workspace +++ b/LiteEditor.workspace @@ -279,7 +279,7 @@ - + @@ -324,7 +324,7 @@ - + diff --git a/LiteEditor/findresultstab.cpp b/LiteEditor/findresultstab.cpp index d4e4c5ce37..7b043a6011 100644 --- a/LiteEditor/findresultstab.cpp +++ b/LiteEditor/findresultstab.cpp @@ -87,11 +87,11 @@ FindResultsTab::FindResultsTab(wxWindow* parent, wxWindowID id, const wxString& m_tb->AddTool(XRCID("stop_search"), _("Stop current search"), - loader.LoadBitmap(wxT("toolbars/16/build/stop")), + loader.LoadBitmap("stop"), _("Stop current search")); m_tb->AddTool(XRCID("recent_searches"), _("Show Recent Searches"), - loader.LoadBitmap(wxT("output-pane/16/history")), + loader.LoadBitmap("history"), _("Show Recent Searches"))->SetHasDropDown(true); Connect(XRCID("stop_search"), diff --git a/LiteEditor/frame.cpp b/LiteEditor/frame.cpp index 6b0a28741f..34ea669fc9 100644 --- a/LiteEditor/frame.cpp +++ b/LiteEditor/frame.cpp @@ -173,12 +173,6 @@ const wxEventType wxEVT_LOAD_SESSION = ::wxNewEventType(); #define FACTOR_2 2.0 #endif -#if 0 -#define TB_SEPARATOR() -#else -#define TB_SEPARATOR() tb->AddSeparator() -#endif - //---------------------------------------------------------------- // Our main frame //---------------------------------------------------------------- @@ -1314,34 +1308,40 @@ void clMainFrame::CreateToolbars24() #endif BitmapLoader& bmpLoader = *(PluginManager::Get()->GetStdIcons()); - tb->AddTool(XRCID("new_file"), _("New"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_new"), 24), _("New File")); + tb->AddTool( + XRCID("new_file"), _("New"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_new"), 24), _("New File")); tb->AddTool( XRCID("open_file"), _("Open"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_open"), 24), _("Open File")); tb->AddTool(XRCID("refresh_file"), _("Reload"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_reload"), 24), _("Reload File")); - TB_SEPARATOR(); - tb->AddTool(XRCID("save_file"), _("Save"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_save"), 24), _("Save")); + tb->AddSeparator(); + tb->AddTool( + XRCID("save_file"), _("Save"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_save"), 24), _("Save")); tb->AddTool(XRCID("save_all"), _("Save All"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_save_all"), 24), _("Save All")); - TB_SEPARATOR(); - tb->AddTool( - XRCID("close_file"), _("Close"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_close"), 24), _("Close File")); - TB_SEPARATOR(); + tb->AddSeparator(); + tb->AddTool(XRCID("close_file"), + _("Close"), + bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_close"), 24), + _("Close File")); + tb->AddSeparator(); tb->AddTool(wxID_CUT, _("Cut"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/cut"), 24), _("Cut")); tb->AddTool(wxID_COPY, _("Copy"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/copy"), 24), _("Copy")); tb->AddTool(wxID_PASTE, _("Paste"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/paste"), 24), _("Paste")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(wxID_UNDO, _("Undo"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/undo"), 24), _("Undo")); tb->SetToolDropDown(wxID_UNDO, true); tb->AddTool(wxID_REDO, _("Redo"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/redo"), 24), _("Redo")); tb->SetToolDropDown(wxID_REDO, true); - tb->AddTool(wxID_BACKWARD, _("Backward"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/back"), 24), _("Backward")); - tb->AddTool(wxID_FORWARD, _("Forward"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/forward"), 24), _("Forward")); - TB_SEPARATOR(); + tb->AddTool( + wxID_BACKWARD, _("Backward"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/back"), 24), _("Backward")); + tb->AddTool( + wxID_FORWARD, _("Forward"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/forward"), 24), _("Forward")); + tb->AddSeparator(); tb->AddTool(XRCID("toggle_bookmark"), _("Toggle Bookmark"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/bookmark"), 24), @@ -1378,19 +1378,19 @@ void clMainFrame::CreateToolbars24() _("Find In Files"), bmpLoader.LoadBitmap(wxT("toolbars/24/search/find_in_files"), 24), _("Find In Files")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("find_resource"), _("Find Resource In Workspace"), bmpLoader.LoadBitmap(wxT("toolbars/24/search/open_resource"), 24), _("Find Resource In Workspace")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("highlight_word"), _("Highlight Word"), bmpLoader.LoadBitmap(wxT("toolbars/24/search/mark_word"), 24), _("Highlight Matching Words"), wxITEM_CHECK); tb->ToggleTool(XRCID("highlight_word"), m_highlightWord); - TB_SEPARATOR(); + tb->AddSeparator(); if(PluginManager::Get()->AllowToolbar()) { tb->Realize(); @@ -1427,7 +1427,7 @@ void clMainFrame::CreateToolbars24() wxEmptyString, bmpLoader.LoadBitmap(wxT("toolbars/24/build/clean"), 24), _("Clean Active Project")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("execute_no_debug"), wxEmptyString, bmpLoader.LoadBitmap(wxT("toolbars/24/build/execute"), 24), @@ -1476,17 +1476,21 @@ void clMainFrame::CreateToolbars24() _("Restart debugger"), bmpLoader.LoadBitmap(wxT("toolbars/24/debugger_restart"), 24), _("Restart debugger")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("show_cursor"), _("Show Current Line"), bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/show_current_line"), 24), _("Show Current Line")); - TB_SEPARATOR(); - tb->AddTool( - XRCID("dbg_stepin"), _("Step Into"), bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/step_in"), 24), _("Step In")); + tb->AddSeparator(); + tb->AddTool(XRCID("dbg_stepin"), + _("Step Into"), + bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/step_in"), 24), + _("Step In")); tb->AddTool(XRCID("dbg_next"), _("Next"), bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/next"), 24), _("Next")); - tb->AddTool( - XRCID("dbg_stepout"), _("Step Out"), bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/step_out"), 24), _("Step Out")); + tb->AddTool(XRCID("dbg_stepout"), + _("Step Out"), + bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/step_out"), 24), + _("Step Out")); tb->Realize(); if(PluginManager::Get()->AllowToolbar()) { @@ -1533,27 +1537,27 @@ void clMainFrame::CreateNativeToolbar16() _("Reload"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/file_reload")), _("Reload File")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("save_file"), _("Save"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/file_save")), _("Save")); // tb->AddTool(XRCID("save_all"), // _("Save All"), // bmpLoader.LoadBitmap(wxT("toolbars/16/standard/file_save_all")), // _("Save All")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool( XRCID("close_file"), _("Close"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/file_close")), _("Close File")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(wxID_CUT, _("Cut"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/cut")), _("Cut")); tb->AddTool(wxID_COPY, _("Copy"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/copy")), _("Copy")); tb->AddTool(wxID_PASTE, _("Paste"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/paste")), _("Paste")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool( wxID_UNDO, _("Undo"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/undo")), _("Undo"), wxITEM_DROPDOWN); tb->AddTool( wxID_REDO, _("Redo"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/redo")), _("Redo"), wxITEM_DROPDOWN); tb->AddTool(wxID_BACKWARD, _("Backward"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/back")), _("Backward")); tb->AddTool(wxID_FORWARD, _("Forward"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/forward")), _("Forward")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("toggle_bookmark"), _("Toggle Bookmark"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/bookmark")), @@ -1564,7 +1568,7 @@ void clMainFrame::CreateNativeToolbar16() //---------------------------------------------- // create the search toolbar //---------------------------------------------- - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(wxID_FIND, _("Find"), bmpLoader.LoadBitmap(wxT("toolbars/16/search/find")), _("Find")); tb->AddTool( wxID_REPLACE, _("Replace"), bmpLoader.LoadBitmap(wxT("toolbars/16/search/find_and_replace")), _("Replace")); @@ -1572,19 +1576,19 @@ void clMainFrame::CreateNativeToolbar16() _("Find In Files"), bmpLoader.LoadBitmap(wxT("toolbars/16/search/find_in_files")), _("Find In Files")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("find_resource"), _("Find Resource In Workspace"), bmpLoader.LoadBitmap(wxT("toolbars/16/search/open_resource")), _("Find Resource In Workspace")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("highlight_word"), _("Highlight Word"), bmpLoader.LoadBitmap(wxT("toolbars/16/search/mark_word")), _("Highlight Matching Words"), wxITEM_CHECK); tb->ToggleTool(XRCID("highlight_word"), m_highlightWord); - TB_SEPARATOR(); + tb->AddSeparator(); //---------------------------------------------- // create the build toolbar @@ -1603,7 +1607,7 @@ void clMainFrame::CreateNativeToolbar16() wxEmptyString, bmpLoader.LoadBitmap(wxT("toolbars/16/build/clean")), _("Clean Active Project")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("execute_no_debug"), wxEmptyString, bmpLoader.LoadBitmap(wxT("toolbars/16/build/execute")), @@ -1612,7 +1616,7 @@ void clMainFrame::CreateNativeToolbar16() wxEmptyString, bmpLoader.LoadBitmap(wxT("toolbars/16/build/execute_stop")), _("Stop Running Program")); - TB_SEPARATOR(); + tb->AddSeparator(); //---------------------------------------------- // create the debugger toolbar @@ -1633,12 +1637,12 @@ void clMainFrame::CreateNativeToolbar16() _("Restart debugger"), bmpLoader.LoadBitmap(wxT("toolbars/16/debugger_restart")), _("Restart debugger")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("show_cursor"), _("Show Current Line"), bmpLoader.LoadBitmap(wxT("toolbars/16/debugger/show_current_line")), _("Show Current Line")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool( XRCID("dbg_stepin"), _("Step Into"), bmpLoader.LoadBitmap(wxT("toolbars/16/debugger/step_in")), _("Step In")); tb->AddTool(XRCID("dbg_next"), _("Next"), bmpLoader.LoadBitmap(wxT("toolbars/16/debugger/next")), _("Next")); @@ -1659,21 +1663,25 @@ void clMainFrame::CreateNativeToolbar24() BitmapLoader& bmpLoader = *(PluginManager::Get()->GetStdIcons()); tb->SetToolBitmapSize(wxSize(24, 24)); - tb->AddTool(XRCID("new_file"), _("New"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_new"), 24), _("New File")); + tb->AddTool( + XRCID("new_file"), _("New"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_new"), 24), _("New File")); tb->AddTool( XRCID("open_file"), _("Open"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_open"), 24), _("Open File")); tb->AddTool(XRCID("refresh_file"), _("Reload"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_reload"), 24), _("Reload File")); - tb->AddTool(XRCID("save_file"), _("Save"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_save"), 24), _("Save")); + tb->AddTool( + XRCID("save_file"), _("Save"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_save"), 24), _("Save")); // tb->AddTool(XRCID("save_all"), // _("Save All"), // bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_save_all"), 24), // _("Save All")); - tb->AddTool( - XRCID("close_file"), _("Close"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_close"), 24), _("Close File")); - TB_SEPARATOR(); + tb->AddTool(XRCID("close_file"), + _("Close"), + bmpLoader.LoadBitmap(wxT("toolbars/24/standard/file_close"), 24), + _("Close File")); + tb->AddSeparator(); tb->AddTool(wxID_CUT, _("Cut"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/cut"), 24), _("Cut")); tb->AddTool(wxID_COPY, _("Copy"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/copy"), 24), _("Copy")); tb->AddTool(wxID_PASTE, _("Paste"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/paste"), 24), _("Paste")); @@ -1681,10 +1689,12 @@ void clMainFrame::CreateNativeToolbar24() wxID_UNDO, _("Undo"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/undo"), 24), _("Undo"), wxITEM_DROPDOWN); tb->AddTool( wxID_REDO, _("Redo"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/redo"), 24), _("Redo"), wxITEM_DROPDOWN); - TB_SEPARATOR(); - tb->AddTool(wxID_BACKWARD, _("Backward"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/back"), 24), _("Backward")); - tb->AddTool(wxID_FORWARD, _("Forward"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/forward"), 24), _("Forward")); - TB_SEPARATOR(); + tb->AddSeparator(); + tb->AddTool( + wxID_BACKWARD, _("Backward"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/back"), 24), _("Backward")); + tb->AddTool( + wxID_FORWARD, _("Forward"), bmpLoader.LoadBitmap(wxT("toolbars/24/standard/forward"), 24), _("Forward")); + tb->AddSeparator(); //---------------------------------------------- // create the search toolbar @@ -1712,7 +1722,7 @@ void clMainFrame::CreateNativeToolbar24() _("Highlight Matching Words"), wxITEM_CHECK); tb->ToggleTool(XRCID("highlight_word"), m_highlightWord); - TB_SEPARATOR(); + tb->AddSeparator(); //---------------------------------------------- // create the build toolbar @@ -1730,7 +1740,7 @@ void clMainFrame::CreateNativeToolbar24() wxEmptyString, bmpLoader.LoadBitmap(wxT("toolbars/24/build/clean"), 24), _("Clean Active Project")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("execute_no_debug"), wxEmptyString, bmpLoader.LoadBitmap(wxT("toolbars/24/build/execute"), 24), @@ -1739,7 +1749,7 @@ void clMainFrame::CreateNativeToolbar24() wxEmptyString, bmpLoader.LoadBitmap(wxT("toolbars/24/build/execute_stop"), 24), _("Stop Running Program")); - TB_SEPARATOR(); + tb->AddSeparator(); //---------------------------------------------- // create the debugger toolbar @@ -1764,11 +1774,15 @@ void clMainFrame::CreateNativeToolbar24() _("Show Current Line"), bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/show_current_line"), 24), _("Show Current Line")); - tb->AddTool( - XRCID("dbg_stepin"), _("Step Into"), bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/step_in"), 24), _("Step In")); + tb->AddTool(XRCID("dbg_stepin"), + _("Step Into"), + bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/step_in"), 24), + _("Step In")); tb->AddTool(XRCID("dbg_next"), _("Next"), bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/next"), 24), _("Next")); - tb->AddTool( - XRCID("dbg_stepout"), _("Step Out"), bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/step_out"), 24), _("Step Out")); + tb->AddTool(XRCID("dbg_stepout"), + _("Step Out"), + bmpLoader.LoadBitmap(wxT("toolbars/24/debugger/step_out"), 24), + _("Step Out")); SetToolBar(tb); tb->Realize(); @@ -1797,34 +1811,26 @@ void clMainFrame::CreateToolbars16() BitmapLoader& bmpLoader = *(PluginManager::Get()->GetStdIcons()); tb->SetToolBitmapSize(wxSize(16, 16)); - tb->AddTool(XRCID("new_file"), _("New"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/file_new")), _("New File")); - tb->AddTool( - XRCID("open_file"), _("Open"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/file_open")), _("Open File")); - tb->AddTool(XRCID("refresh_file"), - _("Reload"), - bmpLoader.LoadBitmap(wxT("toolbars/16/standard/file_reload")), - _("Reload File")); - TB_SEPARATOR(); - tb->AddTool(XRCID("save_file"), _("Save"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/file_save")), _("Save")); - tb->AddTool(XRCID("save_all"), - _("Save All"), - bmpLoader.LoadBitmap(wxT("toolbars/16/standard/file_save_all")), - _("Save All")); - TB_SEPARATOR(); - tb->AddTool( - XRCID("close_file"), _("Close"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/file_close")), _("Close File")); - TB_SEPARATOR(); - tb->AddTool(wxID_CUT, _("Cut"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/cut")), _("Cut")); - tb->AddTool(wxID_COPY, _("Copy"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/copy")), _("Copy")); - tb->AddTool(wxID_PASTE, _("Paste"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/paste")), _("Paste")); - TB_SEPARATOR(); - tb->AddTool(wxID_UNDO, _("Undo"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/undo")), _("Undo")); + tb->AddTool(XRCID("new_file"), _("New"), bmpLoader.LoadBitmap(wxT("file_new")), _("New File")); + tb->AddTool(XRCID("open_file"), _("Open"), bmpLoader.LoadBitmap(wxT("file_open")), _("Open File")); + tb->AddTool(XRCID("refresh_file"), _("Reload"), bmpLoader.LoadBitmap(wxT("file_reload")), _("Reload File")); + tb->AddSeparator(); + tb->AddTool(XRCID("save_file"), _("Save"), bmpLoader.LoadBitmap(wxT("file_save")), _("Save")); + tb->AddTool(XRCID("save_all"), _("Save All"), bmpLoader.LoadBitmap(wxT("file_save_all")), _("Save All")); + tb->AddSeparator(); + tb->AddTool(XRCID("close_file"), _("Close"), bmpLoader.LoadBitmap(wxT("file_close")), _("Close File")); + tb->AddSeparator(); + tb->AddTool(wxID_CUT, _("Cut"), bmpLoader.LoadBitmap(wxT("cut")), _("Cut")); + tb->AddTool(wxID_COPY, _("Copy"), bmpLoader.LoadBitmap(wxT("copy")), _("Copy")); + tb->AddTool(wxID_PASTE, _("Paste"), bmpLoader.LoadBitmap(wxT("paste")), _("Paste")); + tb->AddSeparator(); + tb->AddTool(wxID_UNDO, _("Undo"), bmpLoader.LoadBitmap(wxT("undo")), _("Undo")); tb->SetToolDropDown(wxID_UNDO, true); - tb->AddTool(wxID_REDO, _("Redo"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/redo")), _("Redo")); + tb->AddTool(wxID_REDO, _("Redo"), bmpLoader.LoadBitmap(wxT("redo")), _("Redo")); tb->SetToolDropDown(wxID_REDO, true); - tb->AddTool(wxID_BACKWARD, _("Backward"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/back")), _("Backward")); - tb->AddTool(wxID_FORWARD, _("Forward"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/forward")), _("Forward")); - TB_SEPARATOR(); + tb->AddTool(wxID_BACKWARD, _("Backward"), bmpLoader.LoadBitmap(wxT("back")), _("Backward")); + tb->AddTool(wxID_FORWARD, _("Forward"), bmpLoader.LoadBitmap(wxT("forward")), _("Forward")); + tb->AddSeparator(); tb->AddTool(XRCID("toggle_bookmark"), _("Toggle Bookmark"), bmpLoader.LoadBitmap(wxT("toolbars/16/standard/bookmark")), @@ -1863,19 +1869,19 @@ void clMainFrame::CreateToolbars16() _("Find In Files"), bmpLoader.LoadBitmap(wxT("toolbars/16/search/find_in_files")), _("Find In Files")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("find_resource"), _("Find Resource In Workspace"), bmpLoader.LoadBitmap(wxT("toolbars/16/search/open_resource")), _("Find Resource In Workspace")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("highlight_word"), _("Highlight Word"), bmpLoader.LoadBitmap(wxT("toolbars/16/search/mark_word")), _("Highlight Matching Words"), wxITEM_CHECK); tb->ToggleTool(XRCID("highlight_word"), m_highlightWord); - TB_SEPARATOR(); + tb->AddSeparator(); if(PluginManager::Get()->AllowToolbar()) { tb->Realize(); @@ -1910,7 +1916,7 @@ void clMainFrame::CreateToolbars16() wxEmptyString, bmpLoader.LoadBitmap(wxT("toolbars/16/build/clean")), _("Clean Active Project")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("execute_no_debug"), wxEmptyString, bmpLoader.LoadBitmap(wxT("toolbars/16/build/execute")), @@ -1945,35 +1951,25 @@ void clMainFrame::CreateToolbars16() tb->AddTool(XRCID("start_debugger"), _("Start / Continue debugger"), - bmpLoader.LoadBitmap(wxT("toolbars/16/debugger_start")), + bmpLoader.LoadBitmap(wxT("debugger_start")), _("Start / Continue debugger")); - tb->AddTool(XRCID("stop_debugger"), - _("Stop debugger"), - bmpLoader.LoadBitmap(wxT("toolbars/16/debugger_stop")), - _("Stop debugger")); - tb->AddTool(XRCID("pause_debugger"), - _("Pause debugger"), - bmpLoader.LoadBitmap(wxT("toolbars/16/debugger/interrupt")), - _("Pause debugger")); + tb->AddTool( + XRCID("stop_debugger"), _("Stop debugger"), bmpLoader.LoadBitmap(wxT("debugger_stop")), _("Stop debugger")); + tb->AddTool( + XRCID("pause_debugger"), _("Pause debugger"), bmpLoader.LoadBitmap(wxT("interrupt")), _("Pause debugger")); tb->AddTool(XRCID("restart_debugger"), _("Restart debugger"), - bmpLoader.LoadBitmap(wxT("toolbars/16/debugger_restart")), + bmpLoader.LoadBitmap(wxT("debugger_restart")), _("Restart debugger")); - TB_SEPARATOR(); + tb->AddSeparator(); tb->AddTool(XRCID("show_cursor"), _("Show Current Line"), - bmpLoader.LoadBitmap(wxT("toolbars/16/debugger/show_current_line")), + bmpLoader.LoadBitmap(wxT("show_current_line")), _("Show Current Line")); - TB_SEPARATOR(); - tb->AddTool( - XRCID("dbg_stepin"), _("Step Into"), bmpLoader.LoadBitmap(wxT("toolbars/16/debugger/step_in")), _("Step In")); - tb->AddTool(XRCID("dbg_next"), _("Next"), bmpLoader.LoadBitmap(wxT("toolbars/16/debugger/next")), _("Next")); - tb->AddTool(XRCID("dbg_nexti"), - _("Next Instruction"), - bmpLoader.LoadBitmap(wxT("toolbars/16/debugger/nexti")), - _("Next Instruction")); - tb->AddTool( - XRCID("dbg_stepout"), _("Step Out"), bmpLoader.LoadBitmap(wxT("toolbars/16/debugger/step_out")), _("Step Out")); + tb->AddSeparator(); + tb->AddTool(XRCID("dbg_stepin"), _("Step Into"), bmpLoader.LoadBitmap("step_in"), _("Step In")); + tb->AddTool(XRCID("dbg_next"), _("Next"), bmpLoader.LoadBitmap("next"), _("Next")); + tb->AddTool(XRCID("dbg_stepout"), _("Step Out"), bmpLoader.LoadBitmap("step_out"), _("Step Out")); tb->Realize(); if(PluginManager::Get()->AllowToolbar()) { diff --git a/LiteEditor/outputtabwindow.cpp b/LiteEditor/outputtabwindow.cpp index de9cf3f4e7..029f182e5a 100644 --- a/LiteEditor/outputtabwindow.cpp +++ b/LiteEditor/outputtabwindow.cpp @@ -170,7 +170,7 @@ void OutputTabWindow::CreateGUIControls() m_vSizer = new wxBoxSizer(wxVERTICAL); - // Create the default scintilla control +// Create the default scintilla control #ifdef __WXGTK__ m_sci = new wxStyledTextCtrl(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxRAISED_BORDER); #else @@ -188,39 +188,28 @@ void OutputTabWindow::CreateGUIControls() BitmapLoader* bmpLoader = PluginManager::Get()->GetStdIcons(); // Create the toolbar - m_tb = new wxAuiToolBar( - this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_TB_PLAIN_BACKGROUND); + m_tb = new wxAuiToolBar(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_TB_PLAIN_BACKGROUND); m_tb->SetToolBitmapSize(wxSize(16, 16)); - + m_tb->AddTool(XRCID("hold_pane_open"), _("Keep open"), - bmpLoader->LoadBitmap(wxT("output-pane/16/ToolPin")), + bmpLoader->LoadBitmap("ToolPin"), _("Don't close this pane when an editor gets focus"), wxITEM_CHECK); m_tb->AddTool(XRCID("scroll_on_output"), _("Scroll on Output"), - wxXmlResource::Get()->LoadBitmap(wxT("link_editor")), + bmpLoader->LoadBitmap("link_editor"), _("Scroll on Output"), wxITEM_CHECK); m_tb->ToggleTool(XRCID("scroll_on_output"), m_outputScrolls); - m_tb->AddTool(XRCID("word_wrap_output"), - _("Word Wrap"), - wxXmlResource::Get()->LoadBitmap(wxT("word_wrap")), - _("Word Wrap"), - wxITEM_CHECK); - m_tb->AddTool( - XRCID("clear_all_output"), _("Clear All"), bmpLoader->LoadBitmap(wxT("output-pane/16/clear")), _("Clear All")); + XRCID("word_wrap_output"), _("Word Wrap"), bmpLoader->LoadBitmap("word_wrap"), _("Word Wrap"), wxITEM_CHECK); - m_tb->AddTool(XRCID("collapse_all"), - _("Fold All Results"), - wxXmlResource::Get()->LoadBitmap(wxT("fold_airplane")), - _("Fold All Results")); - - m_tb->AddTool( - XRCID("repeat_output"), _("Repeat"), bmpLoader->LoadBitmap(wxT("output-pane/16/reload")), _("Repeat")); + m_tb->AddTool(XRCID("clear_all_output"), _("Clear All"), bmpLoader->LoadBitmap("clear"), _("Clear All")); + m_tb->AddTool(XRCID("collapse_all"), _("Fold All Results"), bmpLoader->LoadBitmap("fold"), _("Fold All Results")); + m_tb->AddTool(XRCID("repeat_output"), _("Repeat"), bmpLoader->LoadBitmap("debugger_restart"), _("Repeat")); m_tb->Realize(); diff --git a/Runtime/codelite-bitmaps.zip b/Runtime/codelite-bitmaps.zip index d90ef5a39daec13f10126abfb0d9e1bca75238d2..e5b36d8531ec8c499697e3caa96159052191b910 100644 GIT binary patch delta 37641 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
(WCa()Un>+eL)xZAg0~AUi!<3 z$??P-UB`sNPHc?U_qecXN71GmEyO6q%-CVmUx7W(jG@{xcJ|;3i+nL$f7OLmJKlZq zx{tUQG4-$X6Z6hT~g@dh7dP|M!}@=C7#AxsQu6 zfTEA|(;dxFwd2x}j}2vRc{W@eK1#_?MYPYt}jZNvUj}_Ent_S+c`xSM4y~JUpZ~Nml)6jH1+JGVb zpdV^`iDT!_i*+#`juAI)#!=WO2I6C0;&}V!uT0tNZ-pDLn|AV_bNeSBkqrL_fA1}h zElgaqx4C+ZKdLwZYpPj4aeQIo!M)68hzTomGeoa>|Sx_!WOI}S7?nNi}0Y; z&Y>-t6yiR_ebAcO^nW0()V;gT1p#aT7ZZWL+Lndur+_}Jw!k^19n01gax{>|7;gaC zGKi+)oZFe5U}6$tVuM(m@g|V1gVf~J(xw0y+=GRSGYb=)(|a&qA;^?(W03|-=~Dv9 z*V!?QWgFstAoHVGgg8rIP9JmbPFpl9;|g2bheZ+Q1a`v^sc=6y0MmE}iORe_P6D1u zzzog-DEEBP^mRs0UYTQe&ODs7jcXb;f32Gqm(Z`Wcy>ulX>r~IX?~hGuM)b>YNs5< zhI4^H`N?QZr2!-Ob2MvZ)P^2u!C?)bgh4!o76?|gqSD4EM3Ji zoTDbQUM=YCmqi)a9ykr6jt7hN()7dZ2ZDck9QgAkIWPyqfq~8{-1Ngw%e+vqdSU}Ero`rg7Ai|uB z&vy2lkAgSsVm-xLMBqg1+=_@me&%5PjK5

jP*M6XeegY=HBb1FV;i!VkX2`ZwdQ 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 literal 0 HcmV?d00001 diff --git a/bitmaps/16-clear@2x.png b/bitmaps/16-clear@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2d30f252f8064025e95e4c3f0f385be3c18922d2 GIT binary patch literal 1814 zcmV+x2kH2UP)`65DPJMy^^;- z45l*m9e-hQaO0L{=`Jj{W7D(ZQ=k5vB84c+A41t;xOF3tAE3_yWLwjoFR)B1f#~qH zBUUzzNca{cVd+^DQ~x&tzk3RWl#rk7XnsV|bq(?Gpd_mPgVOQ}41d^fTSDn*KM89w zEL#r(SxFD8jIpYkdT=w2O|>CK&#!QMbb?qeuWl$RP|frdtZWhh zL-#<^F*&^%Es7jj3BP6nr%(7l11bIq5KalnCgalUu?=J#KmoyE*g!l@xu9hKtFOXd zcLEt#@~S)Il@IJbtmuq*W3gKpz1@vSItr3um@r+^mfEwgoE#loO*~~S$=ll68hU#- zUmF+>_$=EGmujM6+YSWELI_lDLB^VeqDM)2RVMY7hdpQCI%{TEin%5QG>v~lO1;#V z7sUCCGwAs9EPUQDTJ~tz_jnLnx9&z^aT%^%xqLuSyFg0pB?NN0n5$Nx^MvnUur%@W zJKJ~6xb$8M<98`M9v56LFD%PMGMPlaJJEQu`n8R?K47fc5f1Vq{A?_0Bn^&vA zJp`l#QCRjhuRj!eV8?!DX44oOxejS3p^ylqR6&&>tZWJdQ3xjq$IL(y29KuzLIBhx zf&ZC6=W*}LnyYx2J02KfWA)S~8hy=HW;n*1vQVhmQp{RKf z0H?raZ~%muYbMZn!h2K_`NGaUPs1_|Tsr@21OoNKpI;7$5h!{EBwVc<>?8d-aMFjirx2 z|4ZYA+(CHG=kMqIV-iaZBZ5!r#&VL<`XKZ#w(8rxex*idvXW6!$W&RTDkMY*iY|2X zNB?-%ygN@#zF@s)KCJfdnB<)1eC~P9=F2PQtt;Ap0Ohyt1v@skKL7v#07*qoM6N<$ Ef@n-mBLDyZ literal 0 HcmV?d00001 diff --git a/bitmaps/16-fold.png b/bitmaps/16-fold.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f59b62dd9c332a86ad57b79cf8c5cc1ecfe91e GIT binary patch literal 570 zcmV-A0>%A_P)i9-Yq>p)om-Eh$o*4* zi4;Jv&(K`}L-RpyZ)5LQ>h*f*uK_~oz(gY;e*vrwxfwIAeBVl6N0n%9`v6(@_ruU? zpa&1MgvR`K^x{&YJtfNIX2Lpo+ba4kuauj4#0z2FeP07Mj@bP5A#RsaA107*qo IM6N<$g1r^_9{>OV literal 0 HcmV?d00001 diff --git a/bitmaps/16-fold@2x.png b/bitmaps/16-fold@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a3184da10a7c29d2f61f97f1ed86eceb78bee879 GIT binary patch literal 1167 zcmV;A1aSL_P)bCDu5s*06GB# zMdt=pdZ#BQPkYvOUOfQOsd-oG6#Z;bOuH(FJYxpDW^dE71L%StKtNg%_AU-oq+7$e zU!yIyrxU`<2C%RMAkYE)gz{;b`1K;}|HIf*t}$De1wchFYC;0`%F1vL%D3f`6z&4~ z!8NAeb={k;3_vgb3J^92x!iN%HLD&2PG2HdKz5SL4@X;U4-mR6070h8-4NyVnVFe7 zSrOiba&`%g1`+nV#-3=kwxf1{awRC(+E74mEEYR2n(qSsuAp^ypd59L>ECk8mW@>d zXi%mEvnD(p-4wkemQKetaJrQxVvBkpJA)OO--~5&DgrF=1^_}5()R)Uw0{zGJ7}(w zsKSOqSIQ|ZI5wc7yvWb$jldA1V3yvYMj5DdB2e&BiDy0QS0FW-a< z8F;U=xcS7ABOi+8gw@E~HRZwXfZ>axsbZqPtz=g4~ z?;7eGngs5x9)z_Bk8Y^1?`&MZ?&O8>@$&%US$m%6_bkHV`~z2O8or&4FnT9cCtc9;11|FW4K3dd_-Uj^l!{B&l!Y-wqU=EaFunVFFw ze_Je_o{PV=xw$bLUU39ytB~s>3`!t_8S;avRB99;oN=6~kXDVpQk~E{z~i$QhR>b* zr_GqI9C8%6xg_>4gu?_fsA2iW_x)5kL1}AiTbrAn`L}8WP!YDq5{YA_7hPiyQ5aHh zZB|f5jrTU zFUFFoGnY#A)BY*X*aN8UyWGX+07RGoKsf1$ymEFVak!e~^&1!45Fld%pq%Iw^r(4y`iMQ}`pbWWYAi#A)0iOF4V zZttJ$#YyS5FMK(CzZ?!6ILE{POkZDLLf!sX~}w)=Xv(g-`{^mQIwAr zMM*{?k+3Ywvaaiud_KQ#n&y19T774Je!ldd0>i_@Z)=+NUT<%2EEbD!^5iLEu_(H( zv$eIw{rijV!otF4wOW03ZfhnT$uH(GR-1x}vdIlyrIsP1Bg2oh6m( zpt-r36DOYc1cOJKHa0ef5{blQHk+;aCMG7lwVH9Oq2b7dmX_n8p`kQq&-P=QHFkEk zk!6{9JdUpG+`j!KgM%-#zhBmNc6Ji$>+4_mBuQ!+A0NLwHZ~?}nno&>Lf8KylgZH2 z(?c?uq*|>qHFcBo=SL7i;Pd%Bi;Ig|I2^w26+(2jwzkTFK!A>p4lK*&+O>~Jr_)SN ze@dmIlgUi+X3vW#Uww@)o8{=yIGUz~Y}@YiHa0d6G&eVSEb9rDWl<`XkR+L7#}b@7 z_c}K(T;wf9!Rt7D=J7BwnIRYq;`jSQwr$6SBuSmJ9KuXK=%u0 z7`^p5rsLo^4nr+148Af*xm-clb;C5xeIZFwyi%#Kx%nFp9{j??hgtl7Ki%Ek*tSi* zUdM49T-QCsT<&*rx!iuOR{L4(?(TjwIyySNy}dnt<;vygrArqH1Of;l4lSvwdMIGq zHVX^iQY;p;xm<3~x3aP_ySBD=PY7|mP$;ygQXL{34pXn!ab1_IS0@-4=*Ky*arf>$ zCMPHV%;)oOn5Mby16&|fsZ@R{l}azIuKpScg+d}4jpFfmkY$-fBEjRwyUfhYaO1`& zr9z=_y;v;H0oFfJR)8kpIaO8PRaJGMt*x!Gy}jM5stS)D$>wm2`C?+^{+MpUO+ln|G{ko7ElA8 bJWc)^ersrgVnkeF00000NkvXXu0mjfp?ADu literal 0 HcmV?d00001 diff --git a/bitmaps/16-history@2x.png b/bitmaps/16-history@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..376e72a75ad802ab5448bc70a6d93f965d669de6 GIT binary patch literal 2366 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 literal 0 HcmV?d00001 diff --git a/bitmaps/16-link_editor.png b/bitmaps/16-link_editor.png new file mode 100644 index 0000000000000000000000000000000000000000..49f00bb999496fc3c22b033dc9b8f882945b8ed9 GIT binary patch literal 735 zcmV<50wDc~P)a%V7pCZ)>&%F0Ws6xv)+Qnf z`hl|C2th(CA;O3VDk567sZE=pT?u6*g;5k#t1t)xF-p{Nt_^}>^JA70&OI&WPJw1; z^>No6ku=Fq4 zY;>F*3io{2J5lLY(fhy}L0W(bgcxa z&ie&5rCe?{)2|}$qjq$6(oOXs^!Wq3SY2JcK9NY2{RN1=DvEM6X4|{sj8-7^55>COKcnrSWoN3yfC zy?|kijEsC2^$r0uo|==O2>=ydmKGUM&im(~rJqX`fGNoFnBCBA0E|see!?^Nis1zW z^8S090b-7GQlSe#mEL4JIg0SKh}N@a$y##m0`<5 zm@&!%=Q5d0Ashgv|5H3Ne{D=;VMfic$|ESf5Q>1ZUxS#5|Tcs6b2%_DM()oiXtO2N_z1_P!vY_T39AX8I%dVP=PWt_s;CHDZ1|LO1bXN zoTm@&E;DClb$0FfbkF~J``vTzJ?C7Zig}*bXod@`MR){QXt@JLz9b}@GnvfMYWb5f zsc0UFFIO>dfLwNgT%+)&5jF%tF!a9wB%|?{KsQXPfO2RUb5Aap>%S;~WF)=@(alpS z0{n8eSh%aFr{~m^0K7=#8Ws5s#I^iI;CodL07Hn*2YE=Kp`ws-$hgkpOeQlhX@F!j z_BpWB@?}+><(XXOV5u03#lj(F3$Uz8y&t8{y*rgk4b}|M+1}nd;?^ApLM3{?i*_B! zX8j5BoMbfmF374XC4V?Ga&~cVZ|}dg064>Sb&IX$2)gM!%>hh0n|%`WgG!g)I=#OB zQ@iGb0HWgAqQLeVawmik<^E(ezOg0%L|ZGw>C=0v1$VZ$w|ddoJ9FmDX(@$JWNQ_^ z^@C}Q1Sg1{wd71wX34h_=sC~NMZG~kh`xGB9rx>5ai?X3~?3b`3nLFQt_!x%rSXl-x`m-HnG}N9-rB0x9RD*B;RGk+9Eh`Vrfa!=vuLixPtg5gpoz1Sp znmJU@+5qC1!sz80lm%KS?4Q>*Z+xS305aW~!y>$BH8~7WRCxev(=sCKY~WG-+A5mQ zxiz6_^v)I(>xOrFo;PhA03a0v8-Y(sX5bir2zJq&@B2sWMqOQ9b)u}XX!-sJazUF=l?1oYjd$VqPf#2cR%F z2p&V&Cc@|frF~Z7+}mM%*YrGZRw5SLDe$xvrx{8UVj+HbHA*$!5 zS>+Eaq_HO!TQW9CrBZ!jupt4yOLwQoa!nDQfbvC8&?Qwji~!83fq{bntxb)2M4qxj zZfux&=|_WugJ%HkAIR@+X$r>>t{e5|TvNQaZ*Xw@apm**q2_RNhm@Z&!xb}7VhWJT z<^BZOZ~2n-A@{39A~E)Um~<{!f%2ikuf~x@N4mRv?Sc;GuS%^3GY-!HBc+>;|e@Eq6TdxLj{u8p?W(mcb4h;bP1NlQO;pUk@*{Uco2h}^8 zTU$Qs@9(cz3CAoMiF6_I3gwI1Pc;LKLhNg43SWV6gAL&rz4Nk$%Xjph?yES8#bU8e z2iXC%lzU`z#g9o1Cdp{@z3S&d{sw&;`c@CIi#U5`MI+L6V0D$8~ zWA7`hm}0()%Cc0>-!`d7P+H*BKz>haI2-}4pM1K!oX+`gL5(NZ^FZuwZ4L|Qtsu30 zQ6qw`O=p8w$ApUkI0uo>A82lD-7AjH20Ezn!wZZce4!!d;dBt}Ep<%w9jI#2X!J@~ rWRV&=MYI7J5Ot0YQ~Y+KpV$8YPu1@Yz)epH00000NkvXXu0mjfCJTT# literal 0 HcmV?d00001 diff --git a/bitmaps/16-word_wrap.png b/bitmaps/16-word_wrap.png new file mode 100644 index 0000000000000000000000000000000000000000..4809d6ec450e7768500f6be484038e1fa00c9e9b GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2>u z=YlX}jY;-GprB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*+)E{-7< zy;m=81}VFzezKjs@z_IvkFILpD%dd%(MOl+tC&Izmu#5j!TB@ vsu$mp&@bD!;~Z~>u&UU*(VcCZM?v=n@7`S3j3^P6)UDed`$)-?e_n9s#to>FK|}~_|BO#N7lDwLUaX#EYI=;L!MnP1!d;Uyi=gjD-bU8?qs+L)5^OGj;_jU9w)!4-$ ze?YS0S?z^1d5#9&3%{;%dsr`s__!$e0<+iw4XN`Di(7Z>e8CWYM5`jT+k4uc*NTmA zHy^n8BXyPY=_>h0T8(-I&Xb$AsYQed{^~fas<*HAow{MYd|=Drj6L3+GZnI>kGan2 z*?H-kMp>-ne`dxFY|k`;Qf{$d3Nq+jr?^No-XP2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4!l@yjxSlJ3+lLN%R9z4C8ToPxGPf5 zU(L}y|DK!w~*wvyyZ-)_q(%gOhiv=kZnfMIVHJL^kkT47oe`?XC~CdlEMo z+&@&Ca$yB?{v)FqAuE^uxw_b@z=BUr`!DlZh6!SUF<_r!PC{xWt~$(69CgF Bl1cyo literal 0 HcmV?d00001 diff --git a/bitmaps/24-ToolPin@2x.png b/bitmaps/24-ToolPin@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2a0b89b12b8fd67cad5b83d4cc64a2e1a00665a1 GIT binary patch literal 612 zcmV-q0-ODbP)g@vw+sD;72yZ0rOJ3qey|BM~g* zd;viV{UhwGt!#o|BiLBmip{kW#O`cFO<^GhqKU=ak-N>k?Cs9(Mwl;5v+V5i{mnkR zJ4+&wNF@Ga7O>c~L{V1p13z)6VVAi%fv?!@j~zU0)M!qg+LIp+@u*3uyqv)=`vVL@ zJZQ`;2S@PUc=-e0PK$V9y8K}L#rdP+U9M0nsF5_^CYiHTSDIrj4R`Esom7QmNS8lOKs9Sy$?O5{A zt4Vwd&xH1jN*mi1%Xe`$w)ik>6^2;H(JJK!+^8VL8yu=bzKRf^g)esP#A>H&b&C&E z_D*!`SKiN>@YydC;C9iXF@LCA1+TY_w-G%Gv10OH)~xZaOyL-JpoP~so;kjgbN+`i z#bX3`F6=@FY~cxR;!lqG8xb4|(=pl(ABA=rkmnV9u|C~VvVH$jXs0Z*Ua_a^kj>H( zR(lt}@p#7h(?XoAPIEHr{o)(AkaNzY5K9&KO{HUR*Ep_arjdOndNIZFu!3(wh@!Lw y@gA;6aLP?f*zV?SnFGfa^S4YQkw_#GmGTc!*o0D7Z2J`e0000$ literal 0 HcmV?d00001 diff --git a/bitmaps/24-clear.png b/bitmaps/24-clear.png new file mode 100644 index 0000000000000000000000000000000000000000..a71b6b0e4379427404baa1dd7e3ee4ba0c4f49f7 GIT binary patch literal 1230 zcmV;<1Tp)GP)m|9UoFKWS3+R}?%TH5ZVx7|Hw z=bSU+%SsBp*)qwOd6<8`Z~kxQ8-k}8r{BU3S$3Q?EgBL;xyMLpRiD&gcy^7rQt~qg zm3@+;)@S8DlV4Q2#mET+^5c<*yy1>@ZFZfoqLUv$9udhmW!qj=A)swM+$(`GW&-Ia zYgZ&7%Ib;dU)XN5iD1!@`y2BM*RXr{Iw>{f+NTyc`7Yd?^Mk=)NcP!uVdsurGU%j| z(pl%R?~)x))=SGiy{5dDl~-t4dK5Gf0plv#Z}(}MDIJ-we%S(ysD}dC9(N)-2mom5 z3MVNgU!ACpwy#*=@_E-zNfdUQX)`_W7un-fG*FFVIA-wC3G<;y@{R$~dH4Rm4mfi= z-6cm0*KSm@vhN@s>4TV1aIaTQC#YO~s=kvhv~|fGR9055@8~YRHZYv85^f_UB|);` z#a$5W1dI&wyfvxVf%oVyH8tSN7C3$!!fK!L`B==ql?X1GGp1rl<@(ud^VghrLeC52o z+TmRFarsLhI4GsilS43#5pbapmc?P}_hHf)N<&TooK-AFK1bm4*RFN4nth@Cm5=PP zNFVfM9NZiL5dtu%48kL@j0rHtp{gF320Tj%Jj%hPbGBkdbv13?`k{S%^e&iX!eOHj z1QiBzLrX*;O9L<{g=l*YMDl{MrRXyq{CLh;rpoFcWt$KA$4Bqd2Lr!bxw#=o!W1AC zqQC1`C^i9xHUv(JA;=zZ2;gkt*Yj8hX+apV6B6nEyWTN9H7dQlJo20IUq=giQc|>UU;hI>olBiIFak)5m1l2E|#3$@nn3 zZnyHBf>M}zH$t@kg*yFcYzh#qVW|dsLVXau@bqRY!f}oy;Ly;txtk`)pK7HoXQ`*T{{+pTEn0*%u{zaKJF=OL@ sAfXV%H!75Z(J?x5u>o3!bioJvFBqfO)UT0cB>(^b07*qoM6N<$f)A`TKL7v# literal 0 HcmV?d00001 diff --git a/bitmaps/24-clear@2x.png b/bitmaps/24-clear@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cae40c5257ab73a38ae313f896e1aab886b1e613 GIT binary patch literal 3170 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 IM6N<$g6SzL=Kufz literal 0 HcmV?d00001 diff --git a/bitmaps/24-fold.png b/bitmaps/24-fold.png new file mode 100644 index 0000000000000000000000000000000000000000..522de3edce31553dcf16805111dc9947d8c97cca GIT binary patch literal 890 zcmV-=1BLvFP)n!52Xg?0XP^6v(Ucc}Dg3 z(3n^6FF;BEn@R+7Au?vcT5IkPK)ALuz5&z#6q)gyD~HB@Iz2s|y*B{T*cs;pF5ZTK z><2x!^-sNQOZMfv2B_-p6)DUr`Z2KCp_%YR7b9a9q9>xmcMK4r(J{{h?|PoR0c>{) z6`4`LRUR(|r;dU@JOD{M8-l#of^AXx0B~LUf(Uc#Cb%3L^U_cN6-~Q(;yIm*YimCV zda{>EVG88e(3tr!3=j4LWJU|cV*)RB^`9IojF#hC<+}sL!hVomrxlPXoSqmh6t_38 zZe6~`?n)r+NdSNoJr_k$E~!>OLzwS#$WamILK9qiDhOWK3lM4aatT;%wod|D92+~K z%3>b~z;jMn4vm?gI5hFdE7; zW5vQG$m{=O$f1(oyt;LvUa#Lg`0zsuPQ2qlaR4YU!t)0T#p@CV!7R%6eNwbU_1U;q zy8;j%4kI${W#G{+;dRj8RAotUOG&M^3OHY!q$+zJzoW!g@y-G>0Lgk1Me2Eys2 zQke%_XzU?H=LDMBX7in4HV5#UnM`+rh6rcHtv=uqu#+|8Fs(<&;w$*tbxr{3hyZLU4@lx=Mwf31iH4an%0_0B?Uee*8 QQvd(}07*qoM6N<$g0IVyVE_OC literal 0 HcmV?d00001 diff --git a/bitmaps/24-fold@2x.png b/bitmaps/24-fold@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9374a5390b78a3cbd7b2f6adaa63516b9e60027e GIT binary patch literal 1801 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 M07*qoM6N<$f{ti_@% literal 0 HcmV?d00001 diff --git a/bitmaps/24-link_editor@2x.png b/bitmaps/24-link_editor@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..93a5ac744a2094c4426da16e2702939c5ba5a3c5 GIT binary patch literal 2060 zcmV+n2=n)eP)2UK~!jg#hPu5TxAu2mhiW3x;2SZ8gcegGO0Bl&22qTrB$}?ZWnS)` z9jMhp+ugR?-JQ9|5BtLG?0xRc>@M;DY3_5*^FQam_jx(bb602p#u$@Q*#^25xCwA# z+yaExMCAEwp>PDyM!07RNirH^mZu_~MD%`;md0uII3l}pL9lTZm~CuP%F;Hd@29dEO1T1lmxq6vsYlpEXO(H zptrphh9_p3cd~#kV;&OahqE1I3~y6OtqL42m{+Hd0{;R|2r{VX zwF+wm=GPCWC5fW-*}lHqOp>m~gaF?)KU26b!8cOmSyHkmpUjJcdERwSq`g2Y-c2tmY|n?`p(L{IrQHjzTy<$5aA%#kVMSOU z1VPYz%9G&$I8k&j*5s))k~~1~e|s->hQT(Jdh5TNQvTq7#P4V_-zjha1i9VjpvW_g zBtMQGD0dcvdm9j8w55DFolalVD0dtjW6W}e)fRiyQW@FZENM^UBD!0}d8xa*drq@4 z#^H!a8q0>I@V8T?(%aJ^?rB`at%DaY|6n>X0GyQSwRW={Z!;wh-ZM7=vNGRx5c-}24 z`XW`kw+fGTxn^&zZx57*E0r$*Z(74i^yR9@h6+h%nBgoi7;6tV`aCZ)Oq z>_bdoN5+`%)V3E2g}?O!vc%9oOe z5nfJ3(KE3okt6ng;sWIQawk9*)f3?W%pbb^Ja8r1pL!R+)}Ch5n%PQW%CiXTihLrGaVTp_>9GTu23lS0x&%6 zTcUKNRQEBqPfWR>$`|uTb@T$OT15Z&4^>%gOD;l!#Oy(EDo+EJ>QkR%bn>E(^N9qS z4ZbmVK>Q6G`7k^*NrW;n7RBKzJ8^l+rd9Mp>E6#z9N zF!zVjK6PebJv*KleacT2prefwhmw9f<+}a$)!z(5;o$p&I}q zkv}E4Z_Q*fowbeaOBR0-IGE7ybZVq+%C4QwX8Te3hP9WnxtXiO6k`+2cg+cfkH&fl zFXw__3lLQ|uUWIE_59g)_XD*h^N^~uAz#eD9!J;F(J`+r)p8c%=Uy`hh>6WTS%uR!!?Xlsv)O)x zuP1xS&W!8sscjt>(OMo^ohufT=FOTbJ-L?jN?*JmUE zAluiM6Lb@k%HTN2&W!8rYKGf4=CdI8*gf=>+4zJ6faiHPIg$PjSeWFe$liQd_$p(2 ziVYdp-2@y+_(nIZDQCs32>|eo`M4^-1*Y86)!;9nkLSYh_qB$uuCBCGi5^pUki>mT zzn=@kM`l$3K*n`%2008|UDsLZ!{H58IqRTvRk#6V4fPk7fyj{+g+k%XtP6l9MKli; zmAkUV!U34sGHOLG4F8Nqn}|Q2&IlqrHJ&`o&UaudyiV_vj-$V({+wt83bH#F7M`H0 zF8e?Q0IW=>yDH-B18$x!hr%Th9>@j33$?bUud|!QyB98;J9pvy&lj~X><3v5_PQnp z6-AzHsgysLEf(L1bNImDKs9{dZ;Q(1yG7Xstiv+21pXc=2WfF$sQsiH4nJ zu)P6cM!8Z8Q=p(^iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vhJzX3_ zJUWvTBv=p286*k*_V+cOsbP{M!V~ymKF^=d#>PZhX69z8wK@$CxAXAu7>QI1az98; zNXTf6+SDZ`W?*ILCTlHn|ir2Did zg-+yM92WTnWTY<8NLFU%!?{@!5$7CIB8(?z9t>pjSY_$3>|bC514Hy~8_RW-G08v& OGI+ZBxvX~}U&3=E6{o-U3d z8I5mmIOa7uNF4pRe?k>+d2W(z=X1ld)2umL*V%UJ-Kk*ws#X@R6f3Z3MhQdujK(K_ zC*Aa&@%<3HN<&9SM~m@_jq2I9tuqaipJ=;Ahd8*nEO~9@|C-%`**oFVai;Iutk(`~ zSkKzEwKz~IrIF{yHr)r_JbRep4@~`Jv6ubK*C~=ucYlyH^D7oCcoOy?<<J;Ct \ No newline at end of file diff --git a/svgs/clear.svg b/svgs/clear.svg new file mode 100644 index 0000000000..2f7ff9c4bc --- /dev/null +++ b/svgs/clear.svg @@ -0,0 +1,264 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svgs/create-humanity-icons.php b/svgs/create-humanity-icons.php index 729efc7219..05a7b96e88 100644 --- a/svgs/create-humanity-icons.php +++ b/svgs/create-humanity-icons.php @@ -61,6 +61,9 @@ public function copy() { $IN_FILES[] = new ImageFile("actions\\24\\go-down.svg", "next.svg"); $IN_FILES[] = new ImageFile("actions\\24\\go-next.svg", "show_current_line.svg"); +// Others +$IN_FILES[] = new ImageFile("actions\\24\\document-open-recent.svg", "history.svg"); + /** @var ImageFile */ foreach($IN_FILES as $file) { $file->copy(); diff --git a/svgs/fold.svg b/svgs/fold.svg new file mode 100644 index 0000000000..7cf53e0a48 --- /dev/null +++ b/svgs/fold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/svgs/history.svg b/svgs/history.svg new file mode 100644 index 0000000000..f02d8d4d80 --- /dev/null +++ b/svgs/history.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svgs/link_editor.svg b/svgs/link_editor.svg new file mode 100644 index 0000000000..2b474029e2 --- /dev/null +++ b/svgs/link_editor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/svgs/svgs.phprj b/svgs/svgs.phprj new file mode 100644 index 0000000000..4cea40ec4b --- /dev/null +++ b/svgs/svgs.phprj @@ -0,0 +1,19 @@ +{ + "m_name": "svgs", + "m_isActive": true, + "m_importFileSpec": "*.php;*.inc;*.phtml;*.js;*.html;*.css;*.scss;*.json;*.xml;*.ini;*.md;*.txt;*.text;.htaccess", + "m_excludeFolders": ".git;.svn;.codelite;.clang", + "settings": { + "m_runAs": 0, + "m_phpExe": "D:\\Zend Server (x86)\\ZendServer\\bin\\php.exe", + "m_indexFile": "", + "m_args": "", + "m_workingDirectory": "", + "m_projectURL": "", + "m_includePath": "", + "m_ccIncludePath": "", + "m_flags": 5, + "m_phpIniFile": "", + "m_fileMapping": [] + } +} \ No newline at end of file diff --git a/svgs/svgs.workspace b/svgs/svgs.workspace new file mode 100644 index 0000000000..d117f70d80 --- /dev/null +++ b/svgs/svgs.workspace @@ -0,0 +1,8 @@ +{ + "metadata": { + "version": "1.0", + "ide": "CodeLite", + "type": "php" + }, + "projects": ["svgs.phprj"] +} \ No newline at end of file diff --git a/svgs/word_wrap.svg b/svgs/word_wrap.svg new file mode 100644 index 0000000000..ad383626eb --- /dev/null +++ b/svgs/word_wrap.svg @@ -0,0 +1 @@ + \ No newline at end of file