14
14
#include "paneltarea.h"
15
15
#include <main/controllers/controladorcomandos.h>
16
#include <wx/ginkgostyle/ginkgostyle.h>
19
#include <wx/aui/auibar.h>
21
#include <resources/ginkgoresourcemanager.h>
23
#define ID_BUTTON_INIT_STOP 0
27
class PanelTareaToolBar:public wxAuiToolBar{
29
PanelTareaToolBar(wxWindow* pParent, const wxColor& color = wxColor(0x40, 0x40, 0x40)): wxAuiToolBar(pParent,wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_TB_DEFAULT_STYLE)
31
SetToolBitmapSize(wxSize(16,16));
32
wxAuiDefaultToolBarArt* pToolArt= new wxAuiDefaultToolBarArt();
33
#if defined(USE_PATCHED_LIBS) && !defined(__WXOSX__)
34
pToolArt->SetBaseColor(color);
36
SetArtProvider(pToolArt);
17
46
GNC::GUI::PanelTarea::PanelTarea( wxWindow* pPadre,long pidTarea) : PanelTareaBase(pPadre)
19
48
m_PIDTarea = pidTarea;
49
m_pProgress->SetColorSchema(GinkgoGauge::TCS_BLUE);
51
GNC::GUI::PanelTareaToolBar* m_pToolBar = new GNC::GUI::PanelTareaToolBar(this, GetBackgroundColour());
52
m_pToolBar->AddTool(ID_BUTTON_INIT_STOP,_("Start"),GinkgoResourcesManager::BarraCine::GetIcoStop(),_("Stop"));
53
m_pToolBar->Connect(ID_BUTTON_INIT_STOP,wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( GNC::GUI::PanelTarea::OnTareaCancelarClick),NULL,this);
55
m_pToolBar->Realize();
56
GetSizer()->Add(m_pToolBar,0, wxALIGN_CENTER_VERTICAL|wxEXPAND,0);
58
m_pProgress->SetMinSize(wxSize(-1, m_pToolBar->GetSize().y));
22
62
GNC::GUI::PanelTarea::~PanelTarea()
67
void GNC::GUI::PanelTarea::SetProgress(const wxString& text, float progress)
69
m_pProgress->SetStatus(text);
70
m_pProgress->SetProgress(progress);
73
wxString GNC::GUI::PanelTarea::GetStatus()
75
return m_pProgress->GetStatus();
77
float GNC::GUI::PanelTarea::GetProgress()
79
return m_pProgress->GetProgress();
27
82
void GNC::GUI::PanelTarea::OnTareaCancelarClick(wxCommandEvent &)
29
84
GNC::GCS::ControladorComandos::Instance()->AbortarComando(m_PIDTarea, false);