Files
Ivolution/ivolution/gui_wx/IvolutionTemplate.py
Julien Lengrand-Lambert c1e9a93742 Uses wxformbuilder to create gui and connects it with my code.
First wx GUI is available and functional.

TODO:
Try to package it and get it working on different OSes now
2012-08-22 19:36:55 +02:00

275 lines
12 KiB
Python

# -*- coding: utf-8 -*-
###########################################################################
## Python code generated with wxFormBuilder (version Jun 30 2011)
## http://www.wxformbuilder.org/
##
## PLEASE DO "NOT" EDIT THIS FILE!
###########################################################################
import wx
import wx.xrc
###########################################################################
## Class IvolutionTemplate
###########################################################################
class IvolutionTemplate ( wx.Frame ):
def __init__( self, parent ):
wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u"Ivolution", pos = wx.DefaultPosition, size = wx.Size( 250,620 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
maingrid = wx.FlexGridSizer( 3, 1, 0, 0 )
maingrid.SetFlexibleDirection( wx.BOTH )
maingrid.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
titlelayout = wx.BoxSizer( wx.HORIZONTAL )
titlelayout.SetMinSize( wx.Size( 50,50 ) )
logobox = wx.BoxSizer( wx.VERTICAL )
logobox.SetMinSize( wx.Size( 50,50 ) )
self.logo = wx.StaticBitmap( self, wx.ID_ANY, wx.NullBitmap, wx.DefaultPosition, wx.Size( 50,50 ), 0 )
logobox.Add( self.logo, 1, wx.ALL, 5 )
titlelayout.Add( logobox, 1, wx.FIXED_MINSIZE, 5 )
self.title = wx.StaticText( self, wx.ID_ANY, u"Ivolution", wx.DefaultPosition, wx.DefaultSize, wx.ALIGN_CENTRE|wx.ALIGN_LEFT )
self.title.Wrap( -1 )
self.title.SetFont( wx.Font( 16, 71, 90, 92, False, wx.EmptyString ) )
titlelayout.Add( self.title, 3, wx.ALIGN_LEFT|wx.ALL|wx.EXPAND, 5 )
maingrid.Add( titlelayout, 1, wx.EXPAND, 5 )
settingsbox = wx.FlexGridSizer( 2, 1, 0, 0 )
settingsbox.SetFlexibleDirection( wx.BOTH )
settingsbox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
requiredbox = wx.FlexGridSizer( 3, 1, 0, 0 )
requiredbox.SetFlexibleDirection( wx.BOTH )
requiredbox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.title = wx.StaticText( self, wx.ID_ANY, u"Required parameters:", wx.DefaultPosition, wx.DefaultSize, 0 )
self.title.Wrap( -1 )
self.title.SetFont( wx.Font( wx.NORMAL_FONT.GetPointSize(), 70, 90, 92, False, wx.EmptyString ) )
requiredbox.Add( self.title, 0, wx.ALL, 5 )
inputbox = wx.FlexGridSizer( 2, 1, 0, 0 )
inputbox.SetFlexibleDirection( wx.BOTH )
inputbox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.inputtitle = wx.StaticText( self, wx.ID_ANY, u"Choose your input folder:", wx.DefaultPosition, wx.DefaultSize, 0 )
self.inputtitle.Wrap( -1 )
inputbox.Add( self.inputtitle, 0, wx.ALL, 5 )
inputchooserbox = wx.FlexGridSizer( 1, 2, 0, 0 )
inputchooserbox.SetFlexibleDirection( wx.BOTH )
inputchooserbox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.inputchooserbutton = wx.Button( self, wx.ID_ANY, u"..", wx.DefaultPosition, wx.Size( 30,25 ), 0 )
inputchooserbox.Add( self.inputchooserbutton, 1, wx.ALL, 5 )
self.inputtextbox = wx.StaticText( self, wx.ID_ANY, u"/home/jll/Documents/Ivolutionnnn", wx.DefaultPosition, wx.DefaultSize, 0 )
self.inputtextbox.Wrap( -1 )
inputchooserbox.Add( self.inputtextbox, 0, wx.ALL, 5 )
inputbox.Add( inputchooserbox, 1, wx.EXPAND, 5 )
requiredbox.Add( inputbox, 1, wx.EXPAND, 5 )
outputbox = wx.FlexGridSizer( 2, 1, 0, 0 )
outputbox.SetFlexibleDirection( wx.BOTH )
outputbox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.outputtitle = wx.StaticText( self, wx.ID_ANY, u"Choose your output folder:", wx.DefaultPosition, wx.DefaultSize, 0 )
self.outputtitle.Wrap( -1 )
outputbox.Add( self.outputtitle, 0, wx.ALL, 5 )
outputchooserbox = wx.FlexGridSizer( 1, 2, 0, 0 )
outputchooserbox.SetFlexibleDirection( wx.BOTH )
outputchooserbox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.outputchooserbutton = wx.Button( self, wx.ID_ANY, u"..", wx.DefaultPosition, wx.Size( 30,25 ), 0 )
outputchooserbox.Add( self.outputchooserbutton, 0, wx.ALL, 5 )
self.outputchoosertext = wx.StaticText( self, wx.ID_ANY, u"/home/jll/Videos", wx.DefaultPosition, wx.DefaultSize, 0 )
self.outputchoosertext.Wrap( -1 )
outputchooserbox.Add( self.outputchoosertext, 0, wx.ALL, 5 )
outputbox.Add( outputchooserbox, 1, wx.EXPAND, 5 )
requiredbox.Add( outputbox, 1, wx.EXPAND, 5 )
settingsbox.Add( requiredbox, 1, wx.EXPAND, 5 )
optionalbox = wx.FlexGridSizer( 5, 1, 0, 0 )
optionalbox.SetFlexibleDirection( wx.BOTH )
optionalbox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.title1 = wx.StaticText( self, wx.ID_ANY, u"Optional parameters:", wx.DefaultPosition, wx.DefaultSize, 0 )
self.title1.Wrap( -1 )
self.title1.SetFont( wx.Font( wx.NORMAL_FONT.GetPointSize(), 70, 90, 92, False, wx.EmptyString ) )
optionalbox.Add( self.title1, 0, wx.ALL, 5 )
typefacebox = wx.FlexGridSizer( 2, 1, 0, 0 )
typefacebox.SetFlexibleDirection( wx.BOTH )
typefacebox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.typefacetext = wx.StaticText( self, wx.ID_ANY, u"Type of face:", wx.DefaultPosition, wx.DefaultSize, 0 )
self.typefacetext .Wrap( -1 )
typefacebox.Add( self.typefacetext , 0, wx.ALL, 5 )
typefacelistChoices = [ u"frontal_face", u"profile_face" ]
self.typefacelist = wx.ComboBox( self, wx.ID_ANY, u"frontal_face", wx.DefaultPosition, wx.DefaultSize, typefacelistChoices, wx.CB_READONLY )
typefacebox.Add( self.typefacelist, 0, wx.ALL, 5 )
optionalbox.Add( typefacebox, 1, wx.EXPAND, 5 )
videospeedbox = wx.FlexGridSizer( 2, 1, 0, 0 )
videospeedbox.SetFlexibleDirection( wx.BOTH )
videospeedbox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.videospeedtext = wx.StaticText( self, wx.ID_ANY, u"Video Speed:", wx.DefaultPosition, wx.DefaultSize, 0 )
self.videospeedtext.Wrap( -1 )
videospeedbox.Add( self.videospeedtext, 0, wx.ALL, 5 )
videospeedlistChoices = [ u"slow", u"medium", u"fast" ]
self.videospeedlist = wx.ComboBox( self, wx.ID_ANY, u"medium", wx.DefaultPosition, wx.DefaultSize, videospeedlistChoices, wx.CB_READONLY )
videospeedbox.Add( self.videospeedlist, 0, wx.ALL, 5 )
optionalbox.Add( videospeedbox, 1, wx.EXPAND, 5 )
videomodebox = wx.FlexGridSizer( 2, 1, 0, 0 )
videomodebox.SetFlexibleDirection( wx.BOTH )
videomodebox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.videomodetext = wx.StaticText( self, wx.ID_ANY, u"Choose your prefered mode:", wx.DefaultPosition, wx.DefaultSize, 0 )
self.videomodetext.Wrap( -1 )
videomodebox.Add( self.videomodetext, 0, wx.ALL, 5 )
videomodechoices = wx.FlexGridSizer( 1, 2, 0, 0 )
videomodechoices.SetFlexibleDirection( wx.BOTH )
videomodechoices.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.cropmode = wx.RadioButton( self, wx.ID_ANY, u"Crop Mode", wx.DefaultPosition, wx.DefaultSize, wx.RB_GROUP )
self.cropmode.SetValue( True )
videomodechoices.Add( self.cropmode, 0, wx.ALL, 5 )
self.conservativemode = wx.RadioButton( self, wx.ID_ANY, u"Conservative Mode", wx.DefaultPosition, wx.DefaultSize, 0 )
videomodechoices.Add( self.conservativemode , 0, wx.ALL, 5 )
videomodebox.Add( videomodechoices, 1, wx.EXPAND, 5 )
optionalbox.Add( videomodebox, 1, wx.EXPAND, 5 )
filemethodbox = wx.FlexGridSizer( 2, 1, 0, 0 )
filemethodbox.SetFlexibleDirection( wx.BOTH )
filemethodbox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.filemethodtext = wx.StaticText( self, wx.ID_ANY, u"Choose your prefered method:", wx.DefaultPosition, wx.DefaultSize, 0 )
self.filemethodtext.Wrap( -1 )
filemethodbox.Add( self.filemethodtext, 0, wx.ALL, 5 )
videomodechoices = wx.FlexGridSizer( 1, 2, 0, 0 )
videomodechoices.SetFlexibleDirection( wx.BOTH )
videomodechoices.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.namemode = wx.RadioButton( self, wx.ID_ANY, u"File name", wx.DefaultPosition, wx.DefaultSize, wx.RB_GROUP )
self.namemode.SetValue( True )
videomodechoices.Add( self.namemode, 0, wx.ALL, 5 )
self.exifmode = wx.RadioButton( self, wx.ID_ANY, u"EXIF metadata", wx.DefaultPosition, wx.DefaultSize, 0 )
videomodechoices.Add( self.exifmode , 0, wx.ALL, 5 )
filemethodbox.Add( videomodechoices, 1, wx.EXPAND, 5 )
optionalbox.Add( filemethodbox, 1, wx.EXPAND, 5 )
settingsbox.Add( optionalbox, 1, wx.EXPAND, 5 )
maingrid.Add( settingsbox, 1, wx.EXPAND, 5 )
commandbox = wx.FlexGridSizer( 2, 1, 0, 0 )
commandbox.SetFlexibleDirection( wx.BOTH )
commandbox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
buttonsbox = wx.FlexGridSizer( 1, 2, 0, 0 )
buttonsbox.SetFlexibleDirection( wx.BOTH )
buttonsbox.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.startbutton = wx.Button( self, wx.ID_ANY, u"Create Movie!", wx.DefaultPosition, wx.DefaultSize, 0 )
buttonsbox.Add( self.startbutton, 0, wx.ALL, 5 )
self.stopbutton = wx.Button( self, wx.ID_ANY, u"Stop processing", wx.DefaultPosition, wx.DefaultSize, 0 )
buttonsbox.Add( self.stopbutton, 0, wx.ALL, 5 )
commandbox.Add( buttonsbox, 1, wx.EXPAND, 5 )
self.progressgauge = wx.Gauge( self, wx.ID_ANY, 100, wx.DefaultPosition, wx.DefaultSize, wx.GA_HORIZONTAL )
commandbox.Add( self.progressgauge , 0, wx.ALL|wx.EXPAND, 5 )
maingrid.Add( commandbox, 1, wx.EXPAND, 5 )
self.SetSizer( maingrid )
self.Layout()
self.sb = self.CreateStatusBar( 2, wx.ST_SIZEGRIP, wx.ID_ANY )
self.menubar = wx.MenuBar( 0 )
self.filemenu = wx.Menu()
self.menuhelp = wx.MenuItem( self.filemenu, wx.ID_ANY, u"Help"+ u"\t" + u"CTRL + h", wx.EmptyString, wx.ITEM_NORMAL )
self.filemenu.AppendItem( self.menuhelp )
self.menuabout = wx.MenuItem( self.filemenu, wx.ID_ANY, u"About"+ u"\t" + u"CTRL + F12", wx.EmptyString, wx.ITEM_NORMAL )
self.filemenu.AppendItem( self.menuabout )
self.menuexit = wx.MenuItem( self.filemenu, wx.ID_ANY, u"Exit"+ u"\t" + u"CTRL + Q", wx.EmptyString, wx.ITEM_NORMAL )
self.filemenu.AppendItem( self.menuexit )
self.menubar.Append( self.filemenu, u"File" )
self.SetMenuBar( self.menubar )
self.Centre( wx.BOTH )
# Connect Events
self.inputchooserbutton.Bind( wx.EVT_BUTTON, self.on_input )
self.outputchooserbutton.Bind( wx.EVT_BUTTON, self.on_output )
self.startbutton.Bind( wx.EVT_BUTTON, self.on_start )
self.stopbutton.Bind( wx.EVT_BUTTON, self.on_stop )
self.Bind( wx.EVT_MENU, self.on_help, id = self.menuhelp.GetId() )
self.Bind( wx.EVT_MENU, self.on_about, id = self.menuabout.GetId() )
self.Bind( wx.EVT_MENU, self.on_exit, id = self.menuexit.GetId() )
def __del__( self ):
pass
# Virtual event handlers, overide them in your derived class
def on_input( self, event ):
event.Skip()
def on_output( self, event ):
event.Skip()
def on_start( self, event ):
event.Skip()
def on_stop( self, event ):
event.Skip()
def on_help( self, event ):
event.Skip()
def on_about( self, event ):
event.Skip()
def on_exit( self, event ):
event.Skip()