88 wxFlexGridSizer* FlexGridSizer11;
89 wxFlexGridSizer* FlexGridSizer12;
90 wxFlexGridSizer* FlexGridSizer14;
91 wxFlexGridSizer* FlexGridSizer1;
92 wxFlexGridSizer* FlexGridSizer4;
93 wxFlexGridSizer* FlexGridSizer5;
94 wxFlexGridSizer* FlexGridSizer6;
95 wxFlexGridSizer* FlexGridSizer7;
96 wxFlexGridSizer* FlexGridSizer9;
97 wxGridSizer* GridSizer1;
98 wxStaticBoxSizer* StaticBoxSizer2;
99 wxStaticBoxSizer* StaticBoxSizer4;
101 Create(parent, wxID_ANY, _(
"Move Object"), wxDefaultPosition, wxDefaultSize, wxCAPTION|wxSYSTEM_MENU|wxCLOSE_BOX|wxMINIMIZE_BOX, _T(
"wxID_ANY"));
102 FlexGridSizer1 =
new wxFlexGridSizer(2, 2, 0, 0);
103 FlexGridSizer9 =
new wxFlexGridSizer(0, 1, 0, 0);
104 StaticBoxSizer2 =
new wxStaticBoxSizer(wxHORIZONTAL,
this, _(
"Control"));
105 FlexGridSizer5 =
new wxFlexGridSizer(0, 1, 0, 0);
106 GridSizer1 =
new wxGridSizer(0, 2, 0, 0);
107 StaticText1 =
new wxStaticText(
this, ID_STATICTEXT1, _(
"Position:"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE, _T(
"ID_STATICTEXT1"));
108 GridSizer1->Add(StaticText1, 1, wxALL|wxEXPAND, 5);
109 lblPosition =
new wxStaticText(
this, ID_lblPosition, _(
"0, 0, 0"), wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE|wxALIGN_CENTRE, _T(
"ID_lblPosition"));
110 GridSizer1->Add(lblPosition, 1, wxALL|wxEXPAND, 5);
111 StaticText3 =
new wxStaticText(
this, ID_STATICTEXT3, _(
"Relative Position:"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE, _T(
"ID_STATICTEXT3"));
112 GridSizer1->Add(StaticText3, 1, wxALL|wxEXPAND, 5);
113 lblRelPosition =
new wxStaticText(
this, ID_STATICTEXT4, _(
"0, 0, 0"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE, _T(
"ID_STATICTEXT4"));
114 GridSizer1->Add(lblRelPosition, 1, wxALL|wxEXPAND, 5);
115 StaticText2 =
new wxStaticText(
this, ID_STATICTEXT2, _(
"Rotation:"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE, _T(
"ID_STATICTEXT2"));
116 GridSizer1->Add(StaticText2, 1, wxALL|wxEXPAND, 5);
117 lblRotation =
new wxStaticText(
this, ID_lblRotation, _(
"0, 0, 0"), wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE|wxALIGN_CENTRE, _T(
"ID_lblRotation"));
118 GridSizer1->Add(lblRotation, 1, wxALL|wxEXPAND, 5);
119 FlexGridSizer5->Add(GridSizer1, 1, wxEXPAND, 5);
120 StaticLine2 =
new wxStaticLine(
this, ID_STATICLINE2, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T(
"ID_STATICLINE2"));
121 FlexGridSizer5->Add(StaticLine2, 1, wxBOTTOM|wxEXPAND, 5);
122 FlexGridSizer11 =
new wxFlexGridSizer(0, 2, 0, 0);
123 rPosition =
new wxRadioButton(
this, ID_rPosition, _(
"Position"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_rPosition"));
124 rPosition->SetValue(
true);
125 FlexGridSizer11->Add(rPosition, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
126 rRotation =
new wxRadioButton(
this, ID_rRotation, _(
"Rotation"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_rRotation"));
127 FlexGridSizer11->Add(rRotation, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
128 FlexGridSizer5->Add(FlexGridSizer11, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
129 FlexGridSizer14 =
new wxFlexGridSizer(0, 2, 0, 0);
130 StaticText20 =
new wxStaticText(
this, ID_STATICTEXT28, _(
"Speed"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT28"));
131 FlexGridSizer14->Add(StaticText20, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
132 txtMoveSpeed =
new wxTextCtrl(
this, ID_txtMoveSpeed, _(
"1.0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtMoveSpeed"));
133 txtMoveSpeed->SetMinSize(wxSize(90,-1));
134 FlexGridSizer14->Add(txtMoveSpeed, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
135 FlexGridSizer5->Add(FlexGridSizer14, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
136 FlexGridSizer12 =
new wxFlexGridSizer(0, 3, 0, 0);
137 FlexGridSizer12->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
138 bZPlus =
new wxButton(
this, ID_bZPlus, _(
"Z+"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bZPlus"));
139 FlexGridSizer12->Add(bZPlus, 1, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 5);
140 bYPlus =
new wxButton(
this, ID_bYPlus, _(
"Y+"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bYPlus"));
141 FlexGridSizer12->Add(bYPlus, 1, wxBOTTOM|wxLEFT|wxALIGN_LEFT|wxALIGN_BOTTOM, 5);
142 bXNeg =
new wxButton(
this, ID_bXNeg, _(
"X-"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bXNeg"));
143 FlexGridSizer12->Add(bXNeg, 1, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
144 chkHold =
new wxCheckBox(
this, ID_chkHold, _(
"Hold"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_chkHold"));
145 chkHold->SetValue(
false);
146 FlexGridSizer12->Add(chkHold, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
147 bXPlus =
new wxButton(
this, ID_bXPlus, _(
"X+"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bXPlus"));
148 FlexGridSizer12->Add(bXPlus, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
149 FlexGridSizer12->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
150 bZNeg =
new wxButton(
this, ID_bZNeg, _(
"Z-"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bZNeg"));
151 FlexGridSizer12->Add(bZNeg, 1, wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
152 bYNeg =
new wxButton(
this, ID_bYNeg, _(
"Y-"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bYNeg"));
153 FlexGridSizer12->Add(bYNeg, 1, wxTOP|wxLEFT|wxALIGN_LEFT|wxALIGN_TOP, 5);
154 FlexGridSizer5->Add(FlexGridSizer12, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
155 StaticBoxSizer2->Add(FlexGridSizer5, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
156 FlexGridSizer9->Add(StaticBoxSizer2, 1, wxTOP|wxRIGHT|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
157 StaticBoxSizer4 =
new wxStaticBoxSizer(wxHORIZONTAL,
this, _(
"Set"));
158 FlexGridSizer6 =
new wxFlexGridSizer(0, 1, 0, 0);
159 StaticText16 =
new wxStaticText(
this, ID_STATICTEXT16, _(
"Position"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT16"));
160 FlexGridSizer6->Add(StaticText16, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
161 FlexGridSizer4 =
new wxFlexGridSizer(0, 3, 0, 0);
162 StaticText22 =
new wxStaticText(
this, ID_STATICTEXT21, _(
"X:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT21"));
163 FlexGridSizer4->Add(StaticText22, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
164 txtPositionX =
new wxTextCtrl(
this, ID_txtPositionX, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtPositionX"));
165 txtPositionX->SetMinSize(wxSize(90,-1));
166 FlexGridSizer4->Add(txtPositionX, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
167 bPositionX =
new wxButton(
this, ID_bPositionX, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bPositionX"));
168 FlexGridSizer4->Add(bPositionX, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
169 StaticText23 =
new wxStaticText(
this, ID_STATICTEXT22, _(
"Y:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT22"));
170 FlexGridSizer4->Add(StaticText23, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
171 txtPositionY =
new wxTextCtrl(
this, ID_txtPositionY, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtPositionY"));
172 txtPositionY->SetMinSize(wxSize(90,-1));
173 FlexGridSizer4->Add(txtPositionY, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
174 bPositionY =
new wxButton(
this, ID_bPositionY, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bPositionY"));
175 FlexGridSizer4->Add(bPositionY, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
176 StaticText24 =
new wxStaticText(
this, ID_STATICTEXT23, _(
"Z:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT23"));
177 FlexGridSizer4->Add(StaticText24, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
178 txtPositionZ =
new wxTextCtrl(
this, ID_txtPositionZ, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtPositionZ"));
179 txtPositionZ->SetMinSize(wxSize(90,-1));
180 FlexGridSizer4->Add(txtPositionZ, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
181 bPositionZ =
new wxButton(
this, ID_bPositionZ, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bPositionZ"));
182 FlexGridSizer4->Add(bPositionZ, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
183 FlexGridSizer6->Add(FlexGridSizer4, 1, wxTOP|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
184 StaticLine1 =
new wxStaticLine(
this, ID_STATICLINE1, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T(
"ID_STATICLINE1"));
185 FlexGridSizer6->Add(StaticLine1, 1, wxTOP|wxEXPAND, 5);
186 StaticText28 =
new wxStaticText(
this, ID_STATICTEXT27, _(
"Rotation"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT27"));
187 FlexGridSizer6->Add(StaticText28, 1, wxTOP|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
188 FlexGridSizer7 =
new wxFlexGridSizer(0, 3, 0, 0);
189 StaticText25 =
new wxStaticText(
this, ID_STATICTEXT24, _(
"X:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT24"));
190 FlexGridSizer7->Add(StaticText25, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
191 txtRotationX =
new wxTextCtrl(
this, ID_txtRotationX, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtRotationX"));
192 txtRotationX->SetMinSize(wxSize(90,-1));
193 FlexGridSizer7->Add(txtRotationX, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
194 bRotationX =
new wxButton(
this, ID_bRotationX, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bRotationX"));
195 FlexGridSizer7->Add(bRotationX, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
196 StaticText26 =
new wxStaticText(
this, ID_STATICTEXT25, _(
"Y:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT25"));
197 FlexGridSizer7->Add(StaticText26, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
198 txtRotationY =
new wxTextCtrl(
this, ID_txtRotationY, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtRotationY"));
199 txtRotationY->SetMinSize(wxSize(90,-1));
200 FlexGridSizer7->Add(txtRotationY, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
201 bRotationY =
new wxButton(
this, ID_bRotationY, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bRotationY"));
202 FlexGridSizer7->Add(bRotationY, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
203 StaticText27 =
new wxStaticText(
this, ID_STATICTEXT26, _(
"Z:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT26"));
204 FlexGridSizer7->Add(StaticText27, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
205 txtRotationZ =
new wxTextCtrl(
this, ID_txtRotationZ, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtRotationZ"));
206 txtRotationZ->SetMinSize(wxSize(90,-1));
207 FlexGridSizer7->Add(txtRotationZ, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
208 bRotationZ =
new wxButton(
this, ID_bRotationZ, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bRotationZ"));
209 FlexGridSizer7->Add(bRotationZ, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
210 FlexGridSizer6->Add(FlexGridSizer7, 1, wxTOP|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
211 StaticLine3 =
new wxStaticLine(
this, ID_STATICLINE3, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T(
"ID_STATICLINE3"));
212 FlexGridSizer6->Add(StaticLine3, 1, wxTOP|wxEXPAND, 5);
213 StaticBoxSizer4->Add(FlexGridSizer6, 1, wxBOTTOM|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
214 FlexGridSizer9->Add(StaticBoxSizer4, 1, wxTOP|wxBOTTOM|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
215 FlexGridSizer1->Add(FlexGridSizer9, 1, wxALIGN_RIGHT|wxALIGN_TOP, 5);
216 SetSizer(FlexGridSizer1);
217 FlexGridSizer1->Fit(
this);
218 FlexGridSizer1->SetSizeHints(
this);
237 object_num = object_number;
240 this->engine = engine;