14DIALOG_REFERENCE_IMAGE_PROPERTIES_BASE::DIALOG_REFERENCE_IMAGE_PROPERTIES_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
16 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
18 wxBoxSizer* bMainSizer;
19 bMainSizer =
new wxBoxSizer( wxVERTICAL );
22 bMargins =
new wxBoxSizer( wxVERTICAL );
24 wxGridBagSizer* gbSizer1;
25 gbSizer1 =
new wxGridBagSizer( 3, 5 );
26 gbSizer1->SetFlexibleDirection( wxBOTH );
27 gbSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
28 gbSizer1->SetEmptyCellSize( wxSize( -1,5 ) );
30 m_XPosLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Position X:"), wxDefaultPosition, wxDefaultSize, 0 );
32 gbSizer1->Add(
m_XPosLabel, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
34 m_ModPositionX =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
35 gbSizer1->Add(
m_ModPositionX, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
37 m_XPosUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
39 gbSizer1->Add(
m_XPosUnit, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
41 m_YPosLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Position Y:"), wxDefaultPosition, wxDefaultSize, 0 );
43 gbSizer1->Add(
m_YPosLabel, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
45 m_ModPositionY =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
46 gbSizer1->Add(
m_ModPositionY, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
48 m_YPosUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
50 gbSizer1->Add(
m_YPosUnit, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
52 m_LayerLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Associated layer:"), wxDefaultPosition, wxDefaultSize, 0 );
54 gbSizer1->Add(
m_LayerLabel, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
57 gbSizer1->Add(
m_LayerSelectionCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
59 m_HeightLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Height:"), wxDefaultPosition, wxDefaultSize, 0 );
61 gbSizer1->Add(
m_HeightLabel, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
63 m_ModHeight =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
64 gbSizer1->Add(
m_ModHeight, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
66 m_HeightUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
68 gbSizer1->Add(
m_HeightUnit, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
70 m_WidthLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Width:"), wxDefaultPosition, wxDefaultSize, 0 );
72 gbSizer1->Add(
m_WidthLabel, wxGBPosition( 4, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
74 m_ModWidth =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
75 gbSizer1->Add(
m_ModWidth, wxGBPosition( 4, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
77 m_WidthUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
79 gbSizer1->Add(
m_WidthUnit, wxGBPosition( 4, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
81 m_RotationLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Rotation:"), wxDefaultPosition, wxDefaultSize, 0 );
83 gbSizer1->Add(
m_RotationLabel, wxGBPosition( 5, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
85 m_ModRotation =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
86 gbSizer1->Add(
m_ModRotation, wxGBPosition( 5, 1 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
88 m_RotationUnit =
new wxStaticText(
this, wxID_ANY,
_(
"unit"), wxDefaultPosition, wxDefaultSize, 0 );
90 gbSizer1->Add(
m_RotationUnit, wxGBPosition( 5, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL, 5 );
92 m_OpacityLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Opacity:"), wxDefaultPosition, wxDefaultSize, 0 );
94 gbSizer1->Add(
m_OpacityLabel, wxGBPosition( 6, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
96 m_ModOpacity =
new wxSpinCtrlDouble(
this, wxID_ANY, wxT(
"1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 1, 1, 0.1 );
98 gbSizer1->Add(
m_ModOpacity, wxGBPosition( 6, 1 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
100 m_cbLocked =
new wxCheckBox(
this, wxID_ANY,
_(
"Locked"), wxDefaultPosition, wxDefaultSize, 0 );
101 gbSizer1->Add(
m_cbLocked, wxGBPosition( 7, 0 ), wxGBSpan( 1, 3 ), wxALIGN_CENTER_VERTICAL, 5 );
104 gbSizer1->AddGrowableCol( 1 );
105 gbSizer1->AddGrowableRow( 0 );
107 bMargins->Add( gbSizer1, 0, wxEXPAND|wxALL, 5 );
115 bMainSizer->Add( bMargins, 0, wxEXPAND|wxRIGHT|wxLEFT, 8 );
127 this->SetSizer( bMainSizer );
129 bMainSizer->Fit(
this );
131 this->Centre( wxBOTH );