Example usage for com.google.gwt.user.client.ui HorizontalPanel setHorizontalAlignment

List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setHorizontalAlignment

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HorizontalPanel setHorizontalAlignment.

Prototype

public void setHorizontalAlignment(HorizontalAlignmentConstant align) 

Source Link

Document

Sets the default horizontal alignment to be used for widgets added to this panel.

Usage

From source file:org.glimpse.client.DefaultPageDialog.java

License:Open Source License

public DefaultPageDialog() {
    setText(constants.defaultPageAdministration());

    FlowPanel panel = new FlowPanel();

    FlexTable table = new FlexTable();
    table.setText(0, 0, constants.pageLocale());
    localeInput = new TextBox();
    localeInput.setName("locale");
    table.setWidget(0, 1, localeInput);/*from  w w w .j a  v  a 2  s. c  om*/

    panel.add(table);

    HorizontalPanel buttonsPanel = new HorizontalPanel();
    buttonsPanel.setWidth("100%");
    buttonsPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    panel.add(buttonsPanel);

    Button ok = new Button(constants.ok());
    ok.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Window.Location.replace("default-page.jsp?locale=" + localeInput.getValue());
        }
    });
    buttonsPanel.add(ok);

    Button cancel = new Button(constants.cancel());
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    buttonsPanel.add(cancel);

    setWidget(panel);
}

From source file:org.glimpse.client.finance.AddQuotedDialog.java

License:Open Source License

public AddQuotedDialog(QuotationComponent quotationComponent) {
    this.quotationComponent = quotationComponent;

    setText(constants.addQuoted());//from www  .j  a  v a  2s .  c  o m

    FlowPanel panel = new FlowPanel();

    FlexTable table = new FlexTable();
    table.setText(0, 0, constants.code());
    codeBox = new TextBox();
    table.setWidget(0, 1, codeBox);

    table.setText(1, 0, constants.label());
    labelBox = new TextBox();
    table.setWidget(1, 1, labelBox);

    panel.add(table);

    // Boutons
    HorizontalPanel buttonsPanel = new HorizontalPanel();
    buttonsPanel.setWidth("100%");
    buttonsPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    panel.add(buttonsPanel);

    Button ok = new Button(constants.ok());
    ok.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            String code = codeBox.getValue();
            String label = labelBox.getValue();
            QuotedElement quotedElement = new QuotedElement(code, label);
            AddQuotedDialog.this.quotationComponent.addQuotedElement(quotedElement);
            hide();
        }
    });
    buttonsPanel.add(ok);

    Button cancel = new Button(constants.cancel());
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    buttonsPanel.add(cancel);

    setWidget(panel);
}

From source file:org.glimpse.client.HtmlComponentOptionDialog.java

License:Open Source License

public HtmlComponentOptionDialog(HtmlComponent component) {
    this.component = component;

    setAnimationEnabled(true);/*w ww. j ava  2s  . c  om*/
    setText(constants.options());

    FlowPanel panel = new FlowPanel();

    FlexTable table = new FlexTable();
    table.setText(0, 0, constants.title());
    titleInput = new TextBox();
    table.setWidget(0, 1, titleInput);

    table.setText(1, 0, constants.html());
    htmlArea = new TextArea();
    htmlArea.setWidth("600px");
    htmlArea.setHeight("200px");
    htmlArea.addKeyDownHandler(DEFAULT_TEXTAREA_TAB_HANDLER);
    htmlArea.getElement().setAttribute("wrap", "off");
    htmlArea.getElement().getStyle().setOverflow(Overflow.SCROLL);
    table.setWidget(1, 1, htmlArea);

    table.setText(2, 0, "Script");
    scriptArea = new TextArea();
    scriptArea.setWidth("600px");
    scriptArea.setHeight("200px");
    scriptArea.addKeyDownHandler(DEFAULT_TEXTAREA_TAB_HANDLER);
    scriptArea.getElement().setAttribute("wrap", "off");
    scriptArea.getElement().getStyle().setOverflow(Overflow.SCROLL);
    table.setWidget(2, 1, scriptArea);

    panel.add(table);

    HorizontalPanel buttonsPanel = new HorizontalPanel();
    buttonsPanel.setWidth("100%");
    buttonsPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    panel.add(buttonsPanel);

    Button ok = new Button(constants.ok());
    ok.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            HtmlComponentOptionDialog.this.component.update(titleInput.getText(), htmlArea.getText(),
                    scriptArea.getText());
            hide();
        }
    });
    buttonsPanel.add(ok);

    Button cancel = new Button(constants.cancel());
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    buttonsPanel.add(cancel);

    setWidget(panel);
}

