summaryrefslogtreecommitdiff
path: root/LiteEditor/attachdbgprocdlg.cpp
diff options
context:
space:
mode:
authorAlessio Treglia <quadrispro@ubuntu.com>2010-05-02 01:22:32 +0200
committerAlessio Treglia <quadrispro@ubuntu.com>2010-05-02 01:22:32 +0200
commit75096346270d50c7b541003e8bd836eb9da82d2e (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /LiteEditor/attachdbgprocdlg.cpp
parentc298bfa6913b48e5e16f7d3fed3839e203fadba1 (diff)
Clean old upstream branch.
Diffstat (limited to 'LiteEditor/attachdbgprocdlg.cpp')
-rw-r--r--LiteEditor/attachdbgprocdlg.cpp150
1 files changed, 0 insertions, 150 deletions
diff --git a/LiteEditor/attachdbgprocdlg.cpp b/LiteEditor/attachdbgprocdlg.cpp
deleted file mode 100644
index fb8f2d1f..00000000
--- a/LiteEditor/attachdbgprocdlg.cpp
+++ /dev/null
@@ -1,150 +0,0 @@
-//////////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////
-//
-// copyright : (C) 2008 by Eran Ifrah
-// file name : attachdbgprocdlg.cpp
-//
-// -------------------------------------------------------------------------
-// A
-// _____ _ _ _ _
-// / __ \ | | | | (_) |
-// | / \/ ___ __| | ___| | _| |_ ___
-// | | / _ \ / _ |/ _ \ | | | __/ _ )
-// | \__/\ (_) | (_| | __/ |___| | || __/
-// \____/\___/ \__,_|\___\_____/_|\__\___|
-//
-// F i l e
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 2 of the License, or
-// (at your option) any later version.
-//
-//////////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////
-#include "attachdbgprocdlg.h"
-#include "windowattrmanager.h"
-#include "debuggermanager.h"
-#include "globals.h"
-#include "procutils.h"
-#include <algorithm>
-
-/// Ascending sorting function
-struct PIDSorter {
- bool operator()(const ProcessEntry &rStart, const ProcessEntry &rEnd) {
- return rEnd.pid < rStart.pid;
- }
-};
-
-struct NameSorter {
- bool operator()(const ProcessEntry &rStart, const ProcessEntry &rEnd) {
- return rEnd.name.CmpNoCase(rStart.name) < 0;
- }
-};
-
-AttachDbgProcDlg::AttachDbgProcDlg( wxWindow* parent )
- : AttachDbgProcBaseDlg( parent )
- , m_selectedItem(wxNOT_FOUND)
-{
- wxArrayString choices = DebuggerMgr::Get().GetAvailableDebuggers();
- m_choiceDebugger->Append(choices);
-
- if (choices.IsEmpty() == false) {
- m_choiceDebugger->SetSelection(0);
- }
-
- m_listCtrlProcesses->InsertColumn(0, wxT("PID"));
- m_listCtrlProcesses->InsertColumn(1, wxT("Name"));
-
- RefreshProcessesList();
- m_listCtrlProcesses->SetFocus();
- Centre();
-
- WindowAttrManager::Load(this, wxT("AttachDbgProcDlg"), NULL);
-}
-
-void AttachDbgProcDlg::RefreshProcessesList(int colToSort)
-{
- m_listCtrlProcesses->Freeze();
- m_listCtrlProcesses->DeleteAllItems();
-
- //Populate the list with list of processes
- std::vector<ProcessEntry> proclist;
- ProcUtils::GetProcessList(proclist);
-
- if (colToSort == 0) {//sort by PID
- std::sort(proclist.begin(), proclist.end(), PIDSorter());
-
- } else if (colToSort == 1) {//sort by name
- std::sort(proclist.begin(), proclist.end(), NameSorter());
-
- }
-
- for (size_t i=0; i<proclist.size(); i++) {
- long item = AppendListCtrlRow(m_listCtrlProcesses);
- ProcessEntry entry = proclist.at(i);
- wxString spid;
- bool selfPid = (entry.pid == (long)wxGetProcessId());
- spid << entry.pid;
- SetColumnText(m_listCtrlProcesses, item, 0, spid);
- SetColumnText(m_listCtrlProcesses, item, 1, entry.name);
-
- if(selfPid) {
- m_listCtrlProcesses->SetItemTextColour(item, wxSystemSettings::GetColour(wxSYS_COLOUR_GRAYTEXT));
- }
- }
-
- m_listCtrlProcesses->SetColumnWidth(0, 100);
- m_listCtrlProcesses->SetColumnWidth(1, 200);
- m_listCtrlProcesses->Thaw();
-}
-
-wxString AttachDbgProcDlg::GetExeName() const
-{
- if (m_selectedItem != wxNOT_FOUND) {
- return GetColumnText(m_listCtrlProcesses, m_selectedItem, 1);
- }
- return wxEmptyString;
-}
-
-wxString AttachDbgProcDlg::GetProcessId() const
-{
- if (m_selectedItem != wxNOT_FOUND) {
- return GetColumnText(m_listCtrlProcesses, m_selectedItem, 0);
- }
- return wxEmptyString;
-}
-
-
-void AttachDbgProcDlg::OnSortColumn( wxListEvent& event )
-{
- RefreshProcessesList( event.m_col );
-}
-
-void AttachDbgProcDlg::OnItemActivated( wxListEvent& event )
-{
- m_selectedItem = event.m_itemIndex;
- EndModal(wxID_OK);
-}
-
-void AttachDbgProcDlg::OnItemDeselected( wxListEvent& event )
-{
- m_selectedItem = wxNOT_FOUND;
- wxUnusedVar(event);
-}
-
-void AttachDbgProcDlg::OnItemSelected( wxListEvent& event )
-{
- m_selectedItem = event.m_itemIndex;
- wxUnusedVar(event);
-}
-
-void AttachDbgProcDlg::OnBtnAttachUI( wxUpdateUIEvent& event )
-{
- event.Enable(m_selectedItem != wxNOT_FOUND);
-}
-
-AttachDbgProcDlg::~AttachDbgProcDlg()
-{
- WindowAttrManager::Save(this, wxT("AttachDbgProcDlg"), NULL);
-}