15DIALOG_PLUGIN_OPTIONS_BASE::DIALOG_PLUGIN_OPTIONS_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
17 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
19 wxBoxSizer* bMainSizer;
20 bMainSizer =
new wxBoxSizer( wxVERTICAL );
22 wxBoxSizer* m_horizontal_sizer;
23 m_horizontal_sizer =
new wxBoxSizer( wxHORIZONTAL );
25 wxStaticBoxSizer* m_grid_sizer;
26 m_grid_sizer =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Plugin Options") ), wxVERTICAL );
28 m_grid_sizer->SetMinSize( wxSize( 400,300 ) );
29 m_grid =
new WX_GRID( m_grid_sizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SIMPLE|wxVSCROLL );
32 m_grid->CreateGrid( 1, 2 );
33 m_grid->EnableEditing(
true );
34 m_grid->EnableGridLines(
true );
35 m_grid->EnableDragGridSize(
false );
36 m_grid->SetMargins( 0, 0 );
39 m_grid->SetColSize( 0, 120 );
40 m_grid->SetColSize( 1, 240 );
41 m_grid->EnableDragColMove(
false );
42 m_grid->EnableDragColSize(
true );
43 m_grid->SetColLabelValue( 0,
_(
"Option") );
44 m_grid->SetColLabelValue( 1,
_(
"Value") );
45 m_grid->SetColLabelSize( 22 );
46 m_grid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
49 m_grid->EnableDragRowSize(
false );
50 m_grid->SetRowLabelSize( 0 );
51 m_grid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
56 m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
57 m_grid_sizer->Add(
m_grid, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
59 wxBoxSizer* bButtonsSizer;
60 bButtonsSizer =
new wxBoxSizer( wxHORIZONTAL );
66 bButtonsSizer->Add( 20, 0, 0, wxEXPAND, 5 );
72 m_grid_sizer->Add( bButtonsSizer, 0, wxEXPAND|wxTOP, 5 );
75 m_horizontal_sizer->Add( m_grid_sizer, 3, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
77 wxStaticBoxSizer* m_options_sizer;
78 m_options_sizer =
new wxStaticBoxSizer(
new wxStaticBox(
this, wxID_ANY,
_(
"Option Choices") ), wxVERTICAL );
80 m_listbox =
new wxListBox( m_options_sizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_ALWAYS_SB|wxLB_SINGLE );
81 m_listbox->SetToolTip(
_(
"Options supported by current plugin") );
83 m_options_sizer->Add(
m_listbox, 3, wxALL|wxEXPAND, 5 );
85 m_append_choice_button =
new wxButton( m_options_sizer->GetStaticBox(), wxID_ANY,
_(
"<< Append Selected Option"), wxDefaultPosition, wxDefaultSize, 0 );
89 m_options_sizer->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
91 m_html =
new HTML_WINDOW( m_options_sizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO|wxBORDER_SIMPLE|wxVSCROLL );
92 m_html->SetMinSize( wxSize( 280,100 ) );
94 m_options_sizer->Add(
m_html, 2, wxALL|wxEXPAND, 5 );
97 m_horizontal_sizer->Add( m_options_sizer, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
100 bMainSizer->Add( m_horizontal_sizer, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
109 bMainSizer->Add(
m_sdbSizer1, 0, wxBOTTOM|wxEXPAND|wxTOP, 5 );
112 this->SetSizer( bMainSizer );
114 bMainSizer->Fit(
this );
116 this->Centre( wxBOTH );