From source file:org.glimpse.client.LoginDialog.java

License:Open Source License

public LoginDialog() {
    setText(constants.login());/*from   www .  jav  a 2 s  .  c om*/

    FlowPanel panel = new FlowPanel();

    FlexTable table = new FlexTable();
    table.setText(0, 0, constants.loginId());
    loginInput = new TextBox();
    loginInput.setName("login");
    table.setWidget(0, 1, loginInput);

    table.setText(1, 0, constants.password());
    passwordInput = new PasswordTextBox();
    passwordInput.setName("password");
    table.setWidget(1, 1, passwordInput);

    panel.add(table);

    rememberMe = new CheckBox(constants.rememberMe());
    panel.add(rememberMe);

    HorizontalPanel buttonsPanel = new HorizontalPanel();
    buttonsPanel.setWidth("100%");
    buttonsPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    panel.add(buttonsPanel);

    Button ok = new Button(constants.ok());
    ok.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            loginService.connect(loginInput.getValue(), passwordInput.getValue(), rememberMe.getValue(),
                    new AsyncCallback<Boolean>() {
                        public void onSuccess(Boolean result) {
                            if (result) {
                                Aggregator.getInstance().reloadPage();
                            } else {
                                Window.alert(constants.incorrectLoginPassword());
                            }
                        }

                        public void onFailure(Throwable caught) {
                            Window.alert(Aggregator.SERVER_ERROR);
                        }
                    });
        }
    });
    buttonsPanel.add(ok);

    Button cancel = new Button(constants.cancel());
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    buttonsPanel.add(cancel);

    setWidget(panel);
}

From source file:org.glimpse.client.UserOptionsDialog.java

License:Open Source License

public UserOptionsDialog() {
    setText(constants.userOptions());/*from   ww w  . j a  v a  2  s.c o  m*/

    FlowPanel panel = new FlowPanel();

    FlexTable table = new FlexTable();
    table.setText(0, 0, constants.language());
    localesList = new Select();
    localesList.addOption(new Select.Option(constants.francais(), "fr"));
    localesList.addOption(new Select.Option(constants.english(), "en"));
    table.setWidget(0, 1, localesList);

    table.setText(1, 0, constants.theme());
    themesList = new Select();

    int themeIndex = 0;
    while (true) {
        String theme = Aggregator.getHiddenValue("theme_" + themeIndex);
        if (theme != null) {
            themesList.addOption(new Select.Option(theme));
        } else {
            break;
        }
        themeIndex++;
    }

    table.setWidget(1, 1, themesList);

    panel.add(table);

    HorizontalPanel buttonsPanel = new HorizontalPanel();
    buttonsPanel.setWidth("100%");
    buttonsPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    panel.add(buttonsPanel);

    Button ok = new Button(constants.ok());
    ok.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            UserDescription userDescription = Aggregator.getInstance().getUserDescription();
            userDescription.getAttributes().getPreferences()
                    .setLocale(localesList.getSelectedOption().getValue());
            userDescription.getAttributes().getPreferences()
                    .setTheme(themesList.getSelectedOption().getValue());

            userDescriptionService.setUserPreferences(userDescription.getAttributes().getPreferences(),
                    new AsyncCallback<Void>() {
                        public void onSuccess(Void result) {
                            Aggregator.getInstance().reloadPage();
                        }

                        public void onFailure(Throwable caught) {
                            hide();
                        }
                    });
        }
    });
    buttonsPanel.add(ok);

    Button cancel = new Button(constants.cancel());
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            hide();
        }
    });
    buttonsPanel.add(cancel);

    setWidget(panel);
}

From source file:org.gss_project.gss.web.client.FilePropertiesDialog.java

License:Open Source License

