diff --git a/frappy/gui/modulewidget.py b/frappy/gui/modulewidget.py index 5731a7a..cf092c1 100644 --- a/frappy/gui/modulewidget.py +++ b/frappy/gui/modulewidget.py @@ -226,8 +226,10 @@ class ModuleWidget(QWidget): def _initModuleInfo(self): props = dict(self._node.getModuleProperties(self._name)) self.moduleName.setText(self._name) - self.moduleDescription.setText(props.pop('description', - 'no description provided')) + self._moduleDescription = props.pop('description', + 'no description provided') + text = self._moduleDescription.split('\n', 1)[0] + self.moduleDescription.setText(text) self.groupInfo.setText(props.pop('group', '-')) feats = ','.join(props.pop('features', [])) or '-' @@ -401,6 +403,11 @@ class ModuleWidget(QWidget): self._setParamHidden(param, True) def showDetails(self, show): + if show: + self.moduleDescription.setText(self._moduleDescription) + else: + text = self._moduleDescription.split('\n', 1)[0] + self.moduleDescription.setText(text) self.infoGrid.setHidden(not show) for param in self.independentParams: if param in ['value', 'status', 'target']: diff --git a/frappy/gui/ui/modulewidget.ui b/frappy/gui/ui/modulewidget.ui index c41ddad..8334829 100644 --- a/frappy/gui/ui/modulewidget.ui +++ b/frappy/gui/ui/modulewidget.ui @@ -21,7 +21,7 @@ 6 - + @@ -46,7 +46,7 @@ - 40 + 20 20