You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by do...@apache.org on 2013/09/12 05:52:07 UTC
svn commit: r1522263 - in
/james/hupa/trunk/client/src/main/java/org/apache/hupa/client:
activity/ToolBarActivity.java ui/ToolBarView.java ui/ToolBarView.ui.xml
Author: dongxu
Date: Thu Sep 12 03:52:07 2013
New Revision: 1522263
URL: http://svn.apache.org/r1522263
Log:
add enable tool bar buttons toggling event, with being related to issue #31
Modified:
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ToolBarActivity.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.ui.xml
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ToolBarActivity.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ToolBarActivity.java?rev=1522263&r1=1522262&r2=1522263&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ToolBarActivity.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ToolBarActivity.java Thu Sep 12 03:52:07 2013
@@ -149,6 +149,10 @@ public class ToolBarActivity extends App
}
=======
import org.apache.hupa.client.ui.WidgetDisplayable;
+import org.apache.hupa.shared.events.ExpandMessageEvent;
+import org.apache.hupa.shared.events.ExpandMessageEventHandler;
+import org.apache.hupa.shared.events.LoadMessagesEvent;
+import org.apache.hupa.shared.events.LoadMessagesEventHandler;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
@@ -156,13 +160,40 @@ import com.google.inject.Inject;
public class ToolBarActivity extends AppBaseActivity {
+ @Inject private Displayable display;
+
@Override
public void start(AcceptsOneWidget container, EventBus eventBus) {
container.setWidget(display.asWidget());
+ bindTo(eventBus);
}
+<<<<<<< HEAD
@Inject private Displayable display;
public interface Displayable extends WidgetDisplayable {}
>>>>>>> integrate all of the views to their corresponding activities and mappers
+=======
+ private void bindTo(EventBus eventBus) {
+ eventBus.addHandler(LoadMessagesEvent.TYPE,
+ new LoadMessagesEventHandler() {
+ public void onLoadMessagesEvent(
+ LoadMessagesEvent loadMessagesEvent) {
+ display.disableMessageTools();
+ }
+ });
+ eventBus.addHandler(ExpandMessageEvent.TYPE,
+ new ExpandMessageEventHandler() {
+ public void onExpandMessage(ExpandMessageEvent event) {
+ display.enableMessageTools();
+ }
+ });
+ }
+
+ public interface Displayable extends WidgetDisplayable {
+ void disableMessageTools();
+
+ void enableMessageTools();
+ }
+>>>>>>> add enable tool bar buttons toggling event, with being related to issue #31
}
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.java?rev=1522263&r1=1522262&r2=1522263&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.java Thu Sep 12 03:52:07 2013
@@ -331,20 +331,54 @@ import com.google.gwt.uibinder.client.Ui
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.HTMLPanel;
public class ToolBarView extends Composite implements
ToolBarActivity.Displayable {
- @UiField Anchor reply;
@UiField Style style;
+ @UiField Anchor refresh;
+ @UiField Anchor compose;
+ @UiField Anchor reply;
+ @UiField HTMLPanel replyAllGroup;
+ @UiField Anchor replyAll;
+ @UiField HTMLPanel forwardGroup;
+ @UiField Anchor forward;
+ @UiField Anchor delete;
+ @UiField Anchor mark;
+ @UiField Anchor more;
+
public ToolBarView() {
initWidget(binder.createAndBindUi(this));
<<<<<<< HEAD
+<<<<<<< HEAD
>>>>>>> make login page as one part of the overall layout & splite layout to little one
=======
reply.addStyleName(style.disabledButton());
>>>>>>> dynamical style tool bar
+=======
+ }
+
+ interface Style extends CssResource {
+ String disabledButton();
+ }
+
+ @Override
+ public void disableMessageTools() {
+ reply.addStyleName(style.disabledButton());
+ replyAllGroup.addStyleName(style.disabledButton());
+ forwardGroup.addStyleName(style.disabledButton());
+ delete.addStyleName(style.disabledButton());
+ }
+
+ @Override
+ public void enableMessageTools() {
+ reply.removeStyleName(style.disabledButton());
+ replyAllGroup.removeStyleName(style.disabledButton());
+ forwardGroup.removeStyleName(style.disabledButton());
+ delete.removeStyleName(style.disabledButton());
+>>>>>>> add enable tool bar buttons toggling event, with being related to issue #31
}
interface ToolBarUiBinder extends UiBinder<FlowPanel, ToolBarView> {
@@ -354,6 +388,7 @@ public class ToolBarView extends Composi
<<<<<<< HEAD
<<<<<<< HEAD
+<<<<<<< HEAD
@Override
public HasClickHandlers getRefresh() {
return refresh;
@@ -366,4 +401,6 @@ public class ToolBarView extends Composi
}
>>>>>>> dynamical style tool bar
+=======
+>>>>>>> add enable tool bar buttons toggling event, with being related to issue #31
}
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.ui.xml
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.ui.xml?rev=1522263&r1=1522262&r2=1522263&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.ui.xml (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/ToolBarView.ui.xml Thu Sep 12 03:52:07 2013
@@ -276,6 +276,7 @@
<g:FlowPanel addStyleNames="{style.bar}" ui:field="ToolBar">
<<<<<<< HEAD
+<<<<<<< HEAD
<g:Anchor ui:field="refresh" addStyleNames="{style.button} {style.checkMail} {style.handCursor}">Refresh</g:Anchor>
<g:Anchor ui:field="compose" addStyleNames="{style.button} {style.compose} {style.handCursor}">Compose</g:Anchor>
<g:HTMLPanel tag="span" addStyleNames="{style.spacer}"></g:HTMLPanel>
@@ -302,17 +303,22 @@
=======
<g:Anchor addStyleNames="{style.button} {style.checkMail}">Refresh</g:Anchor>
<g:Anchor addStyleNames="{style.button} {style.compose}">Compose</g:Anchor>
+=======
+ <g:Anchor ui:field="refresh" addStyleNames="{style.button} {style.checkMail}">Refresh</g:Anchor>
+ <g:Anchor ui:field="compose" addStyleNames="{style.button} {style.compose}">Compose</g:Anchor>
+>>>>>>> add enable tool bar buttons toggling event, with being related to issue #31
<g:HTMLPanel tag="span" addStyleNames="{style.spacer}"></g:HTMLPanel>
<g:Anchor ui:field="reply" addStyleNames="{style.button} {style.reply} {style.disabledButton}">Reply</g:Anchor>
- <g:HTMLPanel tag="span" addStyleNames="{style.dropButton} {style.disabledButton}">
- <g:Anchor addStyleNames="{style.button} {style.replyAll}">Reply all</g:Anchor>
+ <g:HTMLPanel ui:field="replyAllGroup" tag="span" addStyleNames="{style.dropButton} {style.disabledButton}">
+ <g:Anchor ui:field="replyAll" addStyleNames="{style.button} {style.replyAll}">Reply all</g:Anchor>
<g:HTMLPanel tag="span" addStyleNames="{style.dropButtonTip}"></g:HTMLPanel>
</g:HTMLPanel>
- <g:HTMLPanel tag="span" addStyleNames="{style.dropButton} {style.disabledButton}">
- <g:Anchor addStyleNames="{style.button} {style.forward}">Forward</g:Anchor>
+ <g:HTMLPanel ui:field="forwardGroup" tag="span" addStyleNames="{style.dropButton} {style.disabledButton}">
+ <g:Anchor ui:field="forward" addStyleNames="{style.button} {style.forward}">Forward</g:Anchor>
<g:HTMLPanel tag="span" addStyleNames="{style.dropButtonTip}"></g:HTMLPanel>
</g:HTMLPanel>
<<<<<<< HEAD
+<<<<<<< HEAD
<g:Anchor addStyleNames="{style.button} {style.delete}">Delete</g:Anchor>
<g:Anchor addStyleNames="{style.button} {style.mark}">Mark</g:Anchor>
<g:Anchor addStyleNames="{style.button} {style.more}">More</g:Anchor>
@@ -322,5 +328,10 @@
<g:Anchor addStyleNames="{style.button} {style.mark} {style.disabledButton}">Mark</g:Anchor>
<g:Anchor addStyleNames="{style.button} {style.more} {style.disabledButton}">More</g:Anchor>
>>>>>>> dynamical style tool bar
+=======
+ <g:Anchor ui:field="delete" addStyleNames="{style.button} {style.delete} {style.disabledButton}">Delete</g:Anchor>
+ <g:Anchor ui:field="mark" addStyleNames="{style.button} {style.mark} {style.disabledButton}">Mark</g:Anchor>
+ <g:Anchor ui:field="more" addStyleNames="{style.button} {style.more} {style.disabledButton}">More</g:Anchor>
+>>>>>>> add enable tool bar buttons toggling event, with being related to issue #31
</g:FlowPanel>
</ui:UiBinder>
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org