/*
- * Copyright 2011 GRNET S.A. All rights reserved.
+ * Copyright 2011-2012 GRNET S.A. All rights reserved.
*
* Redistribution and use in source and binary forms, with or
* without modification, are permitted provided that the following
package gr.grnet.pithos.web.client;
import com.google.gwt.resources.client.ImageResource;
-import com.google.gwt.safehtml.shared.SafeHtml;
-import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
-import com.google.gwt.safehtml.shared.SafeHtmlUtils;
import com.google.gwt.user.client.Command;
-import com.google.gwt.user.client.Cookies;
+import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.AbstractImagePrototype;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.HorizontalPanel;
-import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.MenuBar;
import com.google.gwt.user.client.ui.MenuItem;
/**
* An image bundle for this widgets images.
*/
- public interface Images extends FilePropertiesDialog.Images {
+ public interface Images extends FilePermissionsDialog.Images {
@Source("gr/grnet/pithos/resources/pithos2-logo.png")
ImageResource pithosLogo();
outer.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
outer.setStyleName("pithos-topPanel");
- HTML logos = new HTML("<table><tr><td>" + AbstractImagePrototype.create(images.pithosLogo()).getHTML() + "</td></tr></table>");
- outer.add(logos);
-
- MenuBar username = new MenuBar();
- username.setStyleName("pithos-usernameMenu");
- username.setAutoOpen(true);
-
- MenuBar userItemMenu = new MenuBar(true);
- userItemMenu.addItem(new MenuItem("invite friends...", new Command() {
-
- @Override
- public void execute() {
- //Somehow get info from the server about invitations sent/left etc and then show the box
- new InvitationsDialog().center();
- }
- }));
- userItemMenu.addItem(new MenuItem("send feedback...", new Command() {
-
- @Override
- public void execute() {
- new FeedbackDialog().center();
- }
- }));
- userItemMenu.addItem(new MenuItem("API token", new Command() {
-
- @Override
- public void execute() {
- new CredentialsDialog(app, images).center();
- }
- }));
- userItemMenu.addItem(new MenuItem("Log off", new Command() {
-
- @Override
- public void execute() {
- app.logoff();
- }
- }));
-
- SafeHtmlBuilder sb = new SafeHtmlBuilder();
- sb.append(SafeHtmlUtils.fromSafeConstant(_app.getUsername()));
- sb.appendHtmlConstant(AbstractImagePrototype.create(images.downArrow()).getHTML());
- MenuItem userItem = new MenuItem(_app.getUsername(), userItemMenu);
- username.addItem(userItem);
- outer.add(username);
- outer.setCellHorizontalAlignment(username, HasHorizontalAlignment.ALIGN_RIGHT);
- Image downArrow = AbstractImagePrototype.create(images.downArrow()).createImage();
- outer.add(downArrow);
- outer.setCellHorizontalAlignment(downArrow, HasHorizontalAlignment.ALIGN_LEFT);
+ HorizontalPanel inner = new HorizontalPanel();
+ inner.setWidth("75%");
+ inner.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM);
+
+ HTML logos = new HTML("<table><tr><td><a href='/'>" + AbstractImagePrototype.create(images.pithosLogo()).getHTML() + "</a></td></tr></table>");
+ logos.addStyleName("pithos-logo");
+ inner.add(logos);
+ outer.add(inner);
+ outer.setCellHorizontalAlignment(inner, HasHorizontalAlignment.ALIGN_CENTER);
+ outer.setCellVerticalAlignment(inner, HasVerticalAlignment.ALIGN_BOTTOM);
initWidget(outer);
}
}