/usr/include/codeblocks/toolsmanager.h is in codeblocks-dev 16.01+dfsg-2+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | /*
* This file is part of the Code::Blocks IDE and licensed under the GNU Lesser General Public License, version 3
* http://www.gnu.org/licenses/lgpl-3.0.html
*/
#ifndef TOOLSMANAGER_H
#define TOOLSMANAGER_H
#include <wx/event.h>
#include "manager.h"
#include "menuitemsmanager.h"
#include "cbtool.h"
WX_DECLARE_LIST(cbTool, ToolsList);
// forward decls
class wxMenuBar;
class wxMenu;
class wxMenuItem;
class PipedProcess;
class CodeBlocksEvent;
class DLLIMPORT ToolsManager : public Mgr<ToolsManager>, public wxEvtHandler
{
public:
friend class Mgr<ToolsManager>;
friend class Manager; // give Manager access to our private members
void CreateMenu(wxMenuBar* menuBar);
void ReleaseMenu(wxMenuBar* menuBar);
void AddTool(const cbTool* tool, bool save = true);
void InsertTool(int position, const cbTool* tool, bool save = true);
void RemoveToolByIndex(int index);
cbTool* GetToolByMenuId(int id);
cbTool* GetToolByIndex(int index);
int GetToolsCount() const { return m_Tools.GetCount(); }
void BuildToolsMenu(wxMenu* menu);
void OnToolClick(wxCommandEvent& event);
void OnIdle(wxIdleEvent& event);
void OnToolStdOutput(CodeBlocksEvent& event);
void OnToolErrOutput(CodeBlocksEvent& event);
void OnToolTerminated(CodeBlocksEvent& event);
void OnConfigure(wxCommandEvent& event);
private:
ToolsManager();
~ToolsManager();
void DoRemoveTool(ToolsList::Node* node);
int Configure();
bool Execute(const cbTool* tool);
void LoadTools();
void SaveTools();
ToolsList m_Tools;
MenuItemsManager m_ItemsManager;
wxMenu* m_Menu;
PipedProcess* m_pProcess;
int m_Pid;
DECLARE_EVENT_TABLE()
};
#endif // TOOLSMANAGER_H
|