OBSWindows.cpp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418
  1. ///////////////////////////////////////////////////////////////////////////
  2. // C++ code generated with wxFormBuilder (version Nov 6 2013)
  3. // http://www.wxformbuilder.org/
  4. //
  5. // PLEASE DO "NOT" EDIT THIS FILE!
  6. ///////////////////////////////////////////////////////////////////////////
  7. #include "OBSWindows.h"
  8. #include "res/delete.ico.h"
  9. #include "res/down.ico.h"
  10. #include "res/htmledit_icon22_properties.gif.h"
  11. #include "res/list_add.png.h"
  12. #include "res/up.ico.h"
  13. ///////////////////////////////////////////////////////////////////////////
  14. OBSBasicBase::OBSBasicBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : WindowSubclass( parent, id, title, pos, size, style )
  15. {
  16. this->SetSizeHints( wxDefaultSize, wxDefaultSize );
  17. mainMenu = new wxMenuBar( 0 );
  18. fileMenu = new wxMenu();
  19. wxMenuItem* file_new;
  20. file_new = new wxMenuItem( fileMenu, ID_FILE_NEW, wxString( _("MainMenu.File.New") ) , wxEmptyString, wxITEM_NORMAL );
  21. fileMenu->Append( file_new );
  22. wxMenuItem* file_open;
  23. file_open = new wxMenuItem( fileMenu, IF_FILE_OPEN, wxString( _("MainMenu.File.Open") ) , wxEmptyString, wxITEM_NORMAL );
  24. fileMenu->Append( file_open );
  25. wxMenuItem* file_save;
  26. file_save = new wxMenuItem( fileMenu, IF_FILE_SAVE, wxString( _("MainMenu.File.Save") ) , wxEmptyString, wxITEM_NORMAL );
  27. fileMenu->Append( file_save );
  28. fileMenu->AppendSeparator();
  29. wxMenuItem* file_exit;
  30. file_exit = new wxMenuItem( fileMenu, ID_FILE_EXIT, wxString( _("MainWindow.Exit") ) , wxEmptyString, wxITEM_NORMAL );
  31. fileMenu->Append( file_exit );
  32. mainMenu->Append( fileMenu, _("MainMenu.File") );
  33. this->SetMenuBar( mainMenu );
  34. wxBoxSizer* mainContainer;
  35. mainContainer = new wxBoxSizer( wxVERTICAL );
  36. mainPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
  37. wxBoxSizer* panelContainer;
  38. panelContainer = new wxBoxSizer( wxVERTICAL );
  39. previewContainer = new wxBoxSizer( wxHORIZONTAL );
  40. wxBoxSizer* previewVertical;
  41. previewVertical = new wxBoxSizer( wxHORIZONTAL );
  42. wxBoxSizer* bSizer35;
  43. bSizer35 = new wxBoxSizer( wxVERTICAL );
  44. previewPanel = new wxPanel( mainPanel, ID_PROGRAM, wxDefaultPosition, wxSize( -1,-1 ), wxTAB_TRAVERSAL );
  45. previewPanel->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_APPWORKSPACE ) );
  46. bSizer35->Add( previewPanel, 0, wxALIGN_CENTER|wxALL, 5 );
  47. previewVertical->Add( bSizer35, 1, wxEXPAND, 5 );
  48. previewContainer->Add( previewVertical, 1, wxALIGN_CENTER, 5 );
  49. panelContainer->Add( previewContainer, 1, wxEXPAND, 5 );
  50. wxBoxSizer* bottomContainer;
  51. bottomContainer = new wxBoxSizer( wxVERTICAL );
  52. bottomContainer->SetMinSize( wxSize( -1,155 ) );
  53. wxBoxSizer* bSizer36;
  54. bSizer36 = new wxBoxSizer( wxVERTICAL );
  55. wxBoxSizer* bottomCenterContainer;
  56. bottomCenterContainer = new wxBoxSizer( wxHORIZONTAL );
  57. bottomCenterContainer->SetMinSize( wxSize( 625,-1 ) );
  58. wxBoxSizer* scenesContainer;
  59. scenesContainer = new wxBoxSizer( wxVERTICAL );
  60. scenesLabel = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Scenes"), wxDefaultPosition, wxDefaultSize, 0 );
  61. scenesLabel->Wrap( -1 );
  62. scenesContainer->Add( scenesLabel, 0, wxALL|wxEXPAND, 2 );
  63. scenesPanel = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER );
  64. wxBoxSizer* bSizer16;
  65. bSizer16 = new wxBoxSizer( wxVERTICAL );
  66. scenes = new wxListBox( scenesPanel, ID_SCENES, wxDefaultPosition, wxDefaultSize, 0, NULL, 0|wxNO_BORDER );
  67. bSizer16->Add( scenes, 1, wxALL|wxEXPAND, 0 );
  68. scenesToolbar = new wxToolBar( scenesPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL );
  69. scenesToolbar->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
  70. scenesToolbar->AddTool( ID_SCENE_ADD, _("tool"), list_add_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  71. scenesToolbar->AddTool( ID_SCENE_DELETE, _("tool"), delete_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  72. scenesToolbar->AddTool( ID_SCENE_PROPERTIES, _("tool"), htmledit_icon22_properties_gif_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  73. scenesToolbar->AddSeparator();
  74. scenesToolbar->AddTool( ID_SCENE_MOVEUP, _("tool"), up_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  75. scenesToolbar->AddTool( ID_SCENE_MOVEDOWN, _("tool"), down_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  76. scenesToolbar->Realize();
  77. bSizer16->Add( scenesToolbar, 0, wxEXPAND, 5 );
  78. scenesPanel->SetSizer( bSizer16 );
  79. scenesPanel->Layout();
  80. bSizer16->Fit( scenesPanel );
  81. scenesContainer->Add( scenesPanel, 1, wxEXPAND | wxALL, 2 );
  82. bottomCenterContainer->Add( scenesContainer, 1, wxEXPAND, 5 );
  83. wxBoxSizer* sourcesContainer;
  84. sourcesContainer = new wxBoxSizer( wxVERTICAL );
  85. sourcesLabel = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Sources"), wxDefaultPosition, wxDefaultSize, 0 );
  86. sourcesLabel->Wrap( -1 );
  87. sourcesContainer->Add( sourcesLabel, 0, wxALL|wxEXPAND, 2 );
  88. sourcesPanel = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER );
  89. wxBoxSizer* bSizer17;
  90. bSizer17 = new wxBoxSizer( wxVERTICAL );
  91. wxArrayString sourcesChoices;
  92. sources = new wxCheckListBox( sourcesPanel, ID_SOURCES, wxDefaultPosition, wxDefaultSize, sourcesChoices, 0|wxNO_BORDER );
  93. bSizer17->Add( sources, 1, wxALL, 0 );
  94. sourcesToolbar = new wxToolBar( sourcesPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL );
  95. sourcesToolbar->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
  96. sourcesToolbar->AddTool( ID_SOURCE_ADD, _("tool"), list_add_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  97. sourcesToolbar->AddTool( ID_SOURCE_DELETE, _("tool"), delete_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  98. sourcesToolbar->AddTool( ID_SOURCE_PROPERTIES, _("tool"), htmledit_icon22_properties_gif_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  99. sourcesToolbar->AddSeparator();
  100. sourcesToolbar->AddTool( ID_SOURCE_MOVEUP, _("tool"), up_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  101. sourcesToolbar->AddTool( ID_SOURCE_MOVEDOWN, _("tool"), down_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  102. sourcesToolbar->Realize();
  103. bSizer17->Add( sourcesToolbar, 0, wxEXPAND, 5 );
  104. sourcesPanel->SetSizer( bSizer17 );
  105. sourcesPanel->Layout();
  106. bSizer17->Fit( sourcesPanel );
  107. sourcesContainer->Add( sourcesPanel, 1, wxEXPAND | wxALL, 2 );
  108. bottomCenterContainer->Add( sourcesContainer, 1, wxEXPAND, 5 );
  109. wxBoxSizer* leftButtonsContainer;
  110. leftButtonsContainer = new wxBoxSizer( wxVERTICAL );
  111. positionSizeButton = new wxButton( mainPanel, ID_SETPOSSIZE, _("MainWindow.SetPosSize"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  112. leftButtonsContainer->Add( positionSizeButton, 0, wxALL|wxEXPAND, 2 );
  113. cropButton = new wxButton( mainPanel, ID_CROP, _("MainWindow.Crop"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  114. leftButtonsContainer->Add( cropButton, 0, wxALL|wxEXPAND, 2 );
  115. lockPreview = new wxCheckBox( mainPanel, ID_LOCK, _("MainWindow.Lock"), wxDefaultPosition, wxDefaultSize, 0 );
  116. lockPreview->SetValue(true);
  117. leftButtonsContainer->Add( lockPreview, 0, wxALL|wxEXPAND, 5 );
  118. enablePreview = new wxCheckBox( mainPanel, ID_PREVIEW, _("MainWindow.Preview"), wxDefaultPosition, wxDefaultSize, 0 );
  119. enablePreview->SetValue(true);
  120. leftButtonsContainer->Add( enablePreview, 0, wxALL, 5 );
  121. bottomCenterContainer->Add( leftButtonsContainer, 1, wxEXPAND, 5 );
  122. wxBoxSizer* rightButtonsContainer;
  123. rightButtonsContainer = new wxBoxSizer( wxVERTICAL );
  124. toggleStream = new wxButton( mainPanel, ID_STARTSTREAM, _("MainWindow.StartStream"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  125. rightButtonsContainer->Add( toggleStream, 0, wxALL|wxEXPAND, 2 );
  126. TogglePreview = new wxButton( mainPanel, ID_RECORD, _("MainWindow.Record"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  127. rightButtonsContainer->Add( TogglePreview, 0, wxALL|wxEXPAND, 2 );
  128. settingsButton = new wxButton( mainPanel, ID_SETTINGS, _("MainWindow.Settings"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  129. rightButtonsContainer->Add( settingsButton, 0, wxALL|wxEXPAND, 2 );
  130. exitButton = new wxButton( mainPanel, ID_EXIT, _("MainWindow.Exit"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  131. rightButtonsContainer->Add( exitButton, 0, wxALL|wxEXPAND, 2 );
  132. bottomCenterContainer->Add( rightButtonsContainer, 1, wxEXPAND, 5 );
  133. bSizer36->Add( bottomCenterContainer, 1, wxALIGN_CENTER, 5 );
  134. bottomContainer->Add( bSizer36, 1, wxALIGN_CENTER|wxEXPAND, 5 );
  135. panelContainer->Add( bottomContainer, 0, wxEXPAND, 5 );
  136. mainPanel->SetSizer( panelContainer );
  137. mainPanel->Layout();
  138. panelContainer->Fit( mainPanel );
  139. mainContainer->Add( mainPanel, 1, wxEXPAND | wxALL, 0 );
  140. this->SetSizer( mainContainer );
  141. this->Layout();
  142. statusBar = this->CreateStatusBar( 1, wxST_SIZEGRIP, wxID_ANY );
  143. this->Centre( wxBOTH );
  144. // Connect Events
  145. this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( OBSBasicBase::OnClose ) );
  146. this->Connect( wxEVT_ICONIZE, wxIconizeEventHandler( OBSBasicBase::OnMinimize ) );
  147. this->Connect( wxEVT_SIZE, wxSizeEventHandler( OBSBasicBase::OnSize ) );
  148. this->Connect( file_new->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_newOnMenuSelection ) );
  149. this->Connect( file_open->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_openOnMenuSelection ) );
  150. this->Connect( file_save->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_saveOnMenuSelection ) );
  151. this->Connect( file_exit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_exitOnMenuSelection ) );
  152. previewPanel->Connect( wxEVT_SIZE, wxSizeEventHandler( OBSBasicBase::whatever ), NULL, this );
  153. scenes->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OBSBasicBase::scenesOnRightDown ), NULL, this );
  154. this->Connect( ID_SCENE_ADD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneAddOnToolClicked ) );
  155. this->Connect( ID_SCENE_DELETE, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneRemoveOnToolClicked ) );
  156. this->Connect( ID_SCENE_PROPERTIES, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::scenePropertiesOnToolClicked ) );
  157. this->Connect( ID_SCENE_MOVEUP, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneUpOnToolClicked ) );
  158. this->Connect( ID_SCENE_MOVEDOWN, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneDownOnToolClicked ) );
  159. sources->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OBSBasicBase::sourcesOnRightDown ), NULL, this );
  160. this->Connect( ID_SOURCE_ADD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceAddOnToolClicked ) );
  161. this->Connect( ID_SOURCE_DELETE, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceRemoveOnToolClicked ) );
  162. this->Connect( ID_SOURCE_PROPERTIES, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourcePropertiesOnToolClicked ) );
  163. this->Connect( ID_SOURCE_MOVEUP, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceUpOnToolClicked ) );
  164. this->Connect( ID_SOURCE_MOVEDOWN, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceDownOnToolClicked ) );
  165. }
  166. OBSBasicBase::~OBSBasicBase()
  167. {
  168. // Disconnect Events
  169. this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( OBSBasicBase::OnClose ) );
  170. this->Disconnect( wxEVT_ICONIZE, wxIconizeEventHandler( OBSBasicBase::OnMinimize ) );
  171. this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( OBSBasicBase::OnSize ) );
  172. this->Disconnect( ID_FILE_NEW, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_newOnMenuSelection ) );
  173. this->Disconnect( IF_FILE_OPEN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_openOnMenuSelection ) );
  174. this->Disconnect( IF_FILE_SAVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_saveOnMenuSelection ) );
  175. this->Disconnect( ID_FILE_EXIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_exitOnMenuSelection ) );
  176. previewPanel->Disconnect( wxEVT_SIZE, wxSizeEventHandler( OBSBasicBase::whatever ), NULL, this );
  177. scenes->Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OBSBasicBase::scenesOnRightDown ), NULL, this );
  178. this->Disconnect( ID_SCENE_ADD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneAddOnToolClicked ) );
  179. this->Disconnect( ID_SCENE_DELETE, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneRemoveOnToolClicked ) );
  180. this->Disconnect( ID_SCENE_PROPERTIES, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::scenePropertiesOnToolClicked ) );
  181. this->Disconnect( ID_SCENE_MOVEUP, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneUpOnToolClicked ) );
  182. this->Disconnect( ID_SCENE_MOVEDOWN, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneDownOnToolClicked ) );
  183. sources->Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OBSBasicBase::sourcesOnRightDown ), NULL, this );
  184. this->Disconnect( ID_SOURCE_ADD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceAddOnToolClicked ) );
  185. this->Disconnect( ID_SOURCE_DELETE, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceRemoveOnToolClicked ) );
  186. this->Disconnect( ID_SOURCE_PROPERTIES, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourcePropertiesOnToolClicked ) );
  187. this->Disconnect( ID_SOURCE_MOVEUP, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceUpOnToolClicked ) );
  188. this->Disconnect( ID_SOURCE_MOVEDOWN, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceDownOnToolClicked ) );
  189. }
  190. OBSStudioBase::OBSStudioBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : WindowSubclass( parent, id, title, pos, size, style )
  191. {
  192. this->SetSizeHints( wxSize( 900,400 ), wxDefaultSize );
  193. wxBoxSizer* windowSizer;
  194. windowSizer = new wxBoxSizer( wxVERTICAL );
  195. mainPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
  196. wxBoxSizer* clientSizer;
  197. clientSizer = new wxBoxSizer( wxHORIZONTAL );
  198. leftSizer = new wxBoxSizer( wxVERTICAL );
  199. clientSizer->Add( leftSizer, 0, wxEXPAND, 5 );
  200. wxBoxSizer* centerSizer;
  201. centerSizer = new wxBoxSizer( wxVERTICAL );
  202. wxBoxSizer* topSizer;
  203. topSizer = new wxBoxSizer( wxHORIZONTAL );
  204. wxBoxSizer* bSizer5;
  205. bSizer5 = new wxBoxSizer( wxHORIZONTAL );
  206. wxBoxSizer* bSizer8;
  207. bSizer8 = new wxBoxSizer( wxVERTICAL );
  208. wxBoxSizer* bSizer33;
  209. bSizer33 = new wxBoxSizer( wxVERTICAL );
  210. wxBoxSizer* bSizer191;
  211. bSizer191 = new wxBoxSizer( wxVERTICAL );
  212. m_staticText6 = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Preview"), wxDefaultPosition, wxDefaultSize, 0 );
  213. m_staticText6->Wrap( -1 );
  214. bSizer191->Add( m_staticText6, 0, wxALL, 3 );
  215. m_panel2 = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxSize( 480,270 ), wxTAB_TRAVERSAL );
  216. m_panel2->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_APPWORKSPACE ) );
  217. bSizer191->Add( m_panel2, 0, wxALIGN_CENTER|wxALL, 3 );
  218. bSizer33->Add( bSizer191, 0, wxALIGN_CENTER, 0 );
  219. bSizer8->Add( bSizer33, 0, wxALIGN_CENTER|wxEXPAND, 5 );
  220. bSizer5->Add( bSizer8, 1, wxALIGN_CENTER, 5 );
  221. topSizer->Add( bSizer5, 1, wxEXPAND, 5 );
  222. transitionSizer = new wxBoxSizer( wxVERTICAL );
  223. m_button7 = new wxButton( mainPanel, wxID_ANY, _("MainWindow.Cut"), wxDefaultPosition, wxDefaultSize, 0 );
  224. transitionSizer->Add( m_button7, 0, wxALL, 5 );
  225. topSizer->Add( transitionSizer, 0, wxALIGN_CENTER, 5 );
  226. wxBoxSizer* bSizer6;
  227. bSizer6 = new wxBoxSizer( wxHORIZONTAL );
  228. wxBoxSizer* bSizer13;
  229. bSizer13 = new wxBoxSizer( wxVERTICAL );
  230. wxBoxSizer* bSizer34;
  231. bSizer34 = new wxBoxSizer( wxVERTICAL );
  232. wxBoxSizer* bSizer201;
  233. bSizer201 = new wxBoxSizer( wxVERTICAL );
  234. m_staticText7 = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Program"), wxDefaultPosition, wxDefaultSize, 0 );
  235. m_staticText7->Wrap( -1 );
  236. bSizer201->Add( m_staticText7, 0, wxALL, 3 );
  237. m_panel3 = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxSize( 480,270 ), wxTAB_TRAVERSAL );
  238. m_panel3->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_APPWORKSPACE ) );
  239. bSizer201->Add( m_panel3, 0, wxALIGN_CENTER|wxALL, 3 );
  240. bSizer34->Add( bSizer201, 0, wxALIGN_CENTER, 0 );
  241. bSizer13->Add( bSizer34, 0, wxALIGN_CENTER|wxEXPAND, 5 );
  242. bSizer6->Add( bSizer13, 1, wxALIGN_CENTER, 5 );
  243. topSizer->Add( bSizer6, 1, wxEXPAND, 5 );
  244. centerSizer->Add( topSizer, 1, wxEXPAND, 5 );
  245. bottomSizer = new wxBoxSizer( wxVERTICAL );
  246. centerSizer->Add( bottomSizer, 0, wxEXPAND, 5 );
  247. clientSizer->Add( centerSizer, 1, wxEXPAND, 5 );
  248. rightSizer = new wxBoxSizer( wxVERTICAL );
  249. clientSizer->Add( rightSizer, 0, wxEXPAND, 5 );
  250. mainPanel->SetSizer( clientSizer );
  251. mainPanel->Layout();
  252. clientSizer->Fit( mainPanel );
  253. windowSizer->Add( mainPanel, 1, wxEXPAND, 0 );
  254. this->SetSizer( windowSizer );
  255. this->Layout();
  256. m_menubar1 = new wxMenuBar( 0 );
  257. m_menu1 = new wxMenu();
  258. wxMenuItem* m_menuItem1;
  259. m_menuItem1 = new wxMenuItem( m_menu1, wxID_ANY, wxString( _("MyMenuItem") ) , wxEmptyString, wxITEM_NORMAL );
  260. m_menu1->Append( m_menuItem1 );
  261. m_menubar1->Append( m_menu1, _("MainMenu.File") );
  262. this->SetMenuBar( m_menubar1 );
  263. m_statusBar1 = this->CreateStatusBar( 1, wxST_SIZEGRIP, wxID_ANY );
  264. this->Centre( wxBOTH );
  265. }
  266. OBSStudioBase::~OBSStudioBase()
  267. {
  268. }