/**
 * The widget's constructor.//from  ww  w .j  a  v a 2s  . c o  m
 *
 * @param images the dialog's ImageBundle
 * @param groups
 * @param bodies
 */
public FilePropertiesDialog(final Images images, final List<GroupResource> groups, List<FileResource> bodies,
        String _userFullName) {

    // Set the dialog's caption.
    setText("File properties");

    file = (FileResource) GSS.get().getCurrentSelection();
    userFullName = _userFullName;
    permList = new PermissionsList(images, file.getPermissions(), file.getOwner());

    GWT.log("FILE PERMISSIONS:" + file.getPermissions());
    // Outer contains inner and buttons.
    final VerticalPanel outer = new VerticalPanel();
    final FocusPanel focusPanel = new FocusPanel(outer);
    // Inner contains generalPanel and permPanel.
    inner = new DecoratedTabPanel();
    inner.setAnimationEnabled(true);
    final VerticalPanel generalPanel = new VerticalPanel();
    final VerticalPanel permPanel = new VerticalPanel();
    final HorizontalPanel buttons = new HorizontalPanel();
    final HorizontalPanel permButtons = new HorizontalPanel();
    final HorizontalPanel permForAll = new HorizontalPanel();
    final HorizontalPanel pathPanel = new HorizontalPanel();
    final VerticalPanel verPanel = new VerticalPanel();
    final HorizontalPanel vPanel = new HorizontalPanel();
    final HorizontalPanel vPanel2 = new HorizontalPanel();

    versioned.setValue(file.isVersioned());
    versioned.getElement().setId("filePropertiesDialog.chechBox.versioned");
    inner.add(generalPanel, "General");
    inner.add(permPanel, "Sharing");
    inner.add(verPanel, "Versions");
    inner.selectTab(0);

    final Label fileNameNote = new Label("Please note that slashes ('/') are not allowed in file names.", true);
    fileNameNote.setVisible(false);
    fileNameNote.setStylePrimaryName("gss-readForAllNote");

    final FlexTable generalTable = new FlexTable();
    generalTable.setText(0, 0, "Name");
    generalTable.setText(1, 0, "Folder");
    generalTable.setText(2, 0, "Owner");
    generalTable.setText(3, 0, "Last modified");
    generalTable.setText(4, 0, "Tags");
    name.setWidth("100%");
    name.setText(file.getName());
    name.getElement().setId("filePropertiesDialog.textBox.name");
    generalTable.setWidget(0, 1, name);
    name.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            if (name.getText().contains("/"))
                fileNameNote.setVisible(true);
            else
                fileNameNote.setVisible(false);

        }
    });

    if (file.getFolderName() != null)
        generalTable.setText(1, 1, file.getFolderName());
    else
        generalTable.setText(1, 1, "-");
    generalTable.setWidget(0, 2, fileNameNote);
    generalTable.setText(2, 1, userFullName);

    final DateTimeFormat formatter = DateTimeFormat.getFormat("d/M/yyyy h:mm a");
    generalTable.setText(3, 1, formatter.format(file.getModificationDate()));
    // Get the tags.
    StringBuffer tagsBuffer = new StringBuffer();
    Iterator i = file.getTags().iterator();
    while (i.hasNext()) {
        String tag = (String) i.next();
        tagsBuffer.append(tag).append(", ");
    }
    if (tagsBuffer.length() > 1)
        tagsBuffer.delete(tagsBuffer.length() - 2, tagsBuffer.length() - 1);
    initialTagText = tagsBuffer.toString();
    tags.setWidth("100%");
    tags.getElement().setId("filePropertiesDialog.textBox.tags");
    tags.setText(initialTagText);
    generalTable.setWidget(4, 1, tags);
    generalTable.getFlexCellFormatter().setStyleName(0, 0, "props-labels");
    generalTable.getFlexCellFormatter().setStyleName(1, 0, "props-labels");
    generalTable.getFlexCellFormatter().setStyleName(2, 0, "props-labels");
    generalTable.getFlexCellFormatter().setStyleName(3, 0, "props-labels");
    generalTable.getFlexCellFormatter().setStyleName(4, 0, "props-labels");
    generalTable.getFlexCellFormatter().setStyleName(0, 1, "props-values");
    generalTable.getFlexCellFormatter().setStyleName(1, 1, "props-values");
    generalTable.getFlexCellFormatter().setStyleName(2, 1, "props-values");
    generalTable.getFlexCellFormatter().setStyleName(3, 1, "props-values");
    generalTable.getFlexCellFormatter().setStyleName(4, 1, "props-values");
    generalTable.setCellSpacing(4);

    // Create the 'OK' button, along with a listener that hides the dialog
    // when the button is clicked.
    final Button ok = new Button("OK", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (name.getText().contains("/"))
                fileNameNote.setVisible(true);
            else {
                fileNameNote.setVisible(false);
                accept();
                closeDialog();
            }
        }
    });
    ok.getElement().setId("filePropertiesDialog.button.ok");
    buttons.add(ok);
    buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER);
    // Create the 'Cancel' button, along with a listener that hides the
    // dialog when the button is clicked.
    final Button cancel = new Button("Cancel", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            closeDialog();
        }
    });
    cancel.getElement().setId("filePropertiesDialog.button.cancel");
    buttons.add(cancel);
    buttons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
    buttons.setSpacing(8);
    buttons.addStyleName("gss-TabPanelBottom");

    generalPanel.add(generalTable);

    // Asynchronously retrieve the tags defined by this user.
    DeferredCommand.addCommand(new Command() {

        @Override
        public void execute() {
            updateTags();
        }
    });

    DisclosurePanel allTags = new DisclosurePanel("All tags");
    allTagsContent = new FlowPanel();
    allTagsContent.setWidth("100%");
    allTags.setContent(allTagsContent);
    generalPanel.add(allTags);
    generalPanel.setSpacing(4);

    final Button add = new Button("Add Group", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            PermissionsAddDialog dlg = new PermissionsAddDialog(groups, permList, false);
            dlg.center();
        }
    });
    add.getElement().setId("filePropertiesDialog.button.addGroup");
    permButtons.add(add);
    permButtons.setCellHorizontalAlignment(add, HasHorizontalAlignment.ALIGN_CENTER);

    final Button addUser = new Button("Add User", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            PermissionsAddDialog dlg = new PermissionsAddDialog(groups, permList, true);
            dlg.center();
        }
    });
    add.getElement().setId("filePropertiesDialog.button.addUser");
    permButtons.add(addUser);
    permButtons.setCellHorizontalAlignment(addUser, HasHorizontalAlignment.ALIGN_CENTER);

    permButtons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
    permButtons.setSpacing(8);
    permButtons.addStyleName("gss-TabPanelBottom");

    final Label readForAllNote = new Label("When this option is enabled, the file will be readable"
            + " by everyone. By checking this option, you are certifying that you have the right to "
            + "distribute this file and that it does not violate the Terms of Use.", true);
    readForAllNote.setVisible(false);
    readForAllNote.setStylePrimaryName("gss-readForAllNote");

    readForAll = new CheckBox();
    readForAll.getElement().setId("filePropertiesDialog.checkBox.public");
    readForAll.setValue(file.isReadForAll());
    readForAll.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            readForAllNote.setVisible(readForAll.getValue());
        }

    });

    permPanel.add(permList);
    permPanel.add(permButtons);
    // Only show the read for all permission if the user is the owner.
    if (file.getOwner().equals(GSS.get().getCurrentUserResource().getUsername())) {
        permForAll.add(new Label("Public"));
        permForAll.add(readForAll);
        permForAll.setSpacing(8);
        permForAll.addStyleName("gss-TabPanelBottom");
        permForAll.add(readForAllNote);
        permPanel.add(permForAll);
    }

    TextBox path = new TextBox();
    path.setWidth("100%");
    path.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            GSS.enableIESelection();
            ((TextBox) event.getSource()).selectAll();
            GSS.preventIESelection();
        }

    });
    path.setText(file.getUri());
    path.getElement().setId("filePropertiesDialog.textBox.link");
    path.setTitle(
            "Use this link for sharing the file via e-mail, IM, etc. (crtl-C/cmd-C to copy to system clipboard)");
    path.setWidth("100%");
    path.setReadOnly(true);
    pathPanel.setWidth("100%");
    pathPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    pathPanel.add(new Label("Link"));
    pathPanel.setSpacing(8);
    pathPanel.addStyleName("gss-TabPanelBottom");
    pathPanel.add(path);
    permPanel.add(pathPanel);

    VersionsList verList = new VersionsList(this, images, bodies);
    verPanel.add(verList);

    vPanel.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
    vPanel.setSpacing(8);
    vPanel.addStyleName("gss-TabPanelBottom");
    vPanel.add(new Label("Versioned"));

    vPanel.add(versioned);
    verPanel.add(vPanel);
    vPanel2.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
    vPanel2.setSpacing(8);
    vPanel2.addStyleName("gss-TabPanelBottom");
    Button removeVersionsButton = new Button(AbstractImagePrototype.create(images.delete()).getHTML(),
            new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    ConfirmationDialog confirm = new ConfirmationDialog(
                            "Really " + "remove all previous versions?", "Remove") {

                        @Override
                        public void cancel() {
                        }

                        @Override
                        public void confirm() {
                            FilePropertiesDialog.this.closeDialog();
                            removeAllOldVersions();
                        }

                    };
                    confirm.center();
                }

            });
    HTML removeAllVersion = new HTML("<span>Remove all previous versions?</span>");
    vPanel2.add(removeAllVersion);
    vPanel2.add(removeVersionsButton);
    verPanel.add(vPanel2);
    if (!file.isVersioned())
        vPanel2.setVisible(false);
    outer.add(inner);
    outer.add(buttons);
    outer.setCellHorizontalAlignment(buttons, HasHorizontalAlignment.ALIGN_CENTER);
    outer.addStyleName("gss-TabPanelBottom");

    focusPanel.setFocus(true);
    setWidget(outer);
}

