void PreDefinedTypesPage::OnNewShortcut( wxCommandEvent& event ) { wxUnusedVar(event); DbgCommandDlg dlg(this); if (dlg.ShowModal() == wxID_OK) { //add new command to the table wxString name = dlg.GetName(); wxString expression = dlg.GetExpression(); wxString dbgCmd = dlg.GetDbgCommand(); // Make sure that the expression does not exist int count = m_listCtrl1->GetItemCount(); for(int i=0; i<count; i++) { wxString existingName = GetColumnText(m_listCtrl1, i, 0); if(name == existingName) { wxMessageBox(_("A Debugger type with that name already exists"), _("CodeLite"), wxOK | wxICON_INFORMATION); return; } } // Set the item display name long item = ::AppendListCtrlRow(m_listCtrl1); SetColumnText(m_listCtrl1, item, 0, name ); SetColumnText(m_listCtrl1, item, 1, expression ); SetColumnText(m_listCtrl1, item, 2, dbgCmd); m_listCtrl1->SetColumnWidth(0, -1); m_listCtrl1->SetColumnWidth(1, -1); m_listCtrl1->SetColumnWidth(2, -1); } }
void CSitesWnd::ApplyLanguage() { SetColumnText (0, LS (L_SITENAME)); SetColumnText (1, LS (L_CONNS)); SetColumnText (2, LS (L_LOGIN)); SetColumnText (3, LS (L_GROUP2)); }
void ReconcileProjectFiletypesDlg::SetRegex(const wxString& regex) { int n = m_listCtrlRegexes->GetItemCount(); AppendListCtrlRow(m_listCtrlRegexes); SetColumnText(m_listCtrlRegexes, n, 0, regex.AfterFirst('|')); SetColumnText(m_listCtrlRegexes, n, 1, regex.BeforeFirst('|')); }
void ThreadListPanel::PopulateList(const ThreadEntryArray &threads) { m_list->Freeze(); m_list->DeleteAllItems(); for(ThreadEntryArray::size_type i=0; i< threads.size(); i++) { ThreadEntry entry = threads.at(i); long item; wxListItem info; //insert new item (row) info.SetColumn(0); info.SetId(0); item = m_list->InsertItem(info); wxString str_id; wxString str_active; str_id << entry.dbgid; str_active = entry.active ? _("Yes") : _("No"); SetColumnText(m_list, item, 0, str_id); SetColumnText(m_list, item, 1, str_active); SetColumnText(m_list, item, 2, entry.function); SetColumnText(m_list, item, 3, entry.file); SetColumnText(m_list, item, 4, entry.line); } m_list->SetColumnWidth(2, wxLIST_AUTOSIZE); m_list->SetColumnWidth(3, wxLIST_AUTOSIZE); m_list->SetColumnWidth(4, wxLIST_AUTOSIZE); m_list->Thaw(); }
void CompilerMainPage::InitializeFileTypes() { // populate the list control wxWindowUpdateLocker locker(m_listCtrlFileTypes); m_listCtrlFileTypes->DeleteAllItems(); CHECK_PTR_RET(m_compiler); m_selectedFileType = -1; std::map<wxString, Compiler::CmpFileTypeInfo> fileTypes = m_compiler->GetFileTypes(); std::map<wxString, Compiler::CmpFileTypeInfo>::iterator iter = fileTypes.begin(); for(; iter != fileTypes.end(); iter++) { Compiler::CmpFileTypeInfo ft = iter->second; long item = AppendListCtrlRow(m_listCtrlFileTypes); SetColumnText(m_listCtrlFileTypes, item, 0, ft.extension); SetColumnText( m_listCtrlFileTypes, item, 1, ft.kind == Compiler::CmpFileKindSource ? _("Source") : _("Resource")); SetColumnText(m_listCtrlFileTypes, item, 2, ft.compilation_line); } m_listCtrlFileTypes->SetColumnWidth(0, 70); m_listCtrlFileTypes->SetColumnWidth(1, 70); m_listCtrlFileTypes->SetColumnWidth(2, wxLIST_AUTOSIZE); }
void DebuggerSettingsDlg::Initialize() { DebuggerMgr &mgr = DebuggerMgr::Get(); wxArrayString debuggers = mgr.GetAvailableDebuggers(); for (size_t i=0; i<debuggers.GetCount(); i++) { //create page per-debugger m_book->AddPage(new DebuggerPage(m_book, debuggers.Item(i)), debuggers.Item(i), true); } m_listCtrl1->InsertColumn(0, wxT("Type")); m_listCtrl1->InsertColumn(1, wxT("Expression")); m_listCtrl1->InsertColumn(2, wxT("Debugger Command")); //add items from the saved items DebuggerConfigTool::Get()->ReadObject(wxT("DebuggerCommands"), &m_data); //Populate the list with the items from the configuration file std::vector<DebuggerCmdData> cmds = m_data.GetCmds(); for (size_t i=0; i<cmds.size(); i++) { DebuggerCmdData cmd = cmds.at(i); long item = AppendListCtrlRow(m_listCtrl1); SetColumnText(m_listCtrl1, item, 0, cmd.GetName()); SetColumnText(m_listCtrl1, item, 1, cmd.GetCommand()); SetColumnText(m_listCtrl1, item, 2, cmd.GetDbgCommand()); } m_listCtrl1->SetColumnWidth(0, 100); m_listCtrl1->SetColumnWidth(1, 200); }
void CDownloads_Deleted::ApplyLanguage() { SetColumnText (0, LS (L_FILENAME)); SetColumnText (1, LS (L_SIZE)); SetColumnText (2, LS (L_DOWNLOADED)); SetColumnText (3, LS (L_SECTIONS)); SetColumnText (4, LS (L_COMMENT)); }
void CompilerMainPage::OnNewFileType(wxCommandEvent& event) { EditCmpFileInfo dlg(wxGetTopLevelParent(this)); if(dlg.ShowModal() == wxID_OK) { long newItem = AppendListCtrlRow(m_listCtrlFileTypes); SetColumnText(m_listCtrlFileTypes, newItem, 2, dlg.GetCompilationLine()); SetColumnText(m_listCtrlFileTypes, newItem, 0, dlg.GetExtension().Lower()); SetColumnText(m_listCtrlFileTypes, newItem, 1, dlg.GetKind()); m_isDirty = true; } }
void CompilerMainPage::OnBtnAddWarnPattern(wxCommandEvent& event) { CompilerPatternDlg dlg(wxGetTopLevelParent(this), _("Add compiler warning pattern")); if(dlg.ShowModal() == wxID_OK) { m_isDirty = true; long item = AppendListCtrlRow(m_listWarnPatterns); SetColumnText(m_listWarnPatterns, item, 0, dlg.GetPattern()); SetColumnText(m_listWarnPatterns, item, 1, dlg.GetFileIndex()); SetColumnText(m_listWarnPatterns, item, 2, dlg.GetLineIndex()); SetColumnText(m_listWarnPatterns, item, 3, dlg.GetColumnIndex()); } }
void CompilerMainPage::AddSwitch(const wxString& name, const wxString& value, bool choose) { long item = AppendListCtrlRow(m_listSwitches); SetColumnText(m_listSwitches, item, 0, name); SetColumnText(m_listSwitches, item, 1, value); if(choose) { m_selSwitchName = name; m_selSwitchValue = value; } m_listSwitches->SetColumnWidth(0, wxLIST_AUTOSIZE); m_listSwitches->SetColumnWidth(0, 100); }
void CompilerMainPage::InitializePatterns() { // Clear the content m_listErrPatterns->DeleteAllItems(); m_listWarnPatterns->DeleteAllItems(); // Populate with new content CHECK_PTR_RET(m_compiler); const Compiler::CmpListInfoPattern& errPatterns = m_compiler->GetErrPatterns(); Compiler::CmpListInfoPattern::const_iterator itPattern; for(itPattern = errPatterns.begin(); itPattern != errPatterns.end(); ++itPattern) { long item = AppendListCtrlRow(m_listErrPatterns); SetColumnText(m_listErrPatterns, item, 0, itPattern->pattern); SetColumnText(m_listErrPatterns, item, 1, itPattern->fileNameIndex); SetColumnText(m_listErrPatterns, item, 2, itPattern->lineNumberIndex); SetColumnText(m_listErrPatterns, item, 3, itPattern->columnIndex); } const Compiler::CmpListInfoPattern& warnPatterns = m_compiler->GetWarnPatterns(); for(itPattern = warnPatterns.begin(); itPattern != warnPatterns.end(); ++itPattern) { long item = AppendListCtrlRow(m_listWarnPatterns); SetColumnText(m_listWarnPatterns, item, 0, itPattern->pattern); SetColumnText(m_listWarnPatterns, item, 1, itPattern->fileNameIndex); SetColumnText(m_listWarnPatterns, item, 2, itPattern->lineNumberIndex); SetColumnText(m_listWarnPatterns, item, 3, itPattern->columnIndex); } }
void CompilerMainPage::DoUpdateErrPattern(long item) { wxString pattern = GetColumnText(m_listErrPatterns, item, 0); wxString fileIdx = GetColumnText(m_listErrPatterns, item, 1); wxString lineIdx = GetColumnText(m_listErrPatterns, item, 2); wxString colIdx = GetColumnText(m_listErrPatterns, item, 3); CompilerPatternDlg dlg(wxGetTopLevelParent(this), _("Update compiler error pattern")); dlg.SetPattern(pattern, lineIdx, fileIdx, colIdx); if(dlg.ShowModal() == wxID_OK) { SetColumnText(m_listErrPatterns, item, 0, dlg.GetPattern()); SetColumnText(m_listErrPatterns, item, 1, dlg.GetFileIndex()); SetColumnText(m_listErrPatterns, item, 2, dlg.GetLineIndex()); SetColumnText(m_listErrPatterns, item, 3, dlg.GetColumnIndex()); } }
void MacrosDlg::AddMacro(const wxString& name, const wxString& desc) { long row = AppendListCtrlRow(m_listCtrlMacros); SetColumnText(m_listCtrlMacros, row, 0, name); SetColumnText(m_listCtrlMacros, row, 1, desc); // Only fill third column if we can and may expand the macros if (m_project && m_editor && name != "$(ProjectFiles)" && name != "$(ProjectFilesAbs)") { wxString value = ExpandVariables(name, m_project, m_editor); SetColumnText(m_listCtrlMacros, row, 2, value); } else { // No third column here... don't fill it or we get an assertion } }
int OpenResourceDialog::DoAppendLine(const wxString& col1, const wxString& col2, const wxString &col3, bool boldFont, OpenResourceDialogItemData* clientData) { int index = AppendListCtrlRow(m_listOptions); SetColumnText(m_listOptions, index, 0, col1); SetColumnText(m_listOptions, index, 1, col2); SetColumnText(m_listOptions, index, 2, col3); m_listOptions->SetItemPtrData(index, (wxUIntPtr)(clientData)); // Mark implementations with bold font wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); if(boldFont) font.SetWeight(wxBOLD); m_listOptions->SetItemFont(index, font); return index; }
void CTorrents_Tasks::ApplyLanguage() { SetColumnText (0, LS (L_FILENAME)); SetColumnText (1, LS (L_SIZE)); SetColumnText (2, LS (L_DOWNLOADED)); SetColumnText (3, LS (L_TIMELEFT)); SetColumnText (4, LS (L_RATIO)); SetColumnText (5, LS (L_SECTIONS)); SetColumnText (6, LS (L_SPEED)); SetColumnText (7, LS (L_COMMENT)); SetColumnText (8, LS (L_ADDED)); }
void DbSettingDialog::LoadHistory() { // recent sqlite files wxArrayString files = DoLoadSqliteHistory(); m_listCtrlRecentFiles->DeleteAllItems(); for(size_t i = 0; i < files.Count(); i++) { int idx = AppendListCtrlRow(m_listCtrlRecentFiles); SetColumnText(m_listCtrlRecentFiles, idx, 0, files.Item(i)); } #ifdef DBL_USE_MYSQL DbConnectionInfoVec mySqlConns = DoLoadMySQLHistory(); m_listBox2->Clear(); for(size_t i = 0; i < mySqlConns.size(); i++) { m_listBox2->Append(mySqlConns.at(i).GetConnectionName()); } #endif #ifdef DBL_USE_POSTGRES DbConnectionInfoVec pgSqlConns = DoLoadPgSQLHistory(); m_listBoxPg->Clear(); for(size_t i = 0; i < pgSqlConns.size(); i++) { m_listBoxPg->Append(pgSqlConns.at(i).GetConnectionName()); } #endif }
void CompilerMainPage::OnLinkerOptionActivated(wxListEvent& event) { if(m_selectedLnkOption == wxNOT_FOUND) { return; } wxString name = m_listLinkerOptions->GetItemText(m_selectedLnkOption); wxString help = GetColumnText(m_listLinkerOptions, m_selectedLnkOption, 1); CompilerLinkerOptionDialog dlg(wxGetTopLevelParent(this), name, help); if(dlg.ShowModal() == wxID_OK) { m_isDirty = true; SetColumnText(m_listLinkerOptions, m_selectedLnkOption, 0, dlg.GetName()); SetColumnText(m_listLinkerOptions, m_selectedLnkOption, 1, dlg.GetHelp()); m_listLinkerOptions->SetColumnWidth(1, wxLIST_AUTOSIZE); } }
void CompilerLinkerOptionsPage::OnLinkerOptionActivated( wxListEvent& event ) { if (m_selectedLnkOption == wxNOT_FOUND) { return; } wxString name = m_listLinkerOptions->GetItemText(m_selectedLnkOption); wxString help = GetColumnText(m_listLinkerOptions, m_selectedLnkOption, 1); CompilerLinkerOptionDialog dlg(this, name, help); if (dlg.ShowModal() == wxID_OK) { SetColumnText(m_listLinkerOptions, m_selectedLnkOption, 0, dlg.m_sName); SetColumnText(m_listLinkerOptions, m_selectedLnkOption, 1, dlg.m_sHelp); m_listLinkerOptions->SetColumnWidth(1, wxLIST_AUTOSIZE); } }
void NewClassDlg::OnButtonAdd(wxCommandEvent& event) { NewIneritanceDlg* dlg = new NewIneritanceDlg(this, m_mgr); if(dlg->ShowModal() == wxID_OK) { // add new parent to our class // now set the text to this column long item = AppendListCtrlRow(m_listCtrl1); SetColumnText(m_listCtrl1, item, 0, dlg->GetParentName()); SetColumnText(m_listCtrl1, item, 1, dlg->GetAccess()); SetColumnText(m_listCtrl1, item, 2, dlg->GetFileName()); m_listCtrl1->Refresh(); } dlg->Destroy(); }
void CompilerMainPage::OnFileTypeActivated(wxListEvent& event) { if(m_selectedFileType != wxNOT_FOUND) { EditCmpFileInfo dlg(wxGetTopLevelParent(this)); dlg.SetCompilationLine(GetColumnText(m_listCtrlFileTypes, m_selectedFileType, 2)); dlg.SetExtension(GetColumnText(m_listCtrlFileTypes, m_selectedFileType, 0)); dlg.SetKind(GetColumnText(m_listCtrlFileTypes, m_selectedFileType, 1)); if(dlg.ShowModal() == wxID_OK) { SetColumnText(m_listCtrlFileTypes, m_selectedFileType, 2, dlg.GetCompilationLine()); SetColumnText(m_listCtrlFileTypes, m_selectedFileType, 0, dlg.GetExtension().Lower()); SetColumnText(m_listCtrlFileTypes, m_selectedFileType, 1, dlg.GetKind()); } m_isDirty = true; } event.Skip(); }
void NewClassDlg::OnListItemActivated(wxListEvent& event) { m_selectedItem = event.m_itemIndex; // open the inheritance dialog wxString parentName = GetColumnText(m_listCtrl1, m_selectedItem, 0); wxString access = GetColumnText(m_listCtrl1, m_selectedItem, 1); NewIneritanceDlg* dlg = new NewIneritanceDlg(NULL, m_mgr, parentName, access); if(dlg->ShowModal() == wxID_OK) { // now set the text to this column SetColumnText(m_listCtrl1, m_selectedItem, 0, dlg->GetParentName()); SetColumnText(m_listCtrl1, m_selectedItem, 1, dlg->GetAccess()); SetColumnText(m_listCtrl1, m_selectedItem, 2, dlg->GetFileName()); m_listCtrl1->Refresh(); } dlg->Destroy(); }
void SymbolsDialog::AddSymbol(const TagEntryPtr &tag, bool sel) { //------------------------------------------------------- // Populate the columns //------------------------------------------------------- wxString line; line << tag->GetLine(); long index = AppendListCtrlRow(m_results); SetColumnText(m_results, index, 0, tag->GetFullDisplayName()); SetColumnText(m_results, index, 1, tag->GetKind()); SetColumnText(m_results, index, 2, tag->GetFile()); SetColumnText(m_results, index, 3, line); SetColumnText(m_results, index, 4, tag->GetPattern()); // list ctrl can reorder items, so use returned index to insert tag m_tags.insert(m_tags.begin()+index, tag); }
void WatchesTable::OnMenuDerefExpr(wxCommandEvent &event) { wxUnusedVar(event); if (m_selectedId != wxNOT_FOUND) { wxString curvalue = GetColumnText(m_selectedId, 0); curvalue.Prepend(wxT("*")); SetColumnText(m_selectedId, 0, curvalue); RefreshValues(); } }
void WatchesTable::UpdateExpression(const wxString &expr, const wxString &value) { //find the item of this expression long item = FindExpressionItem(expr); if (item == wxNOT_FOUND) { return; } //update the text SetColumnText(item, 1, value); }
void WatchesTable::OnMenuEditExpr(wxCommandEvent &event) { wxUnusedVar(event); if (m_selectedId != wxNOT_FOUND) { wxString curvalue = GetColumnText(m_selectedId, 0); wxString newValue = wxGetTextFromUser(wxT("Edit expression:"), wxT("Edit"), curvalue); if (newValue.IsEmpty() == false) { SetColumnText(m_selectedId, 0, newValue); RefreshValues(); } } }
void CDownloads_History::ApplyLanguage() { SetColumnText (0, LS (L_FILE)); SetColumnText (1, "URL"); SetColumnText (2, LS (L_ADDED)); SetColumnText (3, LS (L_DOWNLOADED)); SetColumnText (4, LS (L_SIZE)); SetColumnText (5, LS (L_SAVEDTO)); SetColumnText (6, LS (L_COMMENT)); }
PreDefinedTypesPage::PreDefinedTypesPage( wxWindow* parent, const DebuggerPreDefinedTypes& preDefTypes ) : PreDefinedTypesPageBase( parent ) , m_selectedItem(wxNOT_FOUND) { m_data = preDefTypes; m_listCtrl1->InsertColumn(0, _("Type")); m_listCtrl1->InsertColumn(1, _("Expression")); m_listCtrl1->InsertColumn(2, _("Debugger Command")); //Populate the list with the items from the configuration file DebuggerCmdDataVec cmds = m_data.GetCmds(); for (size_t i=0; i<cmds.size(); i++) { DebuggerCmdData cmd = cmds.at(i); long item = AppendListCtrlRow(m_listCtrl1); SetColumnText(m_listCtrl1, item, 0, cmd.GetName()); SetColumnText(m_listCtrl1, item, 1, cmd.GetCommand()); SetColumnText(m_listCtrl1, item, 2, cmd.GetDbgCommand()); } m_listCtrl1->SetColumnWidth(0, 100); m_listCtrl1->SetColumnWidth(1, 200); }
void ExternalToolDlg::DoUpdateEntry(const wxString& id, const wxString& name, const wxString& path, const wxString& workingDirectory, const wxString& arguments, const wxString& icon16, const wxString& icon24, bool captureOutput, bool saveAllFiles, bool callOnFileSave) { // try to see if 'id' already exist in the list control long item(wxNOT_FOUND); for(size_t i = 0; i < (size_t)m_listCtrlTools->GetItemCount(); i++) { if(GetColumnText(m_listCtrlTools, i, 0) == id) { item = i; // Delete old data ExternalToolData* data = (ExternalToolData*)m_listCtrlTools->GetItemData(item); if(data) delete data; break; } } // append new row if(item == wxNOT_FOUND) { item = AppendListCtrlRow(m_listCtrlTools); } SetColumnText(m_listCtrlTools, item, 0, id); SetColumnText(m_listCtrlTools, item, 1, name); SetColumnText(m_listCtrlTools, item, 2, path); ExternalToolData* data = new ExternalToolData( id, name, path, workingDirectory, arguments, icon16, icon24, captureOutput, saveAllFiles, callOnFileSave); m_listCtrlTools->SetItemPtrData(item, wxUIntPtr(data)); }
void DebuggerSettingsDlg::OnNewShortcut(wxCommandEvent &e) { wxUnusedVar(e); DbgCommandDlg *dlg = new DbgCommandDlg(this); if (dlg->ShowModal() == wxID_OK) { //add new command to the table wxString name = dlg->GetName(); wxString expression = dlg->GetExpression(); wxString dbgCmd = dlg->GetDbgCommand(); long item; wxListItem info; //make sure that the expression does not exist int count = m_listCtrl1->GetItemCount(); for(int i=0; i<count; i++){ wxString existingName = GetColumnText(m_listCtrl1, i, 0); if(name == existingName){ dlg->Destroy(); wxMessageBox(_("Debugger type with the same name already exist"), wxT("EmbeddedLite"), wxOK | wxICON_INFORMATION); return; } } // Set the item display name info.SetColumn(0); item = m_listCtrl1->InsertItem(info); SetColumnText(m_listCtrl1, item, 0, name ); SetColumnText(m_listCtrl1, item, 1, expression ); SetColumnText(m_listCtrl1, item, 2, dbgCmd); m_listCtrl1->SetColumnWidth(0, 100); m_listCtrl1->SetColumnWidth(1, 200); m_listCtrl1->SetColumnWidth(1, 200); } dlg->Destroy(); }
void PreDefinedTypesPage::DoEditItem() { //Edit the selection if (m_selectedItem == wxNOT_FOUND) { return; } //popup edit dialog DbgCommandDlg dlg(this); wxString name = GetColumnText(m_listCtrl1, m_selectedItem, 0); wxString expr = GetColumnText(m_listCtrl1, m_selectedItem, 1); wxString dbgCmd= GetColumnText(m_listCtrl1, m_selectedItem, 2); dlg.SetName(name); dlg.SetExpression(expr); dlg.SetDbgCommand(dbgCmd); if (dlg.ShowModal() == wxID_OK) { SetColumnText(m_listCtrl1, m_selectedItem, 0, dlg.GetName()); SetColumnText(m_listCtrl1, m_selectedItem, 1, dlg.GetExpression()); SetColumnText(m_listCtrl1, m_selectedItem, 2, dlg.GetDbgCommand()); } }