# HG changeset patch # User souliane # Date 1378475500 -7200 # Node ID 49920d76aa6a24a88a9e08f7cdfbfdcbc7986f62 # Parent 3092f6b1710c3ef276a1a4a48a5858efd620b938 browser side: added a mechanism to define forbidden patterns during new contact group creation this could serve for "Bug 32 - Check group names before adding them (edit)" but not used yet fix bug 32 diff -r 3092f6b1710c -r 49920d76aa6a browser_side/dialog.py --- a/browser_side/dialog.py Fri Sep 06 15:40:33 2013 +0200 +++ b/browser_side/dialog.py Fri Sep 06 15:51:40 2013 +0200 @@ -33,6 +33,10 @@ from pyjamas.ui.KeyboardListener import KEY_ESCAPE, KEY_ENTER from pyjamas.ui.MouseListener import MouseWheelHandler from pyjamas import DOM +from pyjamas import Window + +# List here the patterns that are not allowed in contact group names +FORBIDDEN_PATTERNS_IN_GROUP = () class ContactsChooser(DialogBox): @@ -248,7 +252,7 @@ def setGroupsSelected(self, selected_groups): self.list_box.setItemTextSelection(selected_groups) - + def onOK(self, sender): self.hide() if self.ok_cb: @@ -260,7 +264,12 @@ self.cancel_cb(self) def onGroupInput(self, sender): - self.list_box.addItem(sender.getText()) + text = sender.getText() + for pattern in FORBIDDEN_PATTERNS_IN_GROUP: + if pattern in text: + Window.alert("The pattern '%s' is not allowed in group names." % pattern) + return + self.list_box.addItem(text) sender.setText('') self.list_box.setItemSelected(self.list_box.getItemCount()-1, "selected")