List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setHorizontalAlignment
public void setHorizontalAlignment(HorizontalAlignmentConstant align)
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); }