From source file:org.gss_project.gss.web.client.FolderPropertiesDialog.java

License:Open Source License

/**
 * The widget's constructor.//from  w w  w.j  a  v  a  2 s. c  o m
 *
 * @param images the image icons from the file properties dialog
 * @param _create true if the dialog is displayed for creating a new
 *            sub-folder of the selected folder, false if it is displayed
 *            for modifying the selected folder
 */
public FolderPropertiesDialog(Images images, boolean _create, final List<GroupResource> _groups,
        String _userFullname) {
    setAnimationEnabled(true);

    // Enable IE selection for the dialog (must disable it upon closing it)
    GSS.enableIESelection();

    create = _create;

    folder = ((RestResourceWrapper) GSS.get().getTreeView().getSelection()).getResource();
    permList = new PermissionsList(images, folder.getPermissions(), folder.getOwner());
    groups = _groups;

    // Use this opportunity to set the dialog's caption.
    if (create)
        setText("Create folder");
    else
        setText("Folder properties");

    // Outer contains inner and buttons
    VerticalPanel outer = new VerticalPanel();
    // Inner contains generalPanel and permPanel
    inner = new DecoratedTabPanel();
    inner.setAnimationEnabled(true);
    VerticalPanel generalPanel = new VerticalPanel();
    VerticalPanel permPanel = new VerticalPanel();
    final HorizontalPanel permForAll = new HorizontalPanel();
    final HorizontalPanel pathPanel = new HorizontalPanel();
    HorizontalPanel buttons = new HorizontalPanel();
    HorizontalPanel permButtons = new HorizontalPanel();

    inner.add(generalPanel, "General");
    if (!create)
        inner.add(permPanel, "Sharing");
    inner.selectTab(0);

    final Label folderNameNote = new Label("Please note that slashes ('/') are not allowed in folder names.",
            true);
    folderNameNote.setVisible(false);
    folderNameNote.setStylePrimaryName("gss-readForAllNote");

    FlexTable generalTable = new FlexTable();
    generalTable.setText(0, 0, "Name");
    generalTable.setText(1, 0, "Parent");
    generalTable.setText(2, 0, "Creator");
    generalTable.setText(3, 0, "Last modified");
    folderName.setText(create ? "" : folder.getName());
    folderName.getElement().setId("folderPropertiesDialog.textBox.name");
    generalTable.setWidget(0, 1, folderName);
    folderName.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            if (folderName.getText().contains("/"))
                folderNameNote.setVisible(true);
            else
                folderNameNote.setVisible(false);

        }
    });

    if (create)
        generalTable.setText(1, 1, folder.getName());
    else if (folder.getParentName() == null)
        generalTable.setText(1, 1, "-");
    else
        generalTable.setText(1, 1, folder.getParentName());
    generalTable.setWidget(0, 2, folderNameNote);
    generalTable.setText(2, 1, folder.getOwner());
    DateTimeFormat formatter = DateTimeFormat.getFormat("d/M/yyyy h:mm a");
    if (folder.getModificationDate() != null)
        generalTable.setText(3, 1, formatter.format(folder.getModificationDate()));
    generalTable.getFlexCellFormatter().setStyleName(0, 0, "props-labels");
    generalTable.getFlexCellFormatter().setStyleName(1, 0, "props-labels");
    generalTable.getFlexCellFormatter().setStyleName(2, 0, "props-labels");
    generalTable.getFlexCellFormatter().setStyleName(3, 0, "props-labels");
    generalTable.getFlexCellFormatter().setStyleName(0, 1, "props-values");
    generalTable.getFlexCellFormatter().setStyleName(1, 1, "props-values");
    generalTable.getFlexCellFormatter().setStyleName(2, 1, "props-values");
    generalTable.getFlexCellFormatter().setStyleName(3, 1, "props-values");
    generalTable.setCellSpacing(4);

    // Create the 'Create/Update' button, along with a listener that hides the dialog
    // when the button is clicked and quits the application.
    String okLabel;
    if (create)
        okLabel = "Create";
    else
        okLabel = "Update";
    Button ok = new Button(okLabel, new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (folderName.getText().contains("/"))
                folderNameNote.setVisible(true);
            else {
                folderNameNote.setVisible(false);
                createOrUpdateFolder();
                closeDialog();
            }

        }
    });
    ok.getElement().setId("folderPropertiesDialog.button.ok");
    buttons.add(ok);
    buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER);
    // Create the 'Cancel' button, along with a listener that hides the
    // dialog
    // when the button is clicked.
    Button cancel = new Button("Cancel", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            closeDialog();
        }
    });
    cancel.getElement().setId("folderPropertiesDialog.button.cancel");
    buttons.add(cancel);
    buttons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
    buttons.setSpacing(8);
    buttons.addStyleName("gss-TabPanelBottom");

    Button add = new Button("Add Group", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            PermissionsAddDialog dlg = new PermissionsAddDialog(groups, permList, false);
            dlg.center();
        }
    });
    add.getElement().setId("folderPropertiesDialog.button.addGroup");
    permButtons.add(add);
    permButtons.setCellHorizontalAlignment(add, HasHorizontalAlignment.ALIGN_CENTER);

    Button addUser = new Button("Add User", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            PermissionsAddDialog dlg = new PermissionsAddDialog(groups, permList, true);
            dlg.center();
        }
    });
    addUser.getElement().setId("folderPropertiesDialog.button.addUser");
    permButtons.add(addUser);
    permButtons.setCellHorizontalAlignment(addUser, HasHorizontalAlignment.ALIGN_CENTER);

    permButtons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);
    permButtons.setSpacing(8);
    permButtons.addStyleName("gss-TabPanelBottom");

    final Label readForAllNote = new Label("When this option is enabled, the folder will be readable"
            + " by everyone. By checking this option, you are certifying that you have the right to "
            + "distribute this folder's contents and that it does not violate the Terms of Use.", true);
    readForAllNote.setVisible(false);
    readForAllNote.setStylePrimaryName("gss-readForAllNote");

    readForAll = new CheckBox();
    readForAll.getElement().setId("folderPropertiesDialog.checkBox.public");
    readForAll.setValue(folder.isReadForAll());
    readForAll.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            readForAllNote.setVisible(readForAll.getValue());
        }

    });

    generalPanel.add(generalTable);
    permPanel.add(permList);
    permPanel.add(permButtons);

    // Only show the read for all permission if the user is the owner.
    if (folder.getOwner().equals(GSS.get().getCurrentUserResource().getUsername())) {
        permForAll.add(new Label("Public"));
        permForAll.add(readForAll);
        permForAll.setSpacing(8);
        permForAll.addStyleName("gss-TabPanelBottom");
        permForAll.add(readForAllNote);
        permPanel.add(permForAll);
    }
    TextBox path = new TextBox();
    path.getElement().setId("folderPropertiesDialog.textBox.link");
    path.setWidth("100%");
    path.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            GSS.enableIESelection();
            ((TextBox) event.getSource()).selectAll();
            GSS.preventIESelection();
        }

    });
    path.setText(folder.getUri());
    path.setTitle(
            "Use this link for sharing the folder via e-mail, IM, etc. (crtl-C/cmd-C to copy to system clipboard)");
    path.setWidth("100%");
    path.setReadOnly(true);
    pathPanel.setWidth("100%");
    pathPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    pathPanel.add(new Label("Link"));
    pathPanel.setSpacing(8);
    pathPanel.addStyleName("gss-TabPanelBottom");
    pathPanel.add(path);
    permPanel.add(pathPanel);

    outer.add(inner);
    outer.add(buttons);
    outer.setCellHorizontalAlignment(buttons, HasHorizontalAlignment.ALIGN_CENTER);
    outer.addStyleName("gss-TabPanelBottom");

    setWidget(outer);

    /*if (create)
       folderName.setFocus(true);
    else
       ok.setFocus(true);*/
}

