Exemplo n.º 1
0
    def __init__(self, parent, callback):
        wx.Panel.__init__(self, parent, -1)
        # Plugin page
        self.pluginList = profile.getPluginList()
        self.callback = callback

        sizer = wx.GridBagSizer(2, 2)
        self.SetSizer(sizer)

        effectStringList = []
        for effect in self.pluginList:
            effectStringList.append(effect["name"])

        self.listbox = wx.ListBox(self, -1, choices=effectStringList)
        title = wx.StaticText(self, -1, language.getText("Plugins:"))
        title.SetFont(
            wx.Font(
                wx.SystemSettings.GetFont(wx.SYS_ANSI_VAR_FONT).GetPointSize(),
                wx.FONTFAMILY_DEFAULT,
                wx.NORMAL,
                wx.FONTWEIGHT_BOLD,
            )
        )
        helpButton = wx.Button(self, -1, "?", style=wx.BU_EXACTFIT)
        addButton = wx.Button(self, -1, "V", style=wx.BU_EXACTFIT)
        openPluginLocationButton = wx.Button(self, -1, language.getText("Open plugin location"))
        sb = wx.StaticBox(self, label=language.getText("Enabled plugins"))
        boxsizer = wx.StaticBoxSizer(sb, wx.VERTICAL)
        self.pluginEnabledPanel = scrolledpanel.ScrolledPanel(self)
        self.pluginEnabledPanel.SetupScrolling(False, True)

        sizer.Add(title, (0, 0), border=10, flag=wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.TOP)
        sizer.Add(helpButton, (0, 1), border=10, flag=wx.ALIGN_RIGHT | wx.RIGHT | wx.TOP)
        sizer.Add(self.listbox, (1, 0), span=(2, 2), border=10, flag=wx.EXPAND | wx.LEFT | wx.RIGHT)
        sizer.Add(addButton, (3, 0), span=(1, 2), border=5, flag=wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_BOTTOM)
        sizer.Add(boxsizer, (4, 0), span=(4, 2), border=10, flag=wx.EXPAND | wx.LEFT | wx.RIGHT)
        sizer.Add(openPluginLocationButton, (8, 0), border=10, flag=wx.LEFT | wx.BOTTOM)
        boxsizer.Add(self.pluginEnabledPanel, 1, flag=wx.EXPAND)

        sizer.AddGrowableCol(0)
        sizer.AddGrowableRow(1)  # Plugins list box
        sizer.AddGrowableRow(4)  # Enabled plugins
        sizer.AddGrowableRow(5)  # Enabled plugins
        sizer.AddGrowableRow(6)  # Enabled plugins

        sizer = wx.BoxSizer(wx.VERTICAL)
        self.pluginEnabledPanel.SetSizer(sizer)

        self.Bind(wx.EVT_BUTTON, self.OnAdd, addButton)
        self.Bind(wx.EVT_BUTTON, self.OnGeneralHelp, helpButton)
        self.Bind(wx.EVT_BUTTON, self.OnOpenPluginLocation, openPluginLocationButton)
        self.listbox.Bind(wx.EVT_LEFT_DCLICK, self.OnAdd)
        self.panelList = []
        self.updateProfileToControls()
Exemplo n.º 2
0
	def __init__(self, parent):
		wx.Panel.__init__(self, parent,-1)
		#Plugin page
		self.pluginList = profile.getPluginList()

		sizer = wx.GridBagSizer(2, 2)
		self.SetSizer(sizer)
		
		effectStringList = []
		for effect in self.pluginList:
			effectStringList.append(effect['name'])
		
		self.listbox = wx.ListBox(self, -1, choices=effectStringList)
		title = wx.StaticText(self, -1, "Plugins:")
		title.SetFont(wx.Font(wx.SystemSettings.GetFont(wx.SYS_ANSI_VAR_FONT).GetPointSize(), wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.FONTWEIGHT_BOLD))
		helpButton = wx.Button(self, -1, '?', style=wx.BU_EXACTFIT)
		addButton = wx.Button(self, -1, 'V', style=wx.BU_EXACTFIT)
		openPluginLocationButton = wx.Button(self, -1, 'Open plugin location')
		sb = wx.StaticBox(self, label="Enabled plugins")
		boxsizer = wx.StaticBoxSizer(sb, wx.VERTICAL)
		self.pluginEnabledPanel = scrolledpanel.ScrolledPanel(self)
		self.pluginEnabledPanel.SetupScrolling(False, True)
		
		sizer.Add(title, (0,0), border=10, flag=wx.ALIGN_CENTER_VERTICAL|wx.LEFT|wx.TOP)
		sizer.Add(helpButton, (0,1), border=10, flag=wx.ALIGN_RIGHT|wx.RIGHT|wx.TOP)
		sizer.Add(self.listbox, (1,0), span=(2,2), border=10, flag=wx.EXPAND|wx.LEFT|wx.RIGHT)
		sizer.Add(addButton, (3,0), span=(1,2), border=5, flag=wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_BOTTOM)
		sizer.Add(boxsizer, (4,0), span=(4,2), border=10, flag=wx.EXPAND|wx.LEFT|wx.RIGHT)
		sizer.Add(openPluginLocationButton, (8, 0), border=10, flag=wx.LEFT|wx.BOTTOM)
		boxsizer.Add(self.pluginEnabledPanel, 1, flag=wx.EXPAND)
		
		sizer.AddGrowableCol(0)
		sizer.AddGrowableRow(1) # Plugins list box
		sizer.AddGrowableRow(4) # Enabled plugins
		sizer.AddGrowableRow(5) # Enabled plugins
		sizer.AddGrowableRow(6) # Enabled plugins
		
		sizer = wx.BoxSizer(wx.VERTICAL)
		self.pluginEnabledPanel.SetSizer(sizer)
		
		self.Bind(wx.EVT_BUTTON, self.OnAdd, addButton)
		self.Bind(wx.EVT_BUTTON, self.OnGeneralHelp, helpButton)
		self.Bind(wx.EVT_BUTTON, self.OnOpenPluginLocation, openPluginLocationButton)
		self.listbox.Bind(wx.EVT_LEFT_DCLICK, self.OnAdd)
		self.panelList = []
		self.updateProfileToControls()