# HG changeset patch # User souliane # Date 1392828759 -3600 # Node ID 4cf735b4030494e4d2bab683037078b139a39fd2 # Parent 187126b63170829eea601cea11f76be14251e7b4 browser_side: hide the syntax label when wysiwyg edtion is active diff -r 187126b63170 -r 4cf735b40304 browser_side/richtext.py --- a/browser_side/richtext.py Wed Feb 19 16:42:37 2014 +0100 +++ b/browser_side/richtext.py Wed Feb 19 17:52:39 2014 +0100 @@ -153,13 +153,13 @@ self.toolbar.addStyleName(self.style['toolbar']) for key in composition.RICH_SYNTAXES[syntax].keys(): self.addToolbarButton(syntax, key) - label = Label(_("Syntax: %s") % syntax) - label.addStyleName("richTextSyntaxLabel") - self.toolbar.add(label) self.wysiwyg_button = CheckBox('Wysiwyg edition') wysiywgCb = lambda sender: self.setWysiwyg(sender.getChecked()) self.wysiwyg_button.addClickListener(wysiywgCb) self.toolbar.add(self.wysiwyg_button) + self.syntax_label = Label(_("Syntax: %s") % syntax) + self.syntax_label.addStyleName("richTextSyntaxLabel") + self.toolbar.add(self.syntax_label) self.getFlexCellFormatter().setColSpan(self.toolbar_offset + count, 0, 2) self.setWidget(self.toolbar_offset + count, 0, self.toolbar) count += 1 @@ -170,8 +170,17 @@ @param init: set to True to re-init without switching the widgets.""" def setWysiwyg(): self.wysiwyg = wysiwyg - if hasattr(self, 'wysiwyg_button'): + try: self.wysiwyg_button.setChecked(wysiwyg) + except TypeError: + pass + try: + if wysiwyg: + self.syntax_label.addStyleName('transparent') + else: + self.syntax_label.removeStyleName('transparent') + except TypeError: + pass if not wysiwyg: self.display.removeStyleName('richTextWysiwyg') diff -r 187126b63170 -r 4cf735b40304 public/libervia.css --- a/public/libervia.css Wed Feb 19 16:42:37 2014 +0100 +++ b/public/libervia.css Wed Feb 19 17:52:39 2014 +0100 @@ -1241,6 +1241,10 @@ margin: auto; } +.transparent { + opacity: 0; +} + /* URLs */ a.url {