From source file:org.gss_project.gss.web.client.Search.java

License:Open Source License

/**
 * The search widget constructor./*from  www.j a  v  a  2 s  .com*/
 *
 * @param images the image bundle
 */
public Search(final Images images) {
    tb.setWidth("200px");
    tb.setText(TEXT_HINT);
    tb.setStylePrimaryName("gss-search");
    tb.addStyleDependentName("empty");
    tb.addFocusHandler(this);
    tb.addBlurHandler(this);
    tb.getElement().setId("textBox.search");
    tb.addKeyPressHandler(new KeyPressHandler() {

        @Override
        public void onKeyPress(KeyPressEvent event) {
            char keyCode = event.getCharCode();
            if (keyCode == KeyCodes.KEY_ENTER)
                GSS.get().showSearchResults(tb.getText());
            else if (keyCode == 27) {
                // Simulate the proper behavior for the escape key
                // (27 == ESC).
                onLostFocus((Widget) event.getSource());
                tb.setFocus(false);
            }
        }
    });

    Button b = new Button(createHeaderHTML(images.searchButton(), "Search"), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            GSS.get().showSearchResults(tb.getText());
        }
    });
    b.getElement().setId("button.search");

    HorizontalPanel panel = new HorizontalPanel();
    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    panel.add(tb);
    panel.add(b);
    initWidget(panel);
}

