def __init__(self, main_window):
        """
		Constructor
		
		Arguments:
		main_window -- the main window
		"""

        self.main_window = main_window
        QtGui.QWidget.__init__(self, main_window)
        self.ui = Ui_widget_general_script_editor()
        self.ui.setupUi(self)
        self.ui.edit = inline_editor(self.main_window.experiment)
        self.ui.edit.applied.connect(self._apply)
        self.ui.layout_vbox.addWidget(self.ui.edit)
        self.main_window.theme.apply_theme(self)
        self.tab_name = '__general_script__'
    def __init__(self, main_window):
        """
		Constructor
		
		Arguments:
		main_window -- the main window
		"""

        from QProgEdit import QTabManager

        self.main_window = main_window
        QtGui.QWidget.__init__(self, main_window)
        self.ui = Ui_widget_general_script_editor()
        self.ui.setupUi(self)
        self.ui.qprogedit = QTabManager(handler=self._apply, defaultLang= \
         u'OpenSesame', handlerButtonText=u'Apply', cfg=cfg)
        self.ui.qprogedit.addTab(u'General script')
        self.ui.layout_vbox.addWidget(self.ui.qprogedit)
        self.main_window.theme.apply_theme(self)
        self.tab_name = '__general_script__'