void OpenWindowsPanel::OnEditorModified(clCommandEvent& event) { event.Skip(); if(!m_initDone) return; IEditor* editor = m_mgr->FindEditor(event.GetFileName()); if(editor) { DoMarkModify(event.GetFileName(), editor->IsModified()); } }
void DatabaseExplorer::OnOpenWithDBE(clCommandEvent& e) { // get the file name e.Skip(); if(FileExtManager::IsFileType(e.GetFileName(), FileExtManager::TypeDatabase)) { e.Skip(false); // Open the databse file DoOpenFile(e.GetFileName()); } }
void PHPCodeCompletion::OnFileSaved(clCommandEvent& event) { event.Skip(); // check if the saved file is a PHP file // In case it is, then re-parse the file and store the results if(::IsPHPFile(event.GetFileName())) { PHPParserThreadRequest* req = new PHPParserThreadRequest(PHPParserThreadRequest::kParseSingleFile); req->file = event.GetFileName(); req->workspaceFile = PHPWorkspace::Get()->GetFilename().GetFullPath(); PHPParserThread::Instance()->Add(req); } }
void wxFormBuilder::OnOpenFile(clCommandEvent& e) { e.Skip(); // launch it with the default application wxFileName fullpath(e.GetFileName()); if(fullpath.GetExt().MakeLower() != wxT("fbp")) { return; } #ifdef __WXGTK__ e.Skip(false); // Under Linux, use xdg-open wxString cmd; cmd << wxT("/bin/sh -c 'xdg-open \"") << fullpath.GetFullPath() << wxT("\"' 2> /dev/null"); wxExecute(cmd); return; #else wxMimeTypesManager* mgr = wxTheMimeTypesManager; wxFileType* type = mgr->GetFileTypeFromExtension(fullpath.GetExt()); if(type) { wxString cmd = type->GetOpenCommand(fullpath.GetFullPath()); wxDELETE(type); if(cmd.IsEmpty() == false) { e.Skip(false); wxExecute(cmd); } } #endif }
void CodeCompletionManager::OnFileSaved(clCommandEvent& event) { event.Skip(); if(TagsManagerST::Get()->GetCtagsOptions().GetCcColourFlags() & CC_COLOUR_MACRO_BLOCKS) { ProcessMacros(clMainFrame::Get()->GetMainBook()->FindEditor(event.GetFileName())); } }
void OutlineTab::OnEditorSaved(clCommandEvent& event) { event.Skip(); wxFileName filename(event.GetFileName()); if(FileExtManager::IsPHPFile(filename)) { m_treeCtrlPhp->BuildTree(filename); } }
void WebTools::OnFileSaved(clCommandEvent& event) { event.Skip(); DoRefreshColours(event.GetFileName()); IEditor* editor = m_mgr->GetActiveEditor(); if(editor && m_jsCodeComplete && IsJavaScriptFile(editor) && !InsideJSComment(editor)) { m_jsCodeComplete->ResetTern(editor); } }
void PhpPlugin::OnIsWorkspaceOpen(clCommandEvent& e) { e.Skip(); bool isOpen = PHPWorkspace::Get()->IsOpen(); e.SetAnswer(isOpen); if(isOpen) { e.SetFileName(PHPWorkspace::Get()->GetFilename().GetFullPath()); e.SetString(e.GetFileName()); } }
void DatabaseExplorer::OnOpenWithDBE(clCommandEvent& e) { // get the file name e.Skip(); const wxFileName& filename = e.GetFileName(); if(filename.GetExt() == wxT("erd")) { e.Skip(false); DoOpenFile(filename); } }
void CodeFormatter::OnBeforeFileSave(clCommandEvent& e) { e.Skip(); FormatOptions fmtroptions; m_mgr->GetConfigTool()->ReadObject(wxT("FormatterOptions"), &fmtroptions); if(fmtroptions.HasFlag(kCF_AutoFormatOnFileSave)) { // format the file before we save it IEditor* editor = m_mgr->FindEditor(e.GetFileName()); if(editor && m_mgr->GetActiveEditor() == editor) { // we have our editor, format it DoFormatFile(editor); } } }
void PhpPlugin::OnOpenWorkspace(clCommandEvent& e) { const wxString WPS_EXT = "phpwsp"; wxString workspace_file = e.GetFileName(); if(!workspace_file.IsEmpty() && wxFileName(workspace_file).GetExt() != WPS_EXT) { // the event already contains a workspace name - don't do anything with the event e.Skip(); return; } wxString filename; if(!workspace_file.IsEmpty()) { filename = workspace_file; } else { // Prompt the user to see if he wants to open a PHP workspace or standard workspace wxString filter; PluginSettings settings; PluginSettings::Load(settings); filter = "All Files (*)|*|Standard Workspace (*.workspace)|*.workspace|PHP Workspace (*.phpwsp)|*.phpwsp"; filename = wxFileSelector(wxT("Open workspace"), wxT(""), wxT(""), wxT(""), filter, wxFD_FILE_MUST_EXIST | wxFD_OPEN); } if(filename.IsEmpty()) { return; } if(PHPWorkspace::Get()->IsOpen()) { PHPWorkspace::Get()->Close(); } wxFileName fn(filename); if(fn.GetExt() == PHPStrings::PHP_WORKSPACE_EXT) { DoOpenWorkspace(fn.GetFullPath()); } else { // set the file selection and pass it on to codelite e.SetFileName(fn.GetFullPath()); e.Skip(); } }
void CodeCompletionManager::OnFileLoaded(clCommandEvent& event) { event.Skip(); clEditor* editor = clMainFrame::Get()->GetMainBook()->FindEditor(event.GetFileName()); CHECK_PTR_RET(editor); // Handle Pre Processor block colouring const size_t colourOptions = TagsManagerST::Get()->GetCtagsOptions().GetCcColourFlags(); const size_t ccFlags = TagsManagerST::Get()->GetCtagsOptions().GetFlags(); if(!(colourOptions & CC_COLOUR_MACRO_BLOCKS)) { editor->SetPreProcessorsWords(""); editor->SetProperty("lexer.cpp.track.preprocessor", "0"); editor->SetProperty("lexer.cpp.update.preprocessor", "0"); } else { ProcessMacros(editor); } if(editor && (ccFlags & CC_DEEP_SCAN_USING_NAMESPACE_RESOLVING)) { ProcessUsingNamespace(editor); } }
void QMakePlugin::OnOpenFile(clCommandEvent& event) { event.Skip(); // launch it with the default application wxFileName fullpath(event.GetFileName()); if(fullpath.GetExt().MakeLower() != wxT("ui")) { return; } wxMimeTypesManager* mgr = wxTheMimeTypesManager; wxFileType* type = mgr->GetFileTypeFromExtension(fullpath.GetExt()); if(type) { wxString cmd = type->GetOpenCommand(fullpath.GetFullPath()); delete type; if(cmd.IsEmpty() == false) { event.Skip(false); ::wxExecute(cmd); } } }
void NodeJSWorkspace::OnOpenWorkspace(clCommandEvent& event) { event.Skip(); wxFileName workspaceFile(event.GetFileName()); // Test that this is our workspace NodeJSWorkspaceConfiguration conf; conf.Load(workspaceFile); if(!conf.IsOk()) { return; } // This is a NodeJS workspace, stop event processing by calling // event.Skip(false) event.Skip(false); // Check if this is a PHP workspace if(IsOpen()) { Close(); } Open(workspaceFile); }
void PhpPlugin::OnFileSaved(clCommandEvent& e) { e.Skip(); if(PHPWorkspace::Get()->IsOpen()) { DoSyncFileWithRemote(e.GetString()); } // Run php lint IEditor* editor = m_mgr->GetActiveEditor(); CHECK_PTR_RET(editor); PHPConfigurationData conf; conf.Load(); if(::IsPHPFile(editor) && conf.IsRunLint()) { if(m_mgr->GetActiveEditor()) { m_mgr->GetActiveEditor()->DelAllCompilerMarkers(); } m_lint->CheckCode(e.GetFileName()); } }
void PhpPlugin::OnOpenWorkspace(clCommandEvent& e) { e.Skip(); wxFileName workspaceFile(e.GetFileName()); JSONRoot root(workspaceFile); if(!root.isOk()) return; wxString type = root.toElement().namedObject("metadata").namedObject("type").toString(); bool hasProjects = root.toElement().hasNamedObject("projects"); if(type == "php" || hasProjects) { // this is our to handle e.Skip(false); } else { return; } // Check if this is a PHP workspace if(PHPWorkspace::Get()->IsOpen()) { PHPWorkspace::Get()->Close(true, true); } DoOpenWorkspace(workspaceFile.GetFullPath()); }
void OpenWindowsPanel::OnEditorSaved(clCommandEvent& event) { event.Skip(); if(!m_initDone) return; DoMarkModify(event.GetFileName(), false); }
void PhpSFTPHandler::OnFileSaved(clCommandEvent& e) { e.Skip(); if(!PHPWorkspace::Get()->IsOpen()) { return; } DoSyncFileWithRemote(e.GetFileName()); }
void WebTools::OnFileLoaded(clCommandEvent& event) { event.Skip(); DoRefreshColours(event.GetFileName()); }