OBSWindows.cpp 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560
  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 "window-subclass.hpp"
  8. #include "OBSWindows.h"
  9. #include "res/delete.ico.h"
  10. #include "res/down.ico.h"
  11. #include "res/htmledit_icon22_properties.gif.h"
  12. #include "res/list_add.png.h"
  13. #include "res/up.ico.h"
  14. ///////////////////////////////////////////////////////////////////////////
  15. OBSBasicBase::OBSBasicBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : WindowSubclass( parent, id, title, pos, size, style )
  16. {
  17. this->SetSizeHints( wxDefaultSize, wxDefaultSize );
  18. mainMenu = new wxMenuBar( 0 );
  19. fileMenu = new wxMenu();
  20. wxMenuItem* file_new;
  21. file_new = new wxMenuItem( fileMenu, ID_FILE_NEW, wxString( _("MainMenu.File.New") ) , wxEmptyString, wxITEM_NORMAL );
  22. fileMenu->Append( file_new );
  23. wxMenuItem* file_open;
  24. file_open = new wxMenuItem( fileMenu, IF_FILE_OPEN, wxString( _("MainMenu.File.Open") ) , wxEmptyString, wxITEM_NORMAL );
  25. fileMenu->Append( file_open );
  26. wxMenuItem* file_save;
  27. file_save = new wxMenuItem( fileMenu, IF_FILE_SAVE, wxString( _("MainMenu.File.Save") ) , wxEmptyString, wxITEM_NORMAL );
  28. fileMenu->Append( file_save );
  29. fileMenu->AppendSeparator();
  30. wxMenuItem* file_exit;
  31. file_exit = new wxMenuItem( fileMenu, ID_FILE_EXIT, wxString( _("MainMenu.File.Exit") ) , wxEmptyString, wxITEM_NORMAL );
  32. fileMenu->Append( file_exit );
  33. mainMenu->Append( fileMenu, _("MainMenu.File") );
  34. this->SetMenuBar( mainMenu );
  35. wxBoxSizer* mainContainer;
  36. mainContainer = new wxBoxSizer( wxVERTICAL );
  37. mainPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
  38. wxBoxSizer* panelContainer;
  39. panelContainer = new wxBoxSizer( wxVERTICAL );
  40. wxBoxSizer* topContainer;
  41. topContainer = new wxBoxSizer( wxHORIZONTAL );
  42. wxBoxSizer* previewContainer;
  43. previewContainer = new wxBoxSizer( wxHORIZONTAL );
  44. wxBoxSizer* bSizer35;
  45. bSizer35 = new wxBoxSizer( wxVERTICAL );
  46. previewPanel = new wxPanel( mainPanel, ID_PROGRAM, wxDefaultPosition, wxSize( 480,270 ), wxTAB_TRAVERSAL );
  47. previewPanel->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_APPWORKSPACE ) );
  48. bSizer35->Add( previewPanel, 0, wxALIGN_CENTER|wxALL, 5 );
  49. previewContainer->Add( bSizer35, 1, wxEXPAND, 5 );
  50. topContainer->Add( previewContainer, 1, wxALIGN_CENTER, 5 );
  51. panelContainer->Add( topContainer, 1, wxEXPAND, 5 );
  52. wxBoxSizer* bottomContainer;
  53. bottomContainer = new wxBoxSizer( wxVERTICAL );
  54. bottomContainer->SetMinSize( wxSize( -1,155 ) );
  55. wxBoxSizer* bSizer36;
  56. bSizer36 = new wxBoxSizer( wxVERTICAL );
  57. wxBoxSizer* bottomCenterContainer;
  58. bottomCenterContainer = new wxBoxSizer( wxHORIZONTAL );
  59. bottomCenterContainer->SetMinSize( wxSize( 625,-1 ) );
  60. wxBoxSizer* scenesContainer;
  61. scenesContainer = new wxBoxSizer( wxVERTICAL );
  62. scenesLabel = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Scenes"), wxDefaultPosition, wxDefaultSize, 0 );
  63. scenesLabel->Wrap( -1 );
  64. scenesContainer->Add( scenesLabel, 0, wxALL|wxEXPAND, 2 );
  65. scenesPanel = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER );
  66. wxBoxSizer* bSizer16;
  67. bSizer16 = new wxBoxSizer( wxVERTICAL );
  68. scenes = new wxListBox( scenesPanel, ID_SCENES, wxDefaultPosition, wxDefaultSize, 0, NULL, 0|wxNO_BORDER );
  69. bSizer16->Add( scenes, 1, wxALL|wxEXPAND, 0 );
  70. scenesToolbar = new wxToolBar( scenesPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL );
  71. scenesToolbar->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
  72. scenesToolbar->AddTool( ID_SCENE_ADD, _("tool"), list_add_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  73. scenesToolbar->AddTool( ID_SCENE_DELETE, _("tool"), delete_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  74. scenesToolbar->AddTool( ID_SCENE_PROPERTIES, _("tool"), htmledit_icon22_properties_gif_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  75. scenesToolbar->AddSeparator();
  76. scenesToolbar->AddTool( ID_SCENE_MOVEUP, _("tool"), up_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  77. scenesToolbar->AddTool( ID_SCENE_MOVEDOWN, _("tool"), down_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  78. scenesToolbar->Realize();
  79. bSizer16->Add( scenesToolbar, 0, wxEXPAND, 5 );
  80. scenesPanel->SetSizer( bSizer16 );
  81. scenesPanel->Layout();
  82. bSizer16->Fit( scenesPanel );
  83. scenesContainer->Add( scenesPanel, 1, wxEXPAND | wxALL, 2 );
  84. bottomCenterContainer->Add( scenesContainer, 1, wxEXPAND, 5 );
  85. wxBoxSizer* sourcesContainer;
  86. sourcesContainer = new wxBoxSizer( wxVERTICAL );
  87. sourcesLabel = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Sources"), wxDefaultPosition, wxDefaultSize, 0 );
  88. sourcesLabel->Wrap( -1 );
  89. sourcesContainer->Add( sourcesLabel, 0, wxALL|wxEXPAND, 2 );
  90. sourcesPanel = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER );
  91. wxBoxSizer* bSizer17;
  92. bSizer17 = new wxBoxSizer( wxVERTICAL );
  93. wxArrayString sourcesChoices;
  94. sources = new wxCheckListBox( sourcesPanel, ID_SOURCES, wxDefaultPosition, wxDefaultSize, sourcesChoices, 0|wxNO_BORDER );
  95. bSizer17->Add( sources, 1, wxALL, 0 );
  96. sourcesToolbar = new wxToolBar( sourcesPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL );
  97. sourcesToolbar->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
  98. sourcesToolbar->AddTool( ID_SOURCE_ADD, _("tool"), list_add_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  99. sourcesToolbar->AddTool( ID_SOURCE_DELETE, _("tool"), delete_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  100. sourcesToolbar->AddTool( ID_SOURCE_PROPERTIES, _("tool"), htmledit_icon22_properties_gif_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  101. sourcesToolbar->AddSeparator();
  102. sourcesToolbar->AddTool( ID_SOURCE_MOVEUP, _("tool"), up_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  103. sourcesToolbar->AddTool( ID_SOURCE_MOVEDOWN, _("tool"), down_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  104. sourcesToolbar->Realize();
  105. bSizer17->Add( sourcesToolbar, 0, wxEXPAND, 5 );
  106. sourcesPanel->SetSizer( bSizer17 );
  107. sourcesPanel->Layout();
  108. bSizer17->Fit( sourcesPanel );
  109. sourcesContainer->Add( sourcesPanel, 1, wxEXPAND | wxALL, 2 );
  110. bottomCenterContainer->Add( sourcesContainer, 1, wxEXPAND, 5 );
  111. wxBoxSizer* leftButtonsContainer;
  112. leftButtonsContainer = new wxBoxSizer( wxVERTICAL );
  113. positionSizeButton = new wxButton( mainPanel, ID_SETPOSSIZE, _("MainWindow.SetPosSize"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  114. leftButtonsContainer->Add( positionSizeButton, 0, wxALL|wxEXPAND, 2 );
  115. cropButton = new wxButton( mainPanel, ID_CROP, _("MainWindow.Crop"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  116. leftButtonsContainer->Add( cropButton, 0, wxALL|wxEXPAND, 2 );
  117. lockPreview = new wxCheckBox( mainPanel, ID_LOCK, _("MainWindow.Lock"), wxDefaultPosition, wxDefaultSize, 0 );
  118. lockPreview->SetValue(true);
  119. leftButtonsContainer->Add( lockPreview, 0, wxALL|wxEXPAND, 5 );
  120. enablePreview = new wxCheckBox( mainPanel, ID_PREVIEW, _("MainWindow.Preview"), wxDefaultPosition, wxDefaultSize, 0 );
  121. enablePreview->SetValue(true);
  122. leftButtonsContainer->Add( enablePreview, 0, wxALL, 5 );
  123. bottomCenterContainer->Add( leftButtonsContainer, 1, wxEXPAND, 5 );
  124. wxBoxSizer* rightButtonsContainer;
  125. rightButtonsContainer = new wxBoxSizer( wxVERTICAL );
  126. toggleStream = new wxButton( mainPanel, ID_STARTSTREAM, _("MainWindow.StartStream"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  127. rightButtonsContainer->Add( toggleStream, 0, wxALL|wxEXPAND, 2 );
  128. TogglePreview = new wxButton( mainPanel, ID_RECORD, _("MainWindow.Record"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  129. rightButtonsContainer->Add( TogglePreview, 0, wxALL|wxEXPAND, 2 );
  130. settingsButton = new wxButton( mainPanel, ID_SETTINGS, _("MainWindow.Settings"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  131. rightButtonsContainer->Add( settingsButton, 0, wxALL|wxEXPAND, 2 );
  132. exitButton = new wxButton( mainPanel, ID_EXIT, _("MainWindow.Exit"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
  133. rightButtonsContainer->Add( exitButton, 0, wxALL|wxEXPAND, 2 );
  134. bottomCenterContainer->Add( rightButtonsContainer, 1, wxEXPAND, 5 );
  135. bSizer36->Add( bottomCenterContainer, 1, wxALIGN_CENTER, 5 );
  136. bottomContainer->Add( bSizer36, 1, wxALIGN_CENTER|wxEXPAND, 5 );
  137. panelContainer->Add( bottomContainer, 0, wxEXPAND, 5 );
  138. mainPanel->SetSizer( panelContainer );
  139. mainPanel->Layout();
  140. panelContainer->Fit( mainPanel );
  141. mainContainer->Add( mainPanel, 1, wxEXPAND | wxALL, 0 );
  142. this->SetSizer( mainContainer );
  143. this->Layout();
  144. statusBar = this->CreateStatusBar( 1, wxST_SIZEGRIP, wxID_ANY );
  145. this->Centre( wxBOTH );
  146. // Connect Events
  147. this->Connect( file_new->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_newOnMenuSelection ) );
  148. this->Connect( file_open->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_openOnMenuSelection ) );
  149. this->Connect( file_save->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_saveOnMenuSelection ) );
  150. this->Connect( file_exit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_exitOnMenuSelection ) );
  151. scenes->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OBSBasicBase::scenesOnRightDown ), NULL, this );
  152. this->Connect( ID_SCENE_ADD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneAddOnToolClicked ) );
  153. this->Connect( ID_SCENE_DELETE, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneRemoveOnToolClicked ) );
  154. this->Connect( ID_SCENE_PROPERTIES, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::scenePropertiesOnToolClicked ) );
  155. this->Connect( ID_SCENE_MOVEUP, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneUpOnToolClicked ) );
  156. this->Connect( ID_SCENE_MOVEDOWN, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneDownOnToolClicked ) );
  157. sources->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OBSBasicBase::sourcesOnRightDown ), NULL, this );
  158. this->Connect( ID_SOURCE_ADD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceAddOnToolClicked ) );
  159. this->Connect( ID_SOURCE_DELETE, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceRemoveOnToolClicked ) );
  160. this->Connect( ID_SOURCE_PROPERTIES, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourcePropertiesOnToolClicked ) );
  161. this->Connect( ID_SOURCE_MOVEUP, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceUpOnToolClicked ) );
  162. this->Connect( ID_SOURCE_MOVEDOWN, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceDownOnToolClicked ) );
  163. }
  164. OBSBasicBase::~OBSBasicBase()
  165. {
  166. // Disconnect Events
  167. this->Disconnect( ID_FILE_NEW, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_newOnMenuSelection ) );
  168. this->Disconnect( IF_FILE_OPEN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_openOnMenuSelection ) );
  169. this->Disconnect( IF_FILE_SAVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_saveOnMenuSelection ) );
  170. this->Disconnect( ID_FILE_EXIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( OBSBasicBase::file_exitOnMenuSelection ) );
  171. scenes->Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OBSBasicBase::scenesOnRightDown ), NULL, this );
  172. this->Disconnect( ID_SCENE_ADD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneAddOnToolClicked ) );
  173. this->Disconnect( ID_SCENE_DELETE, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneRemoveOnToolClicked ) );
  174. this->Disconnect( ID_SCENE_PROPERTIES, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::scenePropertiesOnToolClicked ) );
  175. this->Disconnect( ID_SCENE_MOVEUP, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneUpOnToolClicked ) );
  176. this->Disconnect( ID_SCENE_MOVEDOWN, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sceneDownOnToolClicked ) );
  177. sources->Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( OBSBasicBase::sourcesOnRightDown ), NULL, this );
  178. this->Disconnect( ID_SOURCE_ADD, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceAddOnToolClicked ) );
  179. this->Disconnect( ID_SOURCE_DELETE, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceRemoveOnToolClicked ) );
  180. this->Disconnect( ID_SOURCE_PROPERTIES, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourcePropertiesOnToolClicked ) );
  181. this->Disconnect( ID_SOURCE_MOVEUP, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceUpOnToolClicked ) );
  182. this->Disconnect( ID_SOURCE_MOVEDOWN, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler( OBSBasicBase::sourceDownOnToolClicked ) );
  183. }
  184. OBSStudioBase::OBSStudioBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : WindowSubclass( parent, id, title, pos, size, style )
  185. {
  186. this->SetSizeHints( wxSize( 900,400 ), wxDefaultSize );
  187. wxBoxSizer* clientSIzer;
  188. clientSIzer = new wxBoxSizer( wxVERTICAL );
  189. mainPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
  190. wxBoxSizer* mainSizer;
  191. mainSizer = new wxBoxSizer( wxVERTICAL );
  192. wxBoxSizer* topSizer;
  193. topSizer = new wxBoxSizer( wxHORIZONTAL );
  194. wxBoxSizer* bSizer5;
  195. bSizer5 = new wxBoxSizer( wxHORIZONTAL );
  196. wxBoxSizer* bSizer8;
  197. bSizer8 = new wxBoxSizer( wxVERTICAL );
  198. wxBoxSizer* bSizer33;
  199. bSizer33 = new wxBoxSizer( wxVERTICAL );
  200. wxBoxSizer* bSizer191;
  201. bSizer191 = new wxBoxSizer( wxVERTICAL );
  202. m_staticText6 = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Preview"), wxDefaultPosition, wxDefaultSize, 0 );
  203. m_staticText6->Wrap( -1 );
  204. bSizer191->Add( m_staticText6, 0, wxALL, 3 );
  205. m_panel2 = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxSize( 480,270 ), wxTAB_TRAVERSAL );
  206. m_panel2->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_APPWORKSPACE ) );
  207. bSizer191->Add( m_panel2, 0, wxALIGN_CENTER|wxALL, 3 );
  208. bSizer33->Add( bSizer191, 0, wxALIGN_CENTER, 0 );
  209. bSizer8->Add( bSizer33, 0, wxALIGN_CENTER|wxEXPAND, 5 );
  210. bSizer5->Add( bSizer8, 1, wxALIGN_CENTER, 5 );
  211. topSizer->Add( bSizer5, 1, wxEXPAND, 5 );
  212. transitionContainer = new wxBoxSizer( wxVERTICAL );
  213. m_button7 = new wxButton( mainPanel, wxID_ANY, _("MainWindow.Cut"), wxDefaultPosition, wxDefaultSize, 0 );
  214. transitionContainer->Add( m_button7, 0, wxALL, 5 );
  215. topSizer->Add( transitionContainer, 0, wxALIGN_CENTER, 5 );
  216. wxBoxSizer* bSizer6;
  217. bSizer6 = new wxBoxSizer( wxHORIZONTAL );
  218. wxBoxSizer* bSizer13;
  219. bSizer13 = new wxBoxSizer( wxVERTICAL );
  220. wxBoxSizer* bSizer34;
  221. bSizer34 = new wxBoxSizer( wxVERTICAL );
  222. wxBoxSizer* bSizer201;
  223. bSizer201 = new wxBoxSizer( wxVERTICAL );
  224. m_staticText7 = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Program"), wxDefaultPosition, wxDefaultSize, 0 );
  225. m_staticText7->Wrap( -1 );
  226. bSizer201->Add( m_staticText7, 0, wxALL, 3 );
  227. m_panel3 = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxSize( 480,270 ), wxTAB_TRAVERSAL );
  228. m_panel3->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_APPWORKSPACE ) );
  229. bSizer201->Add( m_panel3, 0, wxALIGN_CENTER|wxALL, 3 );
  230. bSizer34->Add( bSizer201, 0, wxALIGN_CENTER, 0 );
  231. bSizer13->Add( bSizer34, 0, wxALIGN_CENTER|wxEXPAND, 5 );
  232. bSizer6->Add( bSizer13, 1, wxALIGN_CENTER, 5 );
  233. topSizer->Add( bSizer6, 1, wxEXPAND, 5 );
  234. mainSizer->Add( topSizer, 1, wxEXPAND, 5 );
  235. wxBoxSizer* bottomSizer;
  236. bottomSizer = new wxBoxSizer( wxVERTICAL );
  237. wxBoxSizer* bSizer20;
  238. bSizer20 = new wxBoxSizer( wxHORIZONTAL );
  239. bSizer20->SetMinSize( wxSize( 900,155 ) );
  240. wxBoxSizer* bSizer16;
  241. bSizer16 = new wxBoxSizer( wxVERTICAL );
  242. m_staticText1 = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Channels"), wxDefaultPosition, wxDefaultSize, 0 );
  243. m_staticText1->Wrap( -1 );
  244. bSizer16->Add( m_staticText1, 0, wxALL, 3 );
  245. m_panel13 = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER );
  246. wxBoxSizer* bSizer38;
  247. bSizer38 = new wxBoxSizer( wxVERTICAL );
  248. m_listBox1 = new wxListBox( m_panel13, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, 0|wxNO_BORDER );
  249. bSizer38->Add( m_listBox1, 1, wxEXPAND, 0 );
  250. m_toolBar1 = new wxToolBar( m_panel13, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL|wxNO_BORDER );
  251. m_toolBar1->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
  252. m_toolBar1->AddTool( wxID_ANY, _("tool"), list_add_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  253. m_toolBar1->AddTool( wxID_ANY, _("tool"), delete_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  254. m_toolBar1->AddSeparator();
  255. m_toolBar1->AddTool( wxID_ANY, _("tool"), up_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  256. m_toolBar1->AddTool( wxID_ANY, _("tool"), down_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  257. m_toolBar1->Realize();
  258. bSizer38->Add( m_toolBar1, 0, wxEXPAND, 0 );
  259. m_panel13->SetSizer( bSizer38 );
  260. m_panel13->Layout();
  261. bSizer38->Fit( m_panel13 );
  262. bSizer16->Add( m_panel13, 1, wxEXPAND | wxALL, 2 );
  263. bSizer20->Add( bSizer16, 1, wxEXPAND, 5 );
  264. wxBoxSizer* bSizer17;
  265. bSizer17 = new wxBoxSizer( wxVERTICAL );
  266. m_staticText2 = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Scenes"), wxDefaultPosition, wxDefaultSize, 0 );
  267. m_staticText2->Wrap( -1 );
  268. bSizer17->Add( m_staticText2, 0, wxALL, 3 );
  269. m_panel12 = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER );
  270. wxBoxSizer* bSizer37;
  271. bSizer37 = new wxBoxSizer( wxVERTICAL );
  272. m_listBox2 = new wxListBox( m_panel12, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, 0|wxNO_BORDER );
  273. bSizer37->Add( m_listBox2, 1, wxALL|wxEXPAND, 0 );
  274. m_toolBar11 = new wxToolBar( m_panel12, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL|wxNO_BORDER );
  275. m_toolBar11->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
  276. m_toolBar11->AddTool( wxID_ANY, _("tool"), list_add_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  277. m_toolBar11->AddTool( wxID_ANY, _("tool"), delete_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  278. m_toolBar11->AddTool( wxID_ANY, _("tool"), htmledit_icon22_properties_gif_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  279. m_toolBar11->Realize();
  280. bSizer37->Add( m_toolBar11, 0, wxEXPAND, 5 );
  281. m_panel12->SetSizer( bSizer37 );
  282. m_panel12->Layout();
  283. bSizer37->Fit( m_panel12 );
  284. bSizer17->Add( m_panel12, 1, wxEXPAND | wxALL, 2 );
  285. bSizer20->Add( bSizer17, 1, wxEXPAND, 5 );
  286. wxBoxSizer* bSizer18;
  287. bSizer18 = new wxBoxSizer( wxVERTICAL );
  288. m_staticText3 = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Sources"), wxDefaultPosition, wxDefaultSize, 0 );
  289. m_staticText3->Wrap( -1 );
  290. bSizer18->Add( m_staticText3, 0, wxALL, 3 );
  291. m_panel14 = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER );
  292. wxBoxSizer* bSizer39;
  293. bSizer39 = new wxBoxSizer( wxVERTICAL );
  294. wxArrayString m_checkList1Choices;
  295. m_checkList1 = new wxCheckListBox( m_panel14, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_checkList1Choices, 0|wxNO_BORDER );
  296. bSizer39->Add( m_checkList1, 1, wxALL|wxEXPAND, 0 );
  297. m_toolBar12 = new wxToolBar( m_panel14, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL|wxNO_BORDER );
  298. m_toolBar12->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
  299. m_toolBar12->AddTool( wxID_ANY, _("tool"), list_add_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  300. m_toolBar12->AddTool( wxID_ANY, _("tool"), delete_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  301. m_toolBar12->AddTool( wxID_ANY, _("tool"), htmledit_icon22_properties_gif_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  302. m_toolBar12->AddSeparator();
  303. m_toolBar12->AddTool( wxID_ANY, _("tool"), up_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  304. m_toolBar12->AddTool( wxID_ANY, _("tool"), down_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  305. m_toolBar12->Realize();
  306. bSizer39->Add( m_toolBar12, 0, wxEXPAND, 5 );
  307. m_panel14->SetSizer( bSizer39 );
  308. m_panel14->Layout();
  309. bSizer39->Fit( m_panel14 );
  310. bSizer18->Add( m_panel14, 1, wxEXPAND | wxALL, 2 );
  311. bSizer20->Add( bSizer18, 1, wxEXPAND, 5 );
  312. wxBoxSizer* bSizer19;
  313. bSizer19 = new wxBoxSizer( wxVERTICAL );
  314. m_staticText4 = new wxStaticText( mainPanel, wxID_ANY, _("MainWindow.Streams"), wxDefaultPosition, wxDefaultSize, 0 );
  315. m_staticText4->Wrap( -1 );
  316. bSizer19->Add( m_staticText4, 0, wxALL, 3 );
  317. m_panel15 = new wxPanel( mainPanel, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxSIMPLE_BORDER );
  318. wxBoxSizer* bSizer40;
  319. bSizer40 = new wxBoxSizer( wxVERTICAL );
  320. m_listCtrl1 = new ListCtrlFixed( m_panel15, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxNO_BORDER );
  321. m_listCtrl1->SetMinSize( wxSize( 400,-1 ) );
  322. bSizer40->Add( m_listCtrl1, 1, 0, 0 );
  323. m_toolBar13 = new wxToolBar( m_panel15, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_HORIZONTAL|wxNO_BORDER );
  324. m_toolBar13->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
  325. m_toolBar13->AddTool( wxID_ANY, _("tool"), list_add_png_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  326. m_toolBar13->AddTool( wxID_ANY, _("tool"), delete_ico_to_wx_bitmap(), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL );
  327. m_toolBar13->Realize();
  328. bSizer40->Add( m_toolBar13, 0, wxEXPAND, 5 );
  329. m_panel15->SetSizer( bSizer40 );
  330. m_panel15->Layout();
  331. bSizer40->Fit( m_panel15 );
  332. bSizer19->Add( m_panel15, 1, wxEXPAND | wxALL, 2 );
  333. bSizer20->Add( bSizer19, 0, wxEXPAND, 5 );
  334. bottomSizer->Add( bSizer20, 0, wxALIGN_CENTER, 5 );
  335. mainSizer->Add( bottomSizer, 0, wxEXPAND, 5 );
  336. mainPanel->SetSizer( mainSizer );
  337. mainPanel->Layout();
  338. mainSizer->Fit( mainPanel );
  339. clientSIzer->Add( mainPanel, 1, wxEXPAND, 0 );
  340. this->SetSizer( clientSIzer );
  341. this->Layout();
  342. m_menubar1 = new wxMenuBar( 0 );
  343. m_menu1 = new wxMenu();
  344. wxMenuItem* m_menuItem1;
  345. m_menuItem1 = new wxMenuItem( m_menu1, wxID_ANY, wxString( _("MyMenuItem") ) , wxEmptyString, wxITEM_NORMAL );
  346. m_menu1->Append( m_menuItem1 );
  347. m_menubar1->Append( m_menu1, _("MainMenu.File") );
  348. this->SetMenuBar( m_menubar1 );
  349. m_statusBar1 = this->CreateStatusBar( 1, wxST_SIZEGRIP, wxID_ANY );
  350. this->Centre( wxBOTH );
  351. }
  352. OBSStudioBase::~OBSStudioBase()
  353. {
  354. }