12 changes: 12 additions & 0 deletions src/sextante/gui/ParametersPanel.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
from sextante.outputs.OutputRaster import OutputRaster
from sextante.outputs.OutputTable import OutputTable
from sextante.outputs.OutputVector import OutputVector
from sextante.parameters.ParameterString import ParameterString

class ParametersPanel(QtGui.QWidget):

Expand Down Expand Up @@ -256,6 +257,17 @@ def getWidgetFromParameter(self, param):
item = ExtentSelectionPanel(self.parent, self.alg, param.default)
elif isinstance(param, ParameterCrs):
item = CrsSelectionPanel(param.default)
elif isinstance(param, ParameterString):
if param.multiline:
verticalLayout = QtGui.QVBoxLayout()
verticalLayout.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
textEdit = QtGui.QPlainTextEdit()
textEdit.setPlainText(param.default)
verticalLayout.addWidget(textEdit)
item = textEdit
else:
item = QtGui.QLineEdit()
item.setText(str(param.default))
else:
item = QtGui.QLineEdit()
item.setText(str(param.default))
Expand Down
3 changes: 2 additions & 1 deletion src/sextante/parameters/ParameterString.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@

class ParameterString(Parameter):

def __init__(self, name="", description="", default=""):
def __init__(self, name="", description="", default="", multiline = False):
Parameter.__init__(self, name, description)
self.default = default
self.value = None
self.multiline = multiline

def setValue(self, obj):
if obj is None:
Expand Down