From source file:org.gss_project.gss.web.client.StatusPanel.java

License:Open Source License

/**
 * The constructor of the status panel./* w  w w .  ja  v  a2  s .c  om*/
 *
 * @param theImages the supplied images
 */
public StatusPanel(Images theImages) {
    images = theImages;
    HorizontalPanel outer = new HorizontalPanel();
    outer.setWidth("100%");
    outer.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);

    HorizontalPanel left = new HorizontalPanel();
    left.setSpacing(8);
    HorizontalPanel middle = new HorizontalPanel();
    middle.setSpacing(8);
    HorizontalPanel right = new HorizontalPanel();
    right.setSpacing(8);
    outer.add(left);
    outer.add(middle);
    outer.add(right);
    left.add(new HTML("<b>Totals:</b> "));
    left.add(AbstractImagePrototype.create(images.totalFiles()).createImage());
    left.add(fileCountLabel);
    left.add(AbstractImagePrototype.create(images.totalSize()).createImage());
    left.add(fileSizeLabel);
    quotaIcon.setHTML(AbstractImagePrototype.create(images.greenSize()).getHTML());
    left.add(quotaIcon);
    left.add(quotaLabel);
    middle.add(AbstractImagePrototype.create(images.lastLogin()).createImage());
    middle.add(new HTML("<b>Last login:</b> "));
    middle.add(lastLoginLabel);
    middle.add(new HTML("<b>\u0387 Current session login:</b> "));
    middle.add(currentLoginLabel);
    right.add(currentlyShowingLabel);
    outer.setStyleName("statusbar-inner");
    left.setStyleName("statusbar-inner");
    middle.setStyleName("statusbar-inner");
    right.setStyleName("statusbar-inner");
    outer.setCellHorizontalAlignment(right, HasHorizontalAlignment.ALIGN_RIGHT);

    initWidget(outer);

    // Initialize and display the quota information.
    DeferredCommand.addCommand(new IncrementalCommand() {
        @Override
        public boolean execute() {
            GSS app = GSS.get();
            UserResource user = app.getCurrentUserResource();
            if (user == null || app.getTreeView().getMyFolders() == null)
                return !DONE;
            displayStats(user);
            return DONE;
        }
    });
}

