Fri, 01 Nov 2013 15:48:48 +0100
Merge with default branch after fixed indentation issues.
# -*- coding: utf-8 -*- # Copyright (c) 2006 - 2013 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing the Debugger Ruby configuration page. """ from __future__ import unicode_literals # __IGNORE_WARNING__ from PyQt4.QtCore import pyqtSlot from E5Gui.E5Completers import E5FileCompleter from E5Gui import E5FileDialog from .ConfigurationPageBase import ConfigurationPageBase from .Ui_DebuggerRubyPage import Ui_DebuggerRubyPage import Preferences import Utilities class DebuggerRubyPage(ConfigurationPageBase, Ui_DebuggerRubyPage): """ Class implementing the Debugger Ruby configuration page. """ def __init__(self): """ Constructor """ super(DebuggerRubyPage, self).__init__() self.setupUi(self) self.setObjectName("DebuggerRubyPage") self.rubyInterpreterCompleter = E5FileCompleter( self.rubyInterpreterEdit) # set initial values self.rubyInterpreterEdit.setText( Preferences.getDebugger("RubyInterpreter")) self.rbRedirectCheckBox.setChecked( Preferences.getDebugger("RubyRedirect")) def save(self): """ Public slot to save the Debugger Ruby configuration. """ Preferences.setDebugger( "RubyInterpreter", self.rubyInterpreterEdit.text()) Preferences.setDebugger( "RubyRedirect", self.rbRedirectCheckBox.isChecked()) @pyqtSlot() def on_rubyInterpreterButton_clicked(self): """ Private slot to handle the Ruby interpreter selection. """ file = E5FileDialog.getOpenFileName( self, self.trUtf8("Select Ruby interpreter for Debug Client"), self.rubyInterpreterEdit.text()) if file: self.rubyInterpreterEdit.setText( Utilities.toNativeSeparators(file)) def create(dlg): """ Module function to create the configuration page. @param dlg reference to the configuration dialog @return reference to the instantiated page (ConfigurationPageBase) """ page = DebuggerRubyPage() return page