You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

638 lines
27 KiB

  1. ///////////////////////////////////////////////////////////////////////////
  2. // C++ code generated with wxFormBuilder (version Oct 8 2012)
  3. // http://www.wxformbuilder.org/
  4. //
  5. // PLEASE DO "NOT" EDIT THIS FILE!
  6. ///////////////////////////////////////////////////////////////////////////
  7. #include "properties_frame_base.h"
  8. ///////////////////////////////////////////////////////////////////////////
  9. PANEL_PROPERTIES_BASE::PANEL_PROPERTIES_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
  10. {
  11. wxBoxSizer* bSizerpanel;
  12. bSizerpanel = new wxBoxSizer( wxVERTICAL );
  13. m_notebook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
  14. m_swItemProperties = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxTAB_TRAVERSAL|wxVSCROLL );
  15. m_swItemProperties->SetScrollRate( 5, 5 );
  16. wxBoxSizer* bSizerMain;
  17. bSizerMain = new wxBoxSizer( wxVERTICAL );
  18. wxBoxSizer* bSizerButt;
  19. bSizerButt = new wxBoxSizer( wxHORIZONTAL );
  20. wxBoxSizer* bSizerType;
  21. bSizerType = new wxBoxSizer( wxVERTICAL );
  22. m_staticTextType = new wxStaticText( m_swItemProperties, wxID_ANY, _("Type"), wxDefaultPosition, wxDefaultSize, 0 );
  23. m_staticTextType->Wrap( -1 );
  24. m_staticTextType->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
  25. bSizerType->Add( m_staticTextType, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
  26. m_textCtrlType = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
  27. bSizerType->Add( m_textCtrlType, 0, wxRIGHT|wxLEFT, 5 );
  28. bSizerButt->Add( bSizerType, 0, 0, 5 );
  29. wxBoxSizer* bSizerPageOpt;
  30. bSizerPageOpt = new wxBoxSizer( wxVERTICAL );
  31. m_staticTextPageOpt = new wxStaticText( m_swItemProperties, wxID_ANY, _("Page 1 option"), wxDefaultPosition, wxDefaultSize, 0 );
  32. m_staticTextPageOpt->Wrap( -1 );
  33. m_staticTextPageOpt->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
  34. bSizerPageOpt->Add( m_staticTextPageOpt, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
  35. wxString m_choicePageOptChoices[] = { _("None"), _("Page 1 only"), _("Not on page 1") };
  36. int m_choicePageOptNChoices = sizeof( m_choicePageOptChoices ) / sizeof( wxString );
  37. m_choicePageOpt = new wxChoice( m_swItemProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choicePageOptNChoices, m_choicePageOptChoices, 0 );
  38. m_choicePageOpt->SetSelection( 0 );
  39. bSizerPageOpt->Add( m_choicePageOpt, 0, wxRIGHT|wxLEFT, 5 );
  40. bSizerButt->Add( bSizerPageOpt, 0, 0, 5 );
  41. bSizerMain->Add( bSizerButt, 0, 0, 5 );
  42. m_staticline5 = new wxStaticLine( m_swItemProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
  43. bSizerMain->Add( m_staticline5, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
  44. m_SizerTextOptions = new wxBoxSizer( wxVERTICAL );
  45. m_staticTextText = new wxStaticText( m_swItemProperties, wxID_ANY, _("Text"), wxDefaultPosition, wxDefaultSize, 0 );
  46. m_staticTextText->Wrap( -1 );
  47. m_SizerTextOptions->Add( m_staticTextText, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  48. m_textCtrlText = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
  49. m_SizerTextOptions->Add( m_textCtrlText, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
  50. wxBoxSizer* bSizerFontOpt;
  51. bSizerFontOpt = new wxBoxSizer( wxVERTICAL );
  52. wxBoxSizer* bSizerJustify;
  53. bSizerJustify = new wxBoxSizer( wxHORIZONTAL );
  54. m_staticTextHjust = new wxStaticText( m_swItemProperties, wxID_ANY, _("H justification"), wxDefaultPosition, wxDefaultSize, 0 );
  55. m_staticTextHjust->Wrap( -1 );
  56. bSizerJustify->Add( m_staticTextHjust, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
  57. wxString m_choiceHjustifyChoices[] = { _("Left"), _("Center"), _("Right") };
  58. int m_choiceHjustifyNChoices = sizeof( m_choiceHjustifyChoices ) / sizeof( wxString );
  59. m_choiceHjustify = new wxChoice( m_swItemProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceHjustifyNChoices, m_choiceHjustifyChoices, 0 );
  60. m_choiceHjustify->SetSelection( 0 );
  61. bSizerJustify->Add( m_choiceHjustify, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, 5 );
  62. m_checkBoxBold = new wxCheckBox( m_swItemProperties, wxID_ANY, _("Bold"), wxDefaultPosition, wxDefaultSize, 0 );
  63. bSizerJustify->Add( m_checkBoxBold, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
  64. bSizerFontOpt->Add( bSizerJustify, 0, wxALIGN_CENTER_VERTICAL, 5 );
  65. wxBoxSizer* bSizerBoldItalic;
  66. bSizerBoldItalic = new wxBoxSizer( wxHORIZONTAL );
  67. m_staticTextVjust = new wxStaticText( m_swItemProperties, wxID_ANY, _("V justification"), wxDefaultPosition, wxDefaultSize, 0 );
  68. m_staticTextVjust->Wrap( -1 );
  69. bSizerBoldItalic->Add( m_staticTextVjust, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
  70. wxString m_choiceVjustifyChoices[] = { _("Top"), _("Center"), _("Bottom") };
  71. int m_choiceVjustifyNChoices = sizeof( m_choiceVjustifyChoices ) / sizeof( wxString );
  72. m_choiceVjustify = new wxChoice( m_swItemProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceVjustifyNChoices, m_choiceVjustifyChoices, 0 );
  73. m_choiceVjustify->SetSelection( 1 );
  74. bSizerBoldItalic->Add( m_choiceVjustify, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, 5 );
  75. m_checkBoxItalic = new wxCheckBox( m_swItemProperties, wxID_ANY, _("Italic"), wxDefaultPosition, wxDefaultSize, 0 );
  76. bSizerBoldItalic->Add( m_checkBoxItalic, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
  77. bSizerFontOpt->Add( bSizerBoldItalic, 1, wxALIGN_CENTER_VERTICAL, 5 );
  78. m_SizerTextOptions->Add( bSizerFontOpt, 0, wxEXPAND, 5 );
  79. wxBoxSizer* bSizerTextSize;
  80. bSizerTextSize = new wxBoxSizer( wxHORIZONTAL );
  81. wxBoxSizer* bSizerTsizeX;
  82. bSizerTsizeX = new wxBoxSizer( wxVERTICAL );
  83. m_staticTexTsizeX = new wxStaticText( m_swItemProperties, wxID_ANY, _("Text Width (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  84. m_staticTexTsizeX->Wrap( -1 );
  85. bSizerTsizeX->Add( m_staticTexTsizeX, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  86. m_textCtrlTextSizeX = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  87. bSizerTsizeX->Add( m_textCtrlTextSizeX, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
  88. bSizerTextSize->Add( bSizerTsizeX, 1, wxEXPAND, 5 );
  89. wxBoxSizer* bSizerTsizeY;
  90. bSizerTsizeY = new wxBoxSizer( wxVERTICAL );
  91. m_staticTextTsizeY = new wxStaticText( m_swItemProperties, wxID_ANY, _("Text Height (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  92. m_staticTextTsizeY->Wrap( -1 );
  93. bSizerTsizeY->Add( m_staticTextTsizeY, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  94. m_textCtrlTextSizeY = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  95. bSizerTsizeY->Add( m_textCtrlTextSizeY, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
  96. bSizerTextSize->Add( bSizerTsizeY, 1, wxEXPAND, 5 );
  97. m_SizerTextOptions->Add( bSizerTextSize, 0, 0, 5 );
  98. m_staticTextConstraints = new wxStaticText( m_swItemProperties, wxID_ANY, _("Constraints:"), wxDefaultPosition, wxDefaultSize, 0 );
  99. m_staticTextConstraints->Wrap( -1 );
  100. m_SizerTextOptions->Add( m_staticTextConstraints, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  101. wxBoxSizer* bSizerConstraints;
  102. bSizerConstraints = new wxBoxSizer( wxHORIZONTAL );
  103. wxBoxSizer* bSizer42;
  104. bSizer42 = new wxBoxSizer( wxVERTICAL );
  105. m_staticTextConstraintX = new wxStaticText( m_swItemProperties, wxID_ANY, _("Max Size X (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  106. m_staticTextConstraintX->Wrap( -1 );
  107. bSizer42->Add( m_staticTextConstraintX, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  108. m_textCtrlConstraintX = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  109. bSizer42->Add( m_textCtrlConstraintX, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
  110. bSizerConstraints->Add( bSizer42, 1, wxEXPAND, 5 );
  111. wxBoxSizer* bSizer52;
  112. bSizer52 = new wxBoxSizer( wxVERTICAL );
  113. m_staticTextConstraintY = new wxStaticText( m_swItemProperties, wxID_ANY, _("Max Size Y (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  114. m_staticTextConstraintY->Wrap( -1 );
  115. bSizer52->Add( m_staticTextConstraintY, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  116. m_textCtrlConstraintY = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  117. bSizer52->Add( m_textCtrlConstraintY, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
  118. bSizerConstraints->Add( bSizer52, 1, wxEXPAND, 5 );
  119. m_SizerTextOptions->Add( bSizerConstraints, 0, 0, 5 );
  120. m_staticline6 = new wxStaticLine( m_swItemProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
  121. m_SizerTextOptions->Add( m_staticline6, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  122. bSizerMain->Add( m_SizerTextOptions, 0, wxEXPAND, 5 );
  123. m_buttonOK = new wxButton( m_swItemProperties, wxID_ANY, _("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
  124. m_buttonOK->SetDefault();
  125. bSizerMain->Add( m_buttonOK, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 );
  126. m_staticline8 = new wxStaticLine( m_swItemProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
  127. bSizerMain->Add( m_staticline8, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
  128. m_staticTextComment = new wxStaticText( m_swItemProperties, wxID_ANY, _("Comment"), wxDefaultPosition, wxDefaultSize, 0 );
  129. m_staticTextComment->Wrap( -1 );
  130. bSizerMain->Add( m_staticTextComment, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  131. m_textCtrlComment = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  132. bSizerMain->Add( m_textCtrlComment, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
  133. m_staticline2 = new wxStaticLine( m_swItemProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
  134. bSizerMain->Add( m_staticline2, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  135. wxBoxSizer* bSizerPos;
  136. bSizerPos = new wxBoxSizer( wxHORIZONTAL );
  137. wxBoxSizer* bSizerPosXY;
  138. bSizerPosXY = new wxBoxSizer( wxVERTICAL );
  139. wxBoxSizer* bSizer4;
  140. bSizer4 = new wxBoxSizer( wxVERTICAL );
  141. m_staticTextPosX = new wxStaticText( m_swItemProperties, wxID_ANY, _("Pos X (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  142. m_staticTextPosX->Wrap( -1 );
  143. bSizer4->Add( m_staticTextPosX, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  144. m_textCtrlPosX = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  145. bSizer4->Add( m_textCtrlPosX, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
  146. bSizerPosXY->Add( bSizer4, 1, wxEXPAND, 5 );
  147. wxBoxSizer* bSizer5;
  148. bSizer5 = new wxBoxSizer( wxVERTICAL );
  149. m_staticTextPosY = new wxStaticText( m_swItemProperties, wxID_ANY, _("Pos Y (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  150. m_staticTextPosY->Wrap( -1 );
  151. bSizer5->Add( m_staticTextPosY, 0, wxRIGHT|wxLEFT, 5 );
  152. m_textCtrlPosY = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  153. bSizer5->Add( m_textCtrlPosY, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
  154. bSizerPosXY->Add( bSizer5, 1, wxEXPAND, 5 );
  155. bSizerPos->Add( bSizerPosXY, 1, 0, 5 );
  156. wxBoxSizer* bSizer6;
  157. bSizer6 = new wxBoxSizer( wxVERTICAL );
  158. m_staticTextOrgPos = new wxStaticText( m_swItemProperties, wxID_ANY, _("Origin"), wxDefaultPosition, wxDefaultSize, 0 );
  159. m_staticTextOrgPos->Wrap( -1 );
  160. bSizer6->Add( m_staticTextOrgPos, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  161. m_comboBoxCornerPos = new wxComboBox( m_swItemProperties, wxID_ANY, _("Lower Right"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
  162. m_comboBoxCornerPos->Append( _("Upper Right") );
  163. m_comboBoxCornerPos->Append( _("Upper Left") );
  164. m_comboBoxCornerPos->Append( _("Lower Right") );
  165. m_comboBoxCornerPos->Append( _("Lower Left") );
  166. m_comboBoxCornerPos->SetSelection( 2 );
  167. bSizer6->Add( m_comboBoxCornerPos, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
  168. bSizerPos->Add( bSizer6, 0, wxALIGN_CENTER_VERTICAL, 5 );
  169. bSizerMain->Add( bSizerPos, 0, 0, 5 );
  170. m_SizerEndPosition = new wxBoxSizer( wxHORIZONTAL );
  171. wxBoxSizer* bSizerEndXY;
  172. bSizerEndXY = new wxBoxSizer( wxVERTICAL );
  173. wxBoxSizer* bSizer41;
  174. bSizer41 = new wxBoxSizer( wxVERTICAL );
  175. m_staticTextEndX = new wxStaticText( m_swItemProperties, wxID_ANY, _("End X (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  176. m_staticTextEndX->Wrap( -1 );
  177. bSizer41->Add( m_staticTextEndX, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  178. m_textCtrlEndX = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  179. bSizer41->Add( m_textCtrlEndX, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
  180. bSizerEndXY->Add( bSizer41, 1, wxEXPAND, 5 );
  181. wxBoxSizer* bSizer51;
  182. bSizer51 = new wxBoxSizer( wxVERTICAL );
  183. m_staticTextEndY = new wxStaticText( m_swItemProperties, wxID_ANY, _("End Y (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  184. m_staticTextEndY->Wrap( -1 );
  185. bSizer51->Add( m_staticTextEndY, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  186. m_textCtrlEndY = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  187. bSizer51->Add( m_textCtrlEndY, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
  188. bSizerEndXY->Add( bSizer51, 1, wxEXPAND, 5 );
  189. m_SizerEndPosition->Add( bSizerEndXY, 1, 0, 5 );
  190. wxBoxSizer* bSizer61;
  191. bSizer61 = new wxBoxSizer( wxVERTICAL );
  192. m_staticTextOrgEnd = new wxStaticText( m_swItemProperties, wxID_ANY, _("Origin"), wxDefaultPosition, wxDefaultSize, 0 );
  193. m_staticTextOrgEnd->Wrap( -1 );
  194. bSizer61->Add( m_staticTextOrgEnd, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  195. m_comboBoxCornerEnd = new wxComboBox( m_swItemProperties, wxID_ANY, _("Lower Right"), wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
  196. m_comboBoxCornerEnd->Append( _("Upper Right") );
  197. m_comboBoxCornerEnd->Append( _("Upper Left") );
  198. m_comboBoxCornerEnd->Append( _("Lower Right") );
  199. m_comboBoxCornerEnd->Append( _("Lower Left") );
  200. m_comboBoxCornerEnd->SetSelection( 2 );
  201. bSizer61->Add( m_comboBoxCornerEnd, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
  202. m_SizerEndPosition->Add( bSizer61, 0, wxALIGN_CENTER_VERTICAL, 5 );
  203. bSizerMain->Add( m_SizerEndPosition, 0, 0, 5 );
  204. m_SizerLineThickness = new wxBoxSizer( wxHORIZONTAL );
  205. wxBoxSizer* bSizerThickness;
  206. bSizerThickness = new wxBoxSizer( wxVERTICAL );
  207. m_staticTextThickness = new wxStaticText( m_swItemProperties, wxID_ANY, _("Thickness"), wxDefaultPosition, wxDefaultSize, 0 );
  208. m_staticTextThickness->Wrap( -1 );
  209. bSizerThickness->Add( m_staticTextThickness, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
  210. m_textCtrlThickness = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  211. bSizerThickness->Add( m_textCtrlThickness, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
  212. m_SizerLineThickness->Add( bSizerThickness, 0, wxEXPAND, 5 );
  213. m_staticTextInfoThickness = new wxStaticText( m_swItemProperties, wxID_ANY, _("Set to 0 to use default"), wxDefaultPosition, wxDefaultSize, 0 );
  214. m_staticTextInfoThickness->Wrap( -1 );
  215. m_SizerLineThickness->Add( m_staticTextInfoThickness, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
  216. bSizerMain->Add( m_SizerLineThickness, 0, 0, 5 );
  217. m_SizerRotation = new wxBoxSizer( wxVERTICAL );
  218. m_staticline1 = new wxStaticLine( m_swItemProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
  219. m_SizerRotation->Add( m_staticline1, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
  220. wxBoxSizer* bSizerRotation;
  221. bSizerRotation = new wxBoxSizer( wxHORIZONTAL );
  222. m_staticTextRot = new wxStaticText( m_swItemProperties, wxID_ANY, _("Rotation"), wxDefaultPosition, wxDefaultSize, 0 );
  223. m_staticTextRot->Wrap( -1 );
  224. bSizerRotation->Add( m_staticTextRot, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
  225. m_textCtrlRotation = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  226. bSizerRotation->Add( m_textCtrlRotation, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
  227. m_SizerRotation->Add( bSizerRotation, 0, wxEXPAND, 5 );
  228. bSizerMain->Add( m_SizerRotation, 0, wxEXPAND, 5 );
  229. m_SizerBitmapPPI = new wxBoxSizer( wxHORIZONTAL );
  230. m_staticTextBitmapPPI = new wxStaticText( m_swItemProperties, wxID_ANY, _("Bitmap PPI"), wxDefaultPosition, wxDefaultSize, 0 );
  231. m_staticTextBitmapPPI->Wrap( -1 );
  232. m_SizerBitmapPPI->Add( m_staticTextBitmapPPI, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
  233. m_textCtrlBitmapPPI = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  234. m_SizerBitmapPPI->Add( m_textCtrlBitmapPPI, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
  235. bSizerMain->Add( m_SizerBitmapPPI, 0, wxEXPAND, 5 );
  236. m_staticline4 = new wxStaticLine( m_swItemProperties, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
  237. bSizerMain->Add( m_staticline4, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
  238. m_staticTextRepeatPrms = new wxStaticText( m_swItemProperties, wxID_ANY, _("Repeat parameters:"), wxDefaultPosition, wxDefaultSize, 0 );
  239. m_staticTextRepeatPrms->Wrap( -1 );
  240. bSizerMain->Add( m_staticTextRepeatPrms, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  241. wxBoxSizer* bSizer20;
  242. bSizer20 = new wxBoxSizer( wxHORIZONTAL );
  243. wxBoxSizer* bSizer611;
  244. bSizer611 = new wxBoxSizer( wxVERTICAL );
  245. m_staticTextRepeatCnt = new wxStaticText( m_swItemProperties, wxID_ANY, _("Repeat count"), wxDefaultPosition, wxDefaultSize, 0 );
  246. m_staticTextRepeatCnt->Wrap( -1 );
  247. bSizer611->Add( m_staticTextRepeatCnt, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  248. m_textCtrlRepeatCount = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  249. bSizer611->Add( m_textCtrlRepeatCount, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
  250. bSizer20->Add( bSizer611, 1, 0, 5 );
  251. m_SizerTextIncrementLabel = new wxBoxSizer( wxVERTICAL );
  252. m_staticTextInclabel = new wxStaticText( m_swItemProperties, wxID_ANY, _("Text Increment"), wxDefaultPosition, wxDefaultSize, 0 );
  253. m_staticTextInclabel->Wrap( -1 );
  254. m_SizerTextIncrementLabel->Add( m_staticTextInclabel, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  255. m_textCtrlTextIncrement = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  256. m_SizerTextIncrementLabel->Add( m_textCtrlTextIncrement, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
  257. bSizer20->Add( m_SizerTextIncrementLabel, 1, wxEXPAND, 5 );
  258. bSizerMain->Add( bSizer20, 0, 0, 5 );
  259. wxBoxSizer* bSizerPosY1;
  260. bSizerPosY1 = new wxBoxSizer( wxHORIZONTAL );
  261. wxBoxSizer* bSizer411;
  262. bSizer411 = new wxBoxSizer( wxVERTICAL );
  263. m_staticTextStepX = new wxStaticText( m_swItemProperties, wxID_ANY, _("Step X (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  264. m_staticTextStepX->Wrap( -1 );
  265. bSizer411->Add( m_staticTextStepX, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  266. m_textCtrlStepX = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  267. bSizer411->Add( m_textCtrlStepX, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
  268. bSizerPosY1->Add( bSizer411, 1, wxEXPAND, 5 );
  269. wxBoxSizer* bSizer511;
  270. bSizer511 = new wxBoxSizer( wxVERTICAL );
  271. m_staticTextStepY = new wxStaticText( m_swItemProperties, wxID_ANY, _("Step Y (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  272. m_staticTextStepY->Wrap( -1 );
  273. bSizer511->Add( m_staticTextStepY, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  274. m_textCtrlStepY = new wxTextCtrl( m_swItemProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  275. bSizer511->Add( m_textCtrlStepY, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
  276. bSizerPosY1->Add( bSizer511, 1, wxEXPAND, 5 );
  277. bSizerMain->Add( bSizerPosY1, 0, 0, 5 );
  278. m_swItemProperties->SetSizer( bSizerMain );
  279. m_swItemProperties->Layout();
  280. bSizerMain->Fit( m_swItemProperties );
  281. m_notebook->AddPage( m_swItemProperties, _("Item Properties"), true );
  282. m_swGeneralOpts = new wxScrolledWindow( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxTAB_TRAVERSAL|wxVSCROLL );
  283. m_swGeneralOpts->SetScrollRate( 5, 5 );
  284. wxBoxSizer* bSizerGeneralOpts;
  285. bSizerGeneralOpts = new wxBoxSizer( wxVERTICAL );
  286. wxBoxSizer* bSizerGeneralOpts1;
  287. bSizerGeneralOpts1 = new wxBoxSizer( wxVERTICAL );
  288. m_staticTextDefVal = new wxStaticText( m_swGeneralOpts, wxID_ANY, _("Default Values:"), wxDefaultPosition, wxDefaultSize, 0 );
  289. m_staticTextDefVal->Wrap( -1 );
  290. bSizerGeneralOpts1->Add( m_staticTextDefVal, 0, wxALL, 5 );
  291. wxBoxSizer* bSizerDefTextSize;
  292. bSizerDefTextSize = new wxBoxSizer( wxHORIZONTAL );
  293. wxBoxSizer* bSizerDefTsizeX;
  294. bSizerDefTsizeX = new wxBoxSizer( wxVERTICAL );
  295. m_staticTextDefTsX = new wxStaticText( m_swGeneralOpts, wxID_ANY, _("Text Size X (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  296. m_staticTextDefTsX->Wrap( -1 );
  297. bSizerDefTsizeX->Add( m_staticTextDefTsX, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  298. m_textCtrlDefaultTextSizeX = new wxTextCtrl( m_swGeneralOpts, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  299. bSizerDefTsizeX->Add( m_textCtrlDefaultTextSizeX, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
  300. bSizerDefTextSize->Add( bSizerDefTsizeX, 1, wxEXPAND, 5 );
  301. wxBoxSizer* bSizerDefTsizeY;
  302. bSizerDefTsizeY = new wxBoxSizer( wxVERTICAL );
  303. m_staticTextDefTsY = new wxStaticText( m_swGeneralOpts, wxID_ANY, _("Text Size Y (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  304. m_staticTextDefTsY->Wrap( -1 );
  305. bSizerDefTsizeY->Add( m_staticTextDefTsY, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  306. m_textCtrlDefaultTextSizeY = new wxTextCtrl( m_swGeneralOpts, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  307. bSizerDefTsizeY->Add( m_textCtrlDefaultTextSizeY, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
  308. bSizerDefTextSize->Add( bSizerDefTsizeY, 1, wxEXPAND, 5 );
  309. bSizerGeneralOpts1->Add( bSizerDefTextSize, 0, wxEXPAND, 5 );
  310. wxBoxSizer* bSizerDefLineWidth;
  311. bSizerDefLineWidth = new wxBoxSizer( wxHORIZONTAL );
  312. wxBoxSizer* bSizer25;
  313. bSizer25 = new wxBoxSizer( wxVERTICAL );
  314. m_staticTextDefLineW = new wxStaticText( m_swGeneralOpts, wxID_ANY, _("Line Thickness (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  315. m_staticTextDefLineW->Wrap( -1 );
  316. bSizer25->Add( m_staticTextDefLineW, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  317. m_textCtrlDefaultLineWidth = new wxTextCtrl( m_swGeneralOpts, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  318. bSizer25->Add( m_textCtrlDefaultLineWidth, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
  319. bSizerDefLineWidth->Add( bSizer25, 1, 0, 5 );
  320. wxBoxSizer* bSizerDefTextThickness;
  321. bSizerDefTextThickness = new wxBoxSizer( wxVERTICAL );
  322. m_staticText22 = new wxStaticText( m_swGeneralOpts, wxID_ANY, _("Text Thickness"), wxDefaultPosition, wxDefaultSize, 0 );
  323. m_staticText22->Wrap( -1 );
  324. bSizerDefTextThickness->Add( m_staticText22, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  325. m_textCtrlDefaultTextThickness = new wxTextCtrl( m_swGeneralOpts, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  326. bSizerDefTextThickness->Add( m_textCtrlDefaultTextThickness, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
  327. bSizerDefLineWidth->Add( bSizerDefTextThickness, 1, 0, 5 );
  328. bSizerGeneralOpts1->Add( bSizerDefLineWidth, 0, wxEXPAND, 5 );
  329. bSizerGeneralOpts->Add( bSizerGeneralOpts1, 0, 0, 5 );
  330. m_buttonDefault = new wxButton( m_swGeneralOpts, wxID_ANY, _("Set to Default"), wxDefaultPosition, wxDefaultSize, 0 );
  331. bSizerGeneralOpts->Add( m_buttonDefault, 0, wxALL|wxEXPAND, 5 );
  332. m_staticline9 = new wxStaticLine( m_swGeneralOpts, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
  333. bSizerGeneralOpts->Add( m_staticline9, 0, wxEXPAND | wxALL, 5 );
  334. wxBoxSizer* bSizerGeneraMargins;
  335. bSizerGeneraMargins = new wxBoxSizer( wxVERTICAL );
  336. m_staticTextMargins = new wxStaticText( m_swGeneralOpts, wxID_ANY, _("Page Margins"), wxDefaultPosition, wxDefaultSize, 0 );
  337. m_staticTextMargins->Wrap( -1 );
  338. bSizerGeneraMargins->Add( m_staticTextMargins, 0, wxALL, 5 );
  339. wxBoxSizer* bSizerDefLRMargins;
  340. bSizerDefLRMargins = new wxBoxSizer( wxHORIZONTAL );
  341. wxBoxSizer* bSizerDefLeftMargin;
  342. bSizerDefLeftMargin = new wxBoxSizer( wxVERTICAL );
  343. m_staticTextLeftMargin = new wxStaticText( m_swGeneralOpts, wxID_ANY, _("Left Margin (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  344. m_staticTextLeftMargin->Wrap( -1 );
  345. bSizerDefLeftMargin->Add( m_staticTextLeftMargin, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  346. m_textCtrlLeftMargin = new wxTextCtrl( m_swGeneralOpts, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  347. bSizerDefLeftMargin->Add( m_textCtrlLeftMargin, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
  348. bSizerDefLRMargins->Add( bSizerDefLeftMargin, 1, wxEXPAND, 5 );
  349. wxBoxSizer* bSizerDefTsizeY1;
  350. bSizerDefTsizeY1 = new wxBoxSizer( wxVERTICAL );
  351. m_staticTextDefRightMargin = new wxStaticText( m_swGeneralOpts, wxID_ANY, _("Right Margin (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  352. m_staticTextDefRightMargin->Wrap( -1 );
  353. bSizerDefTsizeY1->Add( m_staticTextDefRightMargin, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  354. m_textCtrlRightMargin = new wxTextCtrl( m_swGeneralOpts, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  355. bSizerDefTsizeY1->Add( m_textCtrlRightMargin, 0, wxRIGHT|wxLEFT|wxEXPAND, 5 );
  356. bSizerDefLRMargins->Add( bSizerDefTsizeY1, 1, wxEXPAND, 5 );
  357. bSizerGeneraMargins->Add( bSizerDefLRMargins, 0, wxEXPAND, 5 );
  358. wxBoxSizer* bSizerDefTBMargins;
  359. bSizerDefTBMargins = new wxBoxSizer( wxHORIZONTAL );
  360. wxBoxSizer* bSizerTopMargin;
  361. bSizerTopMargin = new wxBoxSizer( wxVERTICAL );
  362. m_staticTextTopMargin = new wxStaticText( m_swGeneralOpts, wxID_ANY, _("Top Margin (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  363. m_staticTextTopMargin->Wrap( -1 );
  364. bSizerTopMargin->Add( m_staticTextTopMargin, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  365. m_textCtrlTopMargin = new wxTextCtrl( m_swGeneralOpts, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  366. bSizerTopMargin->Add( m_textCtrlTopMargin, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
  367. bSizerDefTBMargins->Add( bSizerTopMargin, 1, 0, 5 );
  368. wxBoxSizer* bSizerDefBottomMargin;
  369. bSizerDefBottomMargin = new wxBoxSizer( wxVERTICAL );
  370. m_staticTextBottomMargin = new wxStaticText( m_swGeneralOpts, wxID_ANY, _("Bottom Margin (mm)"), wxDefaultPosition, wxDefaultSize, 0 );
  371. m_staticTextBottomMargin->Wrap( -1 );
  372. bSizerDefBottomMargin->Add( m_staticTextBottomMargin, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
  373. m_textCtrlDefaultBottomMargin = new wxTextCtrl( m_swGeneralOpts, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
  374. bSizerDefBottomMargin->Add( m_textCtrlDefaultBottomMargin, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
  375. bSizerDefTBMargins->Add( bSizerDefBottomMargin, 1, 0, 5 );
  376. bSizerGeneraMargins->Add( bSizerDefTBMargins, 0, wxEXPAND, 5 );
  377. bSizerGeneralOpts->Add( bSizerGeneraMargins, 0, 0, 5 );
  378. m_buttonGeneralOptsOK = new wxButton( m_swGeneralOpts, wxID_ANY, _("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
  379. m_buttonGeneralOptsOK->SetDefault();
  380. bSizerGeneralOpts->Add( m_buttonGeneralOptsOK, 0, wxALL|wxEXPAND, 5 );
  381. m_swGeneralOpts->SetSizer( bSizerGeneralOpts );
  382. m_swGeneralOpts->Layout();
  383. bSizerGeneralOpts->Fit( m_swGeneralOpts );
  384. m_notebook->AddPage( m_swGeneralOpts, _("General Options"), false );
  385. bSizerpanel->Add( m_notebook, 1, wxEXPAND | wxALL, 5 );
  386. this->SetSizer( bSizerpanel );
  387. this->Layout();
  388. // Connect Events
  389. m_buttonOK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PROPERTIES_BASE::OnAcceptPrms ), NULL, this );
  390. m_buttonDefault->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PROPERTIES_BASE::OnSetDefaultValues ), NULL, this );
  391. m_buttonGeneralOptsOK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PROPERTIES_BASE::OnAcceptPrms ), NULL, this );
  392. }
  393. PANEL_PROPERTIES_BASE::~PANEL_PROPERTIES_BASE()
  394. {
  395. // Disconnect Events
  396. m_buttonOK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PROPERTIES_BASE::OnAcceptPrms ), NULL, this );
  397. m_buttonDefault->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PROPERTIES_BASE::OnSetDefaultValues ), NULL, this );
  398. m_buttonGeneralOptsOK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PANEL_PROPERTIES_BASE::OnAcceptPrms ), NULL, this );
  399. }