From source file:org.gss_project.gss.web.client.TopPanel.java

License:Open Source License

/**
 * The constructor for the top panel./* www.  j av  a  2s . c o m*/
 *
 * @param images the supplied images
 */
public TopPanel(Images images) {
    fileMenu = new FileMenu(images);
    editMenu = new EditMenu(images);
    groupMenu = new GroupMenu(images);
    settingsMenu = new SettingsMenu(images);
    helpMenu = new HelpMenu(images);
    loading = new LoadingIndicator(images);
    HorizontalPanel outer = new HorizontalPanel();

    outer.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);

    menu = new MenuBar();
    menu.setWidth("100%");
    menu.setAutoOpen(false);
    menu.setAnimationEnabled(true);
    menu.setStyleName("toolbarmenu");

    Command quitCommand = new Command() {
        @Override
        public void execute() {
            QuitDialog dlg = new QuitDialog();
            dlg.center();
        }
    };
    MenuItem quitItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.exit()).getHTML() + "</td><td>Quit</td></tr></table>", true,
            quitCommand);
    quitItem.getElement().setId("topMenu.quit");

    MenuItem fileItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.folder()).getHTML() + "</td><td>File</td></tr></table>",
            true, new MenuBar(true)) {
        @Override
        public MenuBar getSubMenu() {
            return fileMenu.createMenu();
        }
    };
    fileItem.getElement().setId("topMenu.file");

    MenuItem editItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.edit()).getHTML() + "</td><td>Edit</td></tr></table>", true,
            new MenuBar(true)) {
        @Override
        public MenuBar getSubMenu() {
            return editMenu.createMenu();
        }
    };
    editItem.getElement().setId("topMenu.edit");

    MenuItem groupItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.group()).getHTML() + "</td><td>Group</td></tr></table>",
            true, groupMenu.getContextMenu());
    groupItem.getElement().setId("topMenu.group");

    MenuItem configureItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.configure()).getHTML()
            + "</td><td>Settings</td></tr></table>", true, settingsMenu.getContextMenu());
    configureItem.getElement().setId("topMenu.settings");

    MenuItem helpItem = new MenuItem("<table style='font-size: 100%'><tr><td>"
            + AbstractImagePrototype.create(images.help()).getHTML() + "</td><td>Help</td></tr></table>", true,
            new MenuBar(true)) {
        @Override
        public MenuBar getSubMenu() {
            return helpMenu.createMenu();
        }
    };
    helpItem.getElement().setId("topMenu.help");

    menu.addItem(quitItem);
    menu.addItem(fileItem);
    menu.addItem(editItem);
    menu.addItem(groupItem);
    menu.addItem(configureItem);
    menu.addItem(helpItem);

    outer.setSpacing(2);
    outer.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    outer.setCellVerticalAlignment(menu, HasVerticalAlignment.ALIGN_MIDDLE);
    outer.add(menu);
    outer.setStyleName("toolbar");

    outer.add(loading);

    HTML logos = new HTML("<table><tr><td><a href='http://pithos.grnet.gr' target='gss'>"
            + AbstractImagePrototype.create(images.gssLogo()).getHTML() + "</a><a href='http://www.grnet.gr/' "
            + "target='grnet'>" + AbstractImagePrototype.create(images.grnetLogo()).getHTML()
            + "</a></td></tr></table>");
    outer.add(logos);

    outer.setCellHorizontalAlignment(logos, HasHorizontalAlignment.ALIGN_RIGHT);

    initWidget(outer);
}