r1085 - in trunk/src/main/java/org/ourproject/kune/platf/client/ui: . dialogs/tabbed rte/basic rte/insertlink/email rte/insertlink/ext
Author: vjrj Date: 2009-03-23 22:21:45 +0100 (Mon, 23 Mar 2009) New Revision: 1085 Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/TextUtils.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialog.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPresenter.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/email/InsertLinkEmailPanel.java trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/ext/InsertLinkExtPanel.java Log: Incomplete - task RTE Create/Edit link improved Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/TextUtils.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/TextUtils.java 2009-03-23 20:55:51 UTC (rev 1084) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/TextUtils.java 2009-03-23 21:21:45 UTC (rev 1085) @@ -27,7 +27,7 @@ public static final String IN_DEVELOPMENT = "In development"; // Original regexp from http://snippets.dzone.com/posts/show/452 - public static final String URL_REGEXP = "((ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?)"; + public static final String URL_REGEXP = "((ftp|http|https|mailto):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?)"; // Original regexp from http://www.regular-expressions.info/email.html public static final String EMAIL_REGEXP = "[-!#$%&\'*+/=?_`{|}~a-z0-9^]+(\\.[-!#$%&\'*+/=?_`{|}~a-z0-9^]+)*@(localhost|([a-z0-9]([-a-z0-9]*[a-z0-9])?\\.)+[a-z0-9]([-a-z0-9]*[a-z0-9]))?"; Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialog.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialog.java 2009-03-23 20:55:51 UTC (rev 1084) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialog.java 2009-03-23 21:21:45 UTC (rev 1085) @@ -28,6 +28,8 @@ public void setErrorMessage(String message, Level level); + void activateTab(int index); + void addTab(View view); void show(); Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java 2009-03-23 20:55:51 UTC (rev 1084) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPanel.java 2009-03-23 21:21:45 UTC (rev 1085) @@ -36,7 +36,7 @@ import com.gwtext.client.widgets.TabPanel; import com.gwtext.client.widgets.event.WindowListenerAdapter; -public abstract class AbstractTabbedDialogPanel { +public abstract class AbstractTabbedDialogPanel implements AbstractTabbedDialogView { private BasicDialog dialog; private final String dialogId; private TabPanel tabPanel; @@ -67,6 +67,11 @@ buttons = new ArrayList<Button>(); } + public void activateTab(int index) { + createDialogIfNecessary(); + tabPanel.activate(index); + } + /** * User before show/render * Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java 2009-03-23 20:55:51 UTC (rev 1084) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogPresenter.java 2009-03-23 21:21:45 UTC (rev 1085) @@ -22,10 +22,14 @@ import org.ourproject.kune.platf.client.View; import org.ourproject.kune.platf.client.ui.noti.NotifyUser.Level; -public abstract class AbstractTabbedDialogPresenter { +public abstract class AbstractTabbedDialogPresenter implements AbstractTabbedDialog { private AbstractTabbedDialogView view; + public void activateTab(int index) { + view.activateTab(index); + } + public void addTab(View tab) { view.addTab(tab); } Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java 2009-03-23 20:55:51 UTC (rev 1084) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/dialogs/tabbed/AbstractTabbedDialogView.java 2009-03-23 21:21:45 UTC (rev 1085) @@ -24,6 +24,8 @@ public interface AbstractTabbedDialogView extends View { + void activateTab(int index); + void addTab(View tab); void createAndShow(); Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPresenter.java 2009-03-23 20:55:51 UTC (rev 1084) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/basic/RTEditorPresenter.java 2009-03-23 21:21:45 UTC (rev 1085) @@ -603,9 +603,18 @@ } }; } - insertElement.setLinkInfo(view.getLinkInfoIfHref()); + LinkInfo linkInfo = view.getLinkInfoIfHref(); + insertElement.setLinkInfo(linkInfo); insertElement.setOnCreateLink(insertLinkListener); insertElement.show(); + String href = linkInfo.getHref(); + if (href.length() > 0) { + if (href.startsWith("mailto")) { + insertElement.activateTab(2); + } else { + insertElement.activateTab(1); + } + } } }); } Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/email/InsertLinkEmailPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/email/InsertLinkEmailPanel.java 2009-03-23 20:55:51 UTC (rev 1084) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/email/InsertLinkEmailPanel.java 2009-03-23 21:21:45 UTC (rev 1085) @@ -43,8 +43,11 @@ @Override protected void updateValues(LinkInfo linkInfo) { super.updateValues(linkInfo); - if (!linkInfo.getHref().startsWith("mailto")) { + String href = linkInfo.getHref(); + if (!href.startsWith("mailto")) { hrefField.reset(); + } else { + hrefField.setValue(href.replaceFirst("mailto:\\/\\/", "")); } } } Modified: trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/ext/InsertLinkExtPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/ext/InsertLinkExtPanel.java 2009-03-23 20:55:51 UTC (rev 1084) +++ trunk/src/main/java/org/ourproject/kune/platf/client/ui/rte/insertlink/ext/InsertLinkExtPanel.java 2009-03-23 21:21:45 UTC (rev 1085) @@ -88,7 +88,11 @@ if (href != null && !href.equals("")) { String hrefValue = hrefField.getRawValue(); if (hrefValue != null && hrefValue.length() == 0) { - hrefField.setValue(href); + if (href.startsWith("mailto")) { + hrefField.reset(); + } else { + hrefField.setValue(href); + } } } }
participants (1)
-
vjrj