PHPWorkspace::PHPWorkspace() : m_manager(NULL) , m_projectSyncOwner(NULL) { SetWorkspaceType(PHPStrings::PHP_WORKSPACE_VIEW_LABEL); Bind(wxEVT_PHP_PROJECT_FILES_SYNC_END, &PHPWorkspace::OnProjectSyncEnd, this); }
NodeJSWorkspace::NodeJSWorkspace() : m_clangOldFlag(false) , m_showWelcomePage(false) { SetWorkspaceType("Node.js"); m_debugger.Reset(new NodeJSDebugger()); m_view = new NodeJSWorkspaceView(clGetManager()->GetWorkspaceView()->GetBook(), GetWorkspaceType()); clGetManager()->GetWorkspaceView()->AddPage(m_view, GetWorkspaceType()); EventNotifier::Get()->Bind(wxEVT_CMD_CLOSE_WORKSPACE, &NodeJSWorkspace::OnCloseWorkspace, this); EventNotifier::Get()->Bind(wxEVT_CMD_CREATE_NEW_WORKSPACE, &NodeJSWorkspace::OnNewWorkspace, this); EventNotifier::Get()->Bind(wxEVT_CMD_OPEN_WORKSPACE, &NodeJSWorkspace::OnOpenWorkspace, this); EventNotifier::Get()->Bind(wxEVT_ALL_EDITORS_CLOSED, &NodeJSWorkspace::OnAllEditorsClosed, this); EventNotifier::Get()->Bind(wxEVT_SAVE_SESSION_NEEDED, &NodeJSWorkspace::OnSaveSession, this); EventNotifier::Get()->Bind(wxEVT_CMD_EXECUTE_ACTIVE_PROJECT, &NodeJSWorkspace::OnExecute, this); EventNotifier::Get()->Bind(wxEVT_CMD_STOP_EXECUTED_PROGRAM, &NodeJSWorkspace::OnStopExecute, this); EventNotifier::Get()->Bind(wxEVT_CMD_IS_PROGRAM_RUNNING, &NodeJSWorkspace::OnIsExecuteInProgress, this); m_terminal.Bind(wxEVT_TERMINAL_COMMAND_EXIT, &NodeJSWorkspace::OnProcessTerminated, this); m_terminal.Bind(wxEVT_TERMINAL_COMMAND_OUTPUT, &NodeJSWorkspace::OnProcessOutput, this); }
clCxxWorkspace::clCxxWorkspace() : m_saveOnExit(true) { SetWorkspaceType(_("C++")); }
NodeJSWorkspace::NodeJSWorkspace(bool dummy) { m_dummy = true; SetWorkspaceType("Node.js"); }