12EDA_REORDERABLE_LIST_DIALOG_BASE::EDA_REORDERABLE_LIST_DIALOG_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
14 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
16 wxBoxSizer* bSizerMain;
17 bSizerMain =
new wxBoxSizer( wxVERTICAL );
20 bTop =
new wxBoxSizer( wxHORIZONTAL );
22 wxBoxSizer* bLeftSide;
23 bLeftSide =
new wxBoxSizer( wxVERTICAL );
25 m_availableListLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Available:"), wxDefaultPosition, wxDefaultSize, 0 );
29 m_availableListBox =
new wxListCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_HRULES|wxLC_NO_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxBORDER_SIMPLE|wxVSCROLL );
35 bTop->Add( bLeftSide, 1, wxEXPAND, 5 );
37 wxBoxSizer* bMiddleButtons;
38 bMiddleButtons =
new wxBoxSizer( wxVERTICAL );
40 m_btnAdd =
new wxButton(
this, wxID_ANY,
_(
">>"), wxDefaultPosition, wxSize( 48,-1 ), 0 );
41 bMiddleButtons->Add(
m_btnAdd, 0, wxALL, 5 );
43 m_btnRemove =
new wxButton(
this, wxID_ANY,
_(
"<<"), wxDefaultPosition, wxSize( 48,-1 ), 0 );
47 bTop->Add( bMiddleButtons, 0, wxALIGN_CENTER_VERTICAL, 5 );
49 wxBoxSizer* bRightSide;
50 bRightSide =
new wxBoxSizer( wxVERTICAL );
52 m_enabledListLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Enabled:"), wxDefaultPosition, wxDefaultSize, 0 );
56 m_enabledListBox =
new wxListCtrl(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_HRULES|wxLC_NO_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxBORDER_SIMPLE|wxVSCROLL );
62 bSizer4 =
new wxBoxSizer( wxHORIZONTAL );
64 m_btnUp =
new wxBitmapButton(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
67 bSizer4->Add(
m_btnUp, 0, wxALL, 5 );
69 m_btnDown =
new wxBitmapButton(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW|0 );
75 bRightSide->Add( bSizer4, 1, wxEXPAND, 5 );
78 bTop->Add( bRightSide, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
81 bSizerMain->Add( bTop, 1, wxEXPAND, 5 );
98 this->SetSizer( bSizerMain );
100 bSizerMain->Fit(
this );
102 this->Centre( wxBOTH );
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
virtual void onMoveUp(wxCommandEvent &event)=0
wxStaticText * m_enabledListLabel
wxBoxSizer * m_ButtonsSizer
~EDA_REORDERABLE_LIST_DIALOG_BASE()
wxListCtrl * m_availableListBox
virtual void onEnabledListItemSelected(wxListEvent &event)=0
EDA_REORDERABLE_LIST_DIALOG_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=wxEmptyString, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
virtual void onAddItem(wxCommandEvent &event)=0
virtual void onMoveDown(wxCommandEvent &event)=0
wxBitmapButton * m_btnDown
wxListCtrl * m_enabledListBox
virtual void onRemoveItem(wxCommandEvent &event)=0
wxStaticText * m_availableListLabel
virtual void onAvailableListItemSelected(wxListEvent &event)=0
wxButton * m_sdbSizerCancel
wxStdDialogButtonSizer * m_sdbSizer