2025-10-10 05:47:12 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								# -*- coding: utf-8 -*- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								########################################################################### 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Python code generated with wxFormBuilder (version 4.2.1-5faebfea) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## http://www.wxformbuilder.org/ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## PLEASE DO *NOT* EDIT THIS FILE! 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								########################################################################### 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								from  . preview  import  PreviewPanel 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								import  wx 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								import  wx . xrc 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								import  gettext 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								_  =  gettext . gettext 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								########################################################################### 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Class MainFrame 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								########################################################################### 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								class  MainFrame  (  wx . Frame  ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    def  __init__ (  self ,  parent  ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        wx . Frame . __init__  (  self ,  parent ,  id  =  wx . ID_ANY ,  title  =  _ ( u " People ' s Video Editor " ) ,  pos  =  wx . DefaultPosition ,  size  =  wx . Size (  710 , 432  ) ,  style  =  wx . DEFAULT_FRAME_STYLE | wx . TAB_TRAVERSAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . SetSizeHints (  wx . DefaultSize ,  wx . DefaultSize  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . mainmenu  =  wx . MenuBar (  0  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . mainmenu_file  =  wx . Menu ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . mainmenu_file_quit  =  wx . MenuItem (  self . mainmenu_file ,  wx . ID_ANY ,  _ ( u " Quit " ) ,  wx . EmptyString ,  wx . ITEM_NORMAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . mainmenu_file . Append (  self . mainmenu_file_quit  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . mainmenu . Append (  self . mainmenu_file ,  _ ( u " File " )  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . SetMenuBar (  self . mainmenu  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        main_sizer  =  wx . BoxSizer (  wx . VERTICAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . timeline_splitter  =  wx . SplitterWindow (  self ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . SP_3D  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . timeline_splitter . SetSashGravity (  1  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . timeline_splitter . Bind (  wx . EVT_IDLE ,  self . timeline_splitterOnIdle  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . timeline_splitter . SetMinimumPaneSize (  100  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . top_panel  =  wx . Panel (  self . timeline_splitter ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . TAB_TRAVERSAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        top_sizer  =  wx . BoxSizer (  wx . HORIZONTAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . media_splitter  =  wx . SplitterWindow (  self . top_panel ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . SP_3D  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . media_splitter . Bind (  wx . EVT_IDLE ,  self . media_splitterOnIdle  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . media_splitter . SetMinimumPaneSize (  100  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-10-12 04:11:18 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        self . _media_panel  =  wx . Panel (  self . media_splitter ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . TAB_TRAVERSAL  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-10 05:47:12 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        self . right_panel  =  wx . Panel (  self . media_splitter ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . TAB_TRAVERSAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        right_sizer  =  wx . BoxSizer (  wx . HORIZONTAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . filter_splitter  =  wx . SplitterWindow (  self . right_panel ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . SP_3D  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . filter_splitter . SetSashGravity (  1  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . filter_splitter . Bind (  wx . EVT_IDLE ,  self . filter_splitterOnIdle  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . filter_splitter . SetMinimumPaneSize (  100  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . center_panel  =  wx . Panel (  self . filter_splitter ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . TAB_TRAVERSAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        center_sizer  =  wx . BoxSizer (  wx . VERTICAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-10-12 04:11:18 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        self . _preview_panel  =  PreviewPanel (  self . center_panel ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . TAB_TRAVERSAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        center_sizer . Add (  self . _preview_panel ,  1 ,  wx . EXPAND  |  wx . ALL ,  5  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-10 05:47:12 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-10-12 04:11:18 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        self . _navigation_panel  =  wx . Panel (  self . center_panel ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . TAB_TRAVERSAL  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-10 05:47:12 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        navigation_sizer  =  wx . BoxSizer (  wx . VERTICAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        scrubber_sizer  =  wx . BoxSizer (  wx . HORIZONTAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-10-12 04:11:18 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        self . scrubber_slider  =  wx . Slider (  self . _navigation_panel ,  wx . ID_ANY ,  50 ,  0 ,  100 ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . SL_HORIZONTAL  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-10 05:47:12 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        scrubber_sizer . Add (  self . scrubber_slider ,  1 ,  wx . ALL ,  5  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        navigation_sizer . Add (  scrubber_sizer ,  0 ,  wx . EXPAND ,  5  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        control_sizer  =  wx . BoxSizer (  wx . HORIZONTAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-10-12 04:11:18 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        self . control_toolbar  =  wx . ToolBar (  self . _navigation_panel ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . TB_HORIZONTAL  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-10 05:47:12 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        self . m_tool1  =  self . control_toolbar . AddTool (  wx . ID_ANY ,  _ ( u " tool " ) ,  wx . NullBitmap ,  wx . NullBitmap ,  wx . ITEM_NORMAL ,  wx . EmptyString ,  wx . EmptyString ,  None  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . control_toolbar . Realize ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        control_sizer . Add (  self . control_toolbar ,  0 ,  wx . EXPAND ,  5  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        navigation_sizer . Add (  control_sizer ,  0 ,  wx . EXPAND ,  5  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-10-12 04:11:18 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        self . _navigation_panel . SetSizer (  navigation_sizer  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . _navigation_panel . Layout ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        navigation_sizer . Fit (  self . _navigation_panel  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        center_sizer . Add (  self . _navigation_panel ,  0 ,  wx . EXPAND  |  wx . ALL ,  5  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-10 05:47:12 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . center_panel . SetSizer (  center_sizer  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . center_panel . Layout ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        center_sizer . Fit (  self . center_panel  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-12 04:11:18 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        self . _filter_panel  =  wx . Panel (  self . filter_splitter ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . TAB_TRAVERSAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . filter_splitter . SplitVertically (  self . center_panel ,  self . _filter_panel ,  - 200  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-10 05:47:12 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        right_sizer . Add (  self . filter_splitter ,  1 ,  wx . EXPAND ,  5  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . right_panel . SetSizer (  right_sizer  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . right_panel . Layout ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        right_sizer . Fit (  self . right_panel  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-12 04:11:18 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        self . media_splitter . SplitVertically (  self . _media_panel ,  self . right_panel ,  200  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-10 05:47:12 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        top_sizer . Add (  self . media_splitter ,  1 ,  wx . EXPAND ,  5  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . top_panel . SetSizer (  top_sizer  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . top_panel . Layout ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        top_sizer . Fit (  self . top_panel  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-12 04:11:18 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        self . _timeline_panel  =  wx . Panel (  self . timeline_splitter ,  wx . ID_ANY ,  wx . DefaultPosition ,  wx . DefaultSize ,  wx . TAB_TRAVERSAL  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . timeline_splitter . SplitHorizontally (  self . top_panel ,  self . _timeline_panel ,  - 100  ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-10 05:47:12 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        main_sizer . Add (  self . timeline_splitter ,  1 ,  wx . EXPAND ,  5  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . SetSizer (  main_sizer  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . Layout ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . Centre (  wx . BOTH  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    def  __del__ (  self  ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        pass 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    def  timeline_splitterOnIdle (  self ,  event  ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . timeline_splitter . SetSashPosition (  - 100  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . timeline_splitter . Unbind (  wx . EVT_IDLE  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    def  media_splitterOnIdle (  self ,  event  ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . media_splitter . SetSashPosition (  200  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . media_splitter . Unbind (  wx . EVT_IDLE  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    def  filter_splitterOnIdle (  self ,  event  ) : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . filter_splitter . SetSashPosition (  - 200  ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        self . filter_splitter . Unbind (  wx . EVT_IDLE  )