List of usage examples for com.google.gwt.user.client Window open
public static void open(String url, String name, String features)
From source file:com.ikon.frontend.client.panel.ExtendedDockPanel.java
License:Open Source License
/** * enableKeyShorcuts/*from w w w . java2 s . c o m*/ */ public void enableKeyShorcuts() { // Log.debug("ExtendedDockPanel enableKeyShortcuts"); dockPanel.sinkEvents(Event.KEYEVENTS); handlerRegistration = Event.addNativePreviewHandler(new NativePreviewHandler() { @Override public void onPreviewNativeEvent(NativePreviewEvent event) { boolean propagate = true; int type = event.getTypeInt(); if (type == Event.ONKEYDOWN) { int keyCode = event.getNativeEvent().getKeyCode(); switch (keyCode) { case Keyboard.KEY_F2: if (actualView == UIDockPanelConstants.DESKTOP && Main.get().activeFolderTree.isPanelSelected() && Main.get().mainPanel.topPanel.toolBar.getToolBarOption().renameOption && (Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_TAXONOMY || Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_PERSONAL || Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_TEMPLATES || Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_CATEGORIES || Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_MAIL)) { Main.get().mainPanel.topPanel.toolBar.executeRename(); propagate = false; } else if (Main.get().mainPanel.topPanel.toolBar.getToolBarOption().renameOption && (Main.get().mainPanel.desktop.browser.fileBrowser.isDocumentSelected() || Main.get().mainPanel.desktop.browser.fileBrowser.isFolderSelected() || Main.get().mainPanel.desktop.browser.fileBrowser.isMailSelected())) { Main.get().mainPanel.topPanel.toolBar.executeRename(); propagate = false; } break; // case Keyboard.KEY_SUPR: // if (actualView == UIDockPanelConstants.DESKTOP && // Main.get().activeFolderTree.isPanelSelected() && // Main.get().mainPanel.topPanel.toolBar.getToolBarOption().deleteOption && // (Main.get().mainPanel.desktop.navigator.getStackIndex()==UIDesktopConstants.NAVIGATOR_TAXONOMY // || // Main.get().mainPanel.desktop.navigator.getStackIndex()==UIDesktopConstants.NAVIGATOR_CATEGORIES // || // Main.get().mainPanel.desktop.navigator.getStackIndex()==UIDesktopConstants.NAVIGATOR_PERSONAL // || // Main.get().mainPanel.desktop.navigator.getStackIndex()==UIDesktopConstants.NAVIGATOR_TEMPLATES // || // Main.get().mainPanel.desktop.navigator.getStackIndex()==UIDesktopConstants.NAVIGATOR_MAIL)) { // // Main.get().mainPanel.topPanel.toolBar.executeDelete(); // propagate = false; // } else if (Main.get().mainPanel.topPanel.toolBar.getToolBarOption().deleteOption && ( // Main.get().mainPanel.desktop.browser.fileBrowser.isDocumentSelected() || // Main.get().mainPanel.desktop.browser.fileBrowser.isFolderSelected() || // Main.get().mainPanel.desktop.browser.fileBrowser.isMailSelected())) { // // Main.get().mainPanel.topPanel.toolBar.executeDelete(); // propagate = false; // } // break; case Keyboard.KEY_C: case Keyboard.KEY_X: // Case CTRL + C if (event.getNativeEvent().getCtrlKey()) { if (actualView == UIDockPanelConstants.DESKTOP && Main.get().activeFolderTree.isPanelSelected() && Main.get().mainPanel.topPanel.toolBar.getToolBarOption().copyOption && (Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_TAXONOMY || Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_PERSONAL || Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_TEMPLATES || Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_MAIL)) { // Saves folder to be copied GWTFolder folder = Main.get().activeFolderTree.getFolder(); folderSelectPopup.setEntryPoint(FolderSelectPopup.ENTRYPOINT_KEYBOARD); switch (keyCode) { case Keyboard.KEY_C: folderSelectPopup.setToCopy(folder); Main.get().mainPanel.bottomPanel.setStatus("status.folder.copied", false); break; case Keyboard.KEY_X: Main.get().mainPanel.bottomPanel.setStatus("status.folder.cut", false); // Sets the origin panel an treitem to be removed after move folderSelectPopup .setOriginPanel(Main.get().mainPanel.desktop.navigator.getStackIndex()); TreeItem actualItem = Main.get().activeFolderTree.getActualItem(); folderSelectPopup.setTreeItemToBeDeleted(actualItem); folderSelectPopup.setToMove(folder); break; } propagate = false; } else if (Main.get().mainPanel.topPanel.toolBar.getToolBarOption().copyOption && (Main.get().mainPanel.desktop.browser.fileBrowser.isDocumentSelected() || Main.get().mainPanel.desktop.browser.fileBrowser.isFolderSelected() || Main.get().mainPanel.desktop.browser.fileBrowser.isMailSelected())) { // Saves the document or folder to be copied folderSelectPopup.setEntryPoint(FolderSelectPopup.ENTRYPOINT_KEYBOARD); if (Main.get().mainPanel.desktop.browser.fileBrowser.isDocumentSelected()) { GWTDocument document = Main.get().mainPanel.desktop.browser.fileBrowser .getDocument(); switch (keyCode) { case Keyboard.KEY_C: Main.get().mainPanel.bottomPanel.setStatus("status.document.copied", false); folderSelectPopup.setToCopy(document); break; case Keyboard.KEY_X: Main.get().mainPanel.bottomPanel.setStatus("status.document.cut", false); folderSelectPopup.setToMove(document); break; } } else if (Main.get().mainPanel.desktop.browser.fileBrowser.isMailSelected()) { GWTMail mail = Main.get().mainPanel.desktop.browser.fileBrowser.getMail(); switch (keyCode) { case Keyboard.KEY_C: Main.get().mainPanel.bottomPanel.setStatus("status.document.copied", false); folderSelectPopup.setToCopy(mail); break; case Keyboard.KEY_X: Main.get().mainPanel.bottomPanel.setStatus("status.document.cut", false); folderSelectPopup.setToMove(mail); break; } } else { GWTFolder folder = Main.get().mainPanel.desktop.browser.fileBrowser.getFolder(); switch (keyCode) { case Keyboard.KEY_C: Main.get().mainPanel.bottomPanel.setStatus("status.folder.copied", false); folderSelectPopup.setToCopy(folder); break; case Keyboard.KEY_X: Main.get().mainPanel.bottomPanel.setStatus("status.folder.cut", false); // Sets the origin panel and treeitem to be removed after move folderSelectPopup.setOriginPanel( Main.get().mainPanel.desktop.navigator.getStackIndex()); TreeItem actualItem = Main.get().activeFolderTree .getChildFolder(folder.getPath()); folderSelectPopup.setTreeItemToBeDeleted(actualItem); folderSelectPopup.setToMove(folder); break; } } propagate = false; } } break; case Keyboard.KEY_V: // Case CTRL + V if (event.getNativeEvent().getCtrlKey() && (folderSelectPopup.getAction() == FolderSelectPopup.ACTION_COPY || folderSelectPopup.getAction() == FolderSelectPopup.ACTION_MOVE)) { // Destination folder is always selected by tree if (actualView == UIDockPanelConstants.DESKTOP && Main.get().activeFolderTree.isPanelSelected() && (Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_TAXONOMY || Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_PERSONAL || Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_TEMPLATES || Main.get().mainPanel.desktop.navigator .getStackIndex() == UIDesktopConstants.NAVIGATOR_MAIL)) { // Evaluates destination folder grant to copy GWTFolder folder = Main.get().activeFolderTree.getFolder(); if (folderSelectPopup.evaluateActionSecurity(folder)) { Main.get().mainPanel.bottomPanel.resetStatus(); folderSelectPopup.executeAction(folder.getPath(), true); } } propagate = false; } break; case Keyboard.KEY_D: // Case CTRL + D if (event.getNativeEvent().getCtrlKey() && actualView == UIDockPanelConstants.DESKTOP && Main.get().mainPanel.topPanel.toolBar.getToolBarOption().downloadOption) { Main.get().mainPanel.topPanel.toolBar.executeDownload(); propagate = false; } break; case Keyboard.KEY_T: // Case CTRL+T if (event.getNativeEvent().getCtrlKey()) { Main.get().testPopup.center(); } break; case Keyboard.KEY_Z: // Case CTRL+Z if (event.getNativeEvent().getCtrlKey()) { if (Log.getCurrentLogLevel() == Log.LOG_LEVEL_DEBUG) { Log.setCurrentLogLevel(Log.LOG_LEVEL_OFF); Main.get().mainPanel.bottomPanel.setStatus("status.debug.disabled", false); } else { Log.setCurrentLogLevel(Log.LOG_LEVEL_DEBUG); Main.get().mainPanel.bottomPanel.setStatus("status.debug.enabled", false); } propagate = false; } break; case Keyboard.KEY_N: // Case CTRL + N if (event.getNativeEvent().getCtrlKey() && actualView == UIDockPanelConstants.DESKTOP && Main.get().mainPanel.topPanel.toolBar.getToolBarOption().createFolderOption) { Main.get().mainPanel.topPanel.toolBar.executeFolderDirectory(); propagate = false; } break; case Keyboard.KEY_F5: if (actualView == UIDockPanelConstants.DESKTOP && Main.get().mainPanel.topPanel.toolBar.getToolBarOption().refreshOption) { Main.get().mainPanel.topPanel.toolBar.executeRefresh(); propagate = false; } break; case Keyboard.KEY_INSERT: if (actualView == UIDockPanelConstants.DESKTOP && Main.get().mainPanel.topPanel.toolBar.getToolBarOption().addDocumentOption) { Main.get().mainPanel.topPanel.toolBar.executeAddDocument(); propagate = false; } break; case Keyboard.KEY_B: // Case ALT + B if (event.getNativeEvent().getAltKey() && Main.get().mainPanel.topPanel.mainMenu.getToolBarOption().homeOption) { Main.get().mainPanel.topPanel.mainMenu.manageBookmarkPopup.showPopup(); propagate = false; } break; case Keyboard.KEY_F1: Window.open(MainMenu.URI_DOCUMENTATION, "_blank", ""); propagate = false; break; case Keyboard.KEY_Q: // Case CTRL + ALT + Q if (event.getNativeEvent().getCtrlKey() && event.getNativeEvent().getAltKey()) { Main.get().logoutPopup.logout(); } break; // case Keyboard.KEY_DOWN: // if (isFilebrowserKeyEnabled()) { // Main.get().mainPanel.desktop.browser.fileBrowser.table.selectDown(); // } // break; // // case Keyboard.KEY_UP: // if (isFilebrowserKeyEnabled()) { // Main.get().mainPanel.desktop.browser.fileBrowser.table.selectUp(); // } // break; } } // Not propagates event to the browser if (!propagate) { DOM.eventPreventDefault((Event) event.getNativeEvent()); } } }); }
From source file:com.ikon.frontend.client.widget.ErrorPopup.java
License:Open Source License
public void onClick(ClickEvent event) { Log.debug("onClick(" + event + ")"); hide();// ww w . jav a 2s .c o m // Removes all previous text for next errors messages, varios errors can be added simultanealy // on show(String msg ) text.setText(""); Main.get().mainPanel.bottomPanel.setStatus(""); if (logout) { Log.debug("onClick: redirect"); Window.open("index.jsp", "_self", ""); } Log.debug("onClick: void"); }
From source file:com.ikon.frontend.client.widget.form.FormManager.java
License:Open Source License
/** * drawFormElement//w w w .ja v a 2 s .co m */ private void drawFormElement(int row, final GWTFormElement gwtFormElement, boolean readOnly, boolean searchView) { final String propertyName = gwtFormElement.getName(); if (gwtFormElement instanceof GWTButton) { final GWTButton gWTButton = (GWTButton) gwtFormElement; if (submitForm != null) { submitForm.setVisible(false); // Always set form hidden because there's new buttons } Button transButton = new Button(gWTButton.getLabel()); String style = Character.toUpperCase(gWTButton.getStyle().charAt(0)) + gWTButton.getStyle().substring(1); transButton.setStyleName("okm-" + style + "Button"); HTML space = new HTML(" "); submitButtonPanel.add(transButton); submitButtonPanel.add(space); submitButtonPanel.setCellWidth(space, "5px"); // Setting submit button transButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (gWTButton.getConfirmation() != null && !gWTButton.getConfirmation().equals("")) { Main.get().confirmPopup.setConfirm(ConfirmPopup.CONFIRM_WORKFLOW_ACTION); Main.get().confirmPopup.setConfirmationText(gWTButton.getConfirmation()); ValidationButton validationButton = new ValidationButton(gWTButton, singleton); Main.get().confirmPopup.setValue(validationButton); Main.get().confirmPopup.center(); } else { if (gWTButton.isValidate()) { if (validationProcessor.validate()) { if (gWTButton.getTransition().equals("")) { workflow.setTaskInstanceValues(taskInstance.getId(), null); } else { workflow.setTaskInstanceValues(taskInstance.getId(), gWTButton.getTransition()); } disableAllButtonList(); } } else { if (gWTButton.getTransition().equals("")) { workflow.setTaskInstanceValues(taskInstance.getId(), null); } else { workflow.setTaskInstanceValues(taskInstance.getId(), gWTButton.getTransition()); } disableAllButtonList(); } } } }); // Adding button to control list if (!buttonControlList.contains(transButton)) { buttonControlList.add(transButton); } } else if (gwtFormElement instanceof GWTTextArea) { HorizontalPanel hPanel = new HorizontalPanel(); TextArea textArea = new TextArea(); textArea.setEnabled((!readOnly && !((GWTTextArea) gwtFormElement).isReadonly()) || isSearchView); // read only hPanel.add(textArea); textArea.setStyleName("okm-TextArea"); textArea.setText(((GWTTextArea) gwtFormElement).getValue()); textArea.setSize(gwtFormElement.getWidth(), gwtFormElement.getHeight()); HTML text = new HTML(); // Create a widget for this property text.setHTML(((GWTTextArea) gwtFormElement).getValue().replaceAll("\n", "<br>")); hWidgetProperties.put(propertyName, hPanel); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setWidget(row, 1, text); table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); if (searchView) { final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); search.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); if (search != null) { textArea.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { search.metadataValueChanged(); } }); } setRowWordWarp(row, 3, true); } else { setRowWordWarp(row, 2, true); } } else if (gwtFormElement instanceof GWTInput) { final HorizontalPanel hPanel = new HorizontalPanel(); final TextBox textBox = new TextBox(); // Create a widget for this property textBox.setEnabled((!readOnly && !((GWTInput) gwtFormElement).isReadonly()) || isSearchView); // read only hPanel.add(textBox); String value = ""; if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_TEXT) || ((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_LINK) || ((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_FOLDER)) { textBox.setText(((GWTInput) gwtFormElement).getValue()); value = ((GWTInput) gwtFormElement).getValue(); } else if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_DATE)) { if (((GWTInput) gwtFormElement).getDate() != null) { DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.day.pattern")); textBox.setText(dtf.format(((GWTInput) gwtFormElement).getDate())); value = dtf.format(((GWTInput) gwtFormElement).getDate()); } } textBox.setWidth(gwtFormElement.getWidth()); textBox.setStyleName("okm-Input"); hWidgetProperties.put(propertyName, hPanel); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setHTML(row, 1, value); if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_DATE)) { final PopupPanel calendarPopup = new PopupPanel(true); final CalendarWidget calendar = new CalendarWidget(); calendar.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { calendarPopup.hide(); DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.day.pattern")); textBox.setText(dtf.format(calendar.getDate())); ((GWTInput) gwtFormElement).setDate(calendar.getDate()); if (search != null) { search.metadataValueChanged(); } } }); calendarPopup.add(calendar); final Image calendarIcon = new Image(OKMBundleResources.INSTANCE.calendar()); if (readOnly || ((GWTInput) gwtFormElement).isReadonly()) { // read only calendarIcon.setResource(OKMBundleResources.INSTANCE.calendarDisabled()); } else { calendarIcon.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { calendarPopup.setPopupPosition(calendarIcon.getAbsoluteLeft(), calendarIcon.getAbsoluteTop() - 2); if (calendar.getDate() != null) { calendar.setNow((Date) calendar.getDate().clone()); } else { calendar.setNow(null); } calendarPopup.show(); } }); } calendarIcon.setStyleName("okm-Hyperlink"); hPanel.add(Util.hSpace("5")); hPanel.add(calendarIcon); textBox.setEnabled(false); } else if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_LINK)) { if (!value.equals("")) { HorizontalPanel hLinkPanel = new HorizontalPanel(); Anchor anchor = new Anchor(value, true); final String url = value; anchor.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.open(url, url, ""); } }); anchor.setStyleName("okm-Hyperlink"); String containerName = ((GWTInput) gwtFormElement).getName() + "ContainerName"; hLinkPanel.add(new HTML("<div id=\"" + containerName + "\"></div>\n")); HTML space = new HTML(""); hLinkPanel.add(space); hLinkPanel.add(anchor); hLinkPanel.setCellWidth(space, "5px"); table.setWidget(row, 1, hLinkPanel); Util.createLinkClipboardButton(url, containerName); } else { table.setHTML(row, 1, ""); } } else if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_FOLDER)) { if (!value.equals("")) { Anchor anchor = new Anchor(); final GWTFolder folder = ((GWTInput) gwtFormElement).getFolder(); // remove first ocurrence String path = value.substring(value.indexOf("/", 1) + 1); // Looks if must change icon on parent if now has no childs and properties with user security // atention if (folder.isHasChildren()) { anchor.setHTML(Util.imageItemHTML("img/menuitem_childs.gif", path, "top")); } else { anchor.setHTML(Util.imageItemHTML("img/menuitem_empty.gif", path, "top")); } anchor.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { CommonUI.openPath(folder.getPath(), null); } }); anchor.setStyleName("okm-KeyMap-ImageHover"); table.setWidget(row, 1, anchor); } else { table.setHTML(row, 1, ""); } Image pathExplorer = new Image(OKMBundleResources.INSTANCE.folderExplorer()); pathExplorer.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // when any changes is done is fired search.metadataValueChanged(); folderSelectPopup.show(textBox, search); } }); pathExplorer.setStyleName("okm-KeyMap-ImageHover"); hPanel.add(Util.hSpace("5")); hPanel.add(pathExplorer); hPanel.setCellVerticalAlignment(pathExplorer, HasAlignment.ALIGN_MIDDLE); pathExplorer.setVisible((!readOnly && !((GWTInput) gwtFormElement).isReadonly()) || isSearchView); // read only textBox.setEnabled(false); } table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); if (searchView) { // Second date input if (((GWTInput) gwtFormElement).getType().equals(GWTInput.TYPE_DATE)) { final TextBox textBoxTo = new TextBox(); textBoxTo.setWidth(gwtFormElement.getWidth()); textBoxTo.setStyleName("okm-Input"); hPanel.add(new HTML(" ↔ ")); hPanel.add(textBoxTo); if (((GWTInput) gwtFormElement).getDateTo() != null) { DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.day.pattern")); textBoxTo.setText(dtf.format(((GWTInput) gwtFormElement).getDateTo())); } final PopupPanel calendarPopup = new PopupPanel(true); final CalendarWidget calendar = new CalendarWidget(); calendar.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { calendarPopup.hide(); DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.day.pattern")); textBoxTo.setText(dtf.format(calendar.getDate())); ((GWTInput) gwtFormElement).setDateTo(calendar.getDate()); if (search != null) { search.metadataValueChanged(); } } }); calendarPopup.add(calendar); final Image calendarIcon = new Image(OKMBundleResources.INSTANCE.calendar()); calendarIcon.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { calendarPopup.setPopupPosition(calendarIcon.getAbsoluteLeft(), calendarIcon.getAbsoluteTop() - 2); calendarPopup.show(); } }); calendarIcon.setStyleName("okm-Hyperlink"); hPanel.add(Util.hSpace("5")); hPanel.add(calendarIcon); textBoxTo.setEnabled(false); // Clean final Image cleanIcon = new Image(OKMBundleResources.INSTANCE.cleanIcon()); cleanIcon.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { TextBox textBox = (TextBox) hPanel.getWidget(0); textBox.setText(""); textBoxTo.setText(""); ((GWTInput) gwtFormElement).setDate(null); ((GWTInput) gwtFormElement).setDateTo(null); } }); cleanIcon.setStyleName("okm-Hyperlink"); hPanel.add(Util.hSpace("5")); hPanel.add(cleanIcon); } // Delete final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); search.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); if (search != null) { textBox.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { search.metadataValueChanged(); } }); } setRowWordWarp(row, 3, true); } else { // Clean icon ( case is not readonly ) final Image cleanIcon = new Image(OKMBundleResources.INSTANCE.cleanIcon()); cleanIcon.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { TextBox textBox = (TextBox) hPanel.getWidget(0); textBox.setText(""); ((GWTInput) gwtFormElement).setDate(null); ((GWTInput) gwtFormElement).setFolder(new GWTFolder()); } }); cleanIcon.setStyleName("okm-Hyperlink"); hPanel.add(Util.hSpace("5")); hPanel.add(cleanIcon); cleanIcon.setVisible((!readOnly && !((GWTInput) gwtFormElement).isReadonly())); // read only setRowWordWarp(row, 2, true); } } else if (gwtFormElement instanceof GWTSuggestBox) { HorizontalPanel hPanel = new HorizontalPanel(); final GWTSuggestBox suggestBox = (GWTSuggestBox) gwtFormElement; final TextBox textBox = new TextBox(); // Create a widget for this property textBox.setWidth(gwtFormElement.getWidth()); textBox.setStyleName("okm-Input"); textBox.setReadOnly(true); textBox.setEnabled((!readOnly && !suggestBox.isReadonly()) || isSearchView); // read only final HTML hiddenKey = new HTML(""); hiddenKey.setVisible(false); if (suggestBox.getValue() != null) { hiddenKey.setHTML(suggestBox.getValue()); } hPanel.add(textBox); hPanel.add(hiddenKey); final HTML value = new HTML(""); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setWidget(row, 1, value); table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); if (textBox.isEnabled()) { final Image databaseRecordImage = new Image(OKMBundleResources.INSTANCE.databaseRecord()); databaseRecordImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { List<String> tables = new ArrayList<String>(); if (suggestBox.getTable() != null) { tables.add(suggestBox.getTable()); } DatabaseRecord databaseRecord = new DatabaseRecord(hiddenKey, textBox); // when any changes is done is fired search.metadataValueChanged(); DatabaseRecordSelectPopup drsPopup = new DatabaseRecordSelectPopup(suggestBox, databaseRecord, search); drsPopup.setWidth("300"); drsPopup.setHeight("220"); drsPopup.setStyleName("okm-Popup"); drsPopup.setPopupPosition(databaseRecordImage.getAbsoluteLeft(), databaseRecordImage.getAbsoluteTop() - 2); drsPopup.show(); } }); databaseRecordImage.setStyleName("okm-Hyperlink"); hPanel.add(new HTML(" ")); hPanel.add(databaseRecordImage); } hWidgetProperties.put(propertyName, hPanel); if (!suggestBox.getValue().equals("")) { textBox.setValue(suggestBox.getText()); value.setHTML(suggestBox.getText()); hiddenKey.setHTML(suggestBox.getValue()); /*List<String> tables = new ArrayList<String>(); if (suggestBox.getTable() != null) { tables.add(suggestBox.getTable()); } String formatedQuery = MessageFormat.format(suggestBox.getValueQuery(), suggestBox.getValue()); keyValueService.getKeyValues(tables, formatedQuery, new AsyncCallback<List<GWTKeyValue>>() { @Override public void onSuccess(List<GWTKeyValue> result) { if (!result.isEmpty()) { GWTKeyValue keyValue = result.get(0); textBox.setValue(keyValue.getValue()); value.setHTML(keyValue.getValue()); hiddenKey.setHTML(keyValue.getKey()); } } @Override public void onFailure(Throwable caught) { Main.get().showError("getKeyValues", caught); } }); */ } if (searchView) { final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); search.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); textBox.addKeyUpHandler( Main.get().mainPanel.search.searchBrowser.searchIn.searchControl.keyUpHandler); setRowWordWarp(row, 3, true); } else { setRowWordWarp(row, 2, true); } } else if (gwtFormElement instanceof GWTCheckBox) { CheckBox checkBox = new CheckBox(); checkBox.setEnabled((!readOnly && !((GWTCheckBox) gwtFormElement).isReadonly()) || isSearchView); // read only checkBox.setValue(((GWTCheckBox) gwtFormElement).getValue()); hWidgetProperties.put(propertyName, checkBox); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); if (checkBox.getValue()) { table.setWidget(row, 1, new Image(OKMBundleResources.INSTANCE.yes())); } else { table.setWidget(row, 1, new Image(OKMBundleResources.INSTANCE.no())); } table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); if (searchView) { final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); search.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); if (search != null) { checkBox.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { search.metadataValueChanged(); } }); } setRowWordWarp(row, 3, true); } else { setRowWordWarp(row, 2, true); } } else if (gwtFormElement instanceof GWTSelect) { final GWTSelect gwtSelect = (GWTSelect) gwtFormElement; if (!gwtSelect.getOptionsData().equals("") && workflowVarMap.keySet().contains(gwtSelect.getOptionsData())) { gwtSelect.setOptions(getOptionsFromVariable(workflowVarMap.get(gwtSelect.getOptionsData()))); } if (gwtSelect.getType().equals(GWTSelect.TYPE_SIMPLE)) { String selectedLabel = ""; HorizontalPanel hPanel = new HorizontalPanel(); ListBox listBox = new ListBox(); listBox.setEnabled((!readOnly && !gwtSelect.isReadonly()) || isSearchView); // read only hPanel.add(listBox); listBox.setStyleName("okm-Select"); listBox.addItem("", ""); // Always we set and empty value for (GWTOption option : gwtSelect.getOptions()) { listBox.addItem(option.getLabel(), option.getValue()); if (option.isSelected()) { listBox.setItemSelected(listBox.getItemCount() - 1, true); selectedLabel = option.getLabel(); } } hWidgetProperties.put(propertyName, hPanel); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setHTML(row, 1, selectedLabel); table.getCellFormatter().setWidth(row, 1, "100%"); if (searchView) { final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); search.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); if (search != null) { listBox.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { search.metadataValueChanged(); } }); } setRowWordWarp(row, 3, true); } else { setRowWordWarp(row, 2, true); } } else if (gwtSelect.getType().equals(GWTSelect.TYPE_MULTIPLE)) { final HorizontalPanel hPanel = new HorizontalPanel(); ListBox listMulti = new ListBox(); listMulti.setEnabled((!readOnly && !gwtSelect.isReadonly()) || isSearchView); // read only listMulti.setStyleName("okm-Select"); listMulti.addItem("", ""); // Always we set and empty value // Table for values FlexTable tableMulti = new FlexTable(); Button addButton = new Button(Main.i18n("button.add"), new ClickHandler() { @Override public void onClick(ClickEvent event) { HorizontalPanel hPanel = (HorizontalPanel) hWidgetProperties.get(propertyName); FlexTable tableMulti = (FlexTable) hPanel.getWidget(0); ListBox listMulti = (ListBox) hPanel.getWidget(2); Button addButton = (Button) hPanel.getWidget(4); if (listMulti.getSelectedIndex() > 0) { final HTML htmlValue = new HTML(listMulti.getValue(listMulti.getSelectedIndex())); int rowTableMulti = tableMulti.getRowCount(); Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Widget sender = (Widget) event.getSource(); HorizontalPanel hPanel = (HorizontalPanel) hWidgetProperties.get(propertyName); FlexTable tableMulti = (FlexTable) hPanel.getWidget(0); ListBox listMulti = (ListBox) hPanel.getWidget(2); Button addButton = (Button) hPanel.getWidget(4); String value = htmlValue.getText(); String optionLabel = ""; for (Iterator<GWTOption> itOptions = gwtSelect.getOptions() .iterator(); itOptions.hasNext();) { GWTOption option = itOptions.next(); if (option.getValue().equals(htmlValue.getText())) { optionLabel = option.getLabel(); break; } } listMulti.addItem(optionLabel, value); listMulti.setVisible(true); addButton.setVisible(true); // Looking for row to delete for (int i = 0; i < tableMulti.getRowCount(); i++) { if (tableMulti.getWidget(i, 1).equals(sender)) { tableMulti.removeRow(i); } } if (search != null) { search.metadataValueChanged(); } } }); removeImage.setStyleName("okm-Hyperlink"); tableMulti.setWidget(rowTableMulti, 0, htmlValue); tableMulti.setWidget(rowTableMulti, 1, removeImage); tableMulti.setHTML(rowTableMulti, 2, listMulti.getItemText(listMulti.getSelectedIndex())); setRowWordWarp(tableMulti, rowTableMulti, 2, true); listMulti.removeItem(listMulti.getSelectedIndex()); htmlValue.setVisible(false); if (listMulti.getItemCount() <= 1) { listMulti.setVisible(false); addButton.setVisible(false); } if (search != null) { search.metadataValueChanged(); } } } }); addButton.setEnabled((!readOnly && !gwtSelect.isReadonly()) || isSearchView); // read only addButton.setStyleName("okm-AddButton"); hPanel.add(tableMulti); hPanel.add(new HTML(" ")); hPanel.add(listMulti); hPanel.add(new HTML(" ")); hPanel.add(addButton); hPanel.setVisible(true); listMulti.setVisible(false); addButton.setVisible(false); hPanel.setCellVerticalAlignment(tableMulti, VerticalPanel.ALIGN_TOP); hPanel.setCellVerticalAlignment(listMulti, VerticalPanel.ALIGN_TOP); hPanel.setCellVerticalAlignment(addButton, VerticalPanel.ALIGN_TOP); hPanel.setHeight("100%"); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setWidget(row, 1, hPanel); table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setVerticalAlignment(row, 1, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); for (Iterator<GWTOption> itData = gwtSelect.getOptions().iterator(); itData.hasNext();) { final GWTOption option = itData.next(); // Looks if there's some selected value if (option.isSelected()) { int rowTableMulti = tableMulti.getRowCount(); HTML htmlValue = new HTML(option.getValue()); Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); // read only for this element goes at edit() logic removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Widget sender = (Widget) event.getSource(); HorizontalPanel hPanel = (HorizontalPanel) hWidgetProperties.get(propertyName); FlexTable tableMulti = (FlexTable) hPanel.getWidget(0); ListBox listMulti = (ListBox) hPanel.getWidget(2); Button addButton = (Button) hPanel.getWidget(4); listMulti.addItem(option.getLabel(), option.getValue()); listMulti.setVisible(true); addButton.setVisible(true); // Looking for row to delete for (int i = 0; i < tableMulti.getRowCount(); i++) { if (tableMulti.getWidget(i, 1).equals(sender)) { tableMulti.removeRow(i); } } if (search != null) { search.metadataValueChanged(); } } }); removeImage.setStyleName("okm-Hyperlink"); tableMulti.setWidget(rowTableMulti, 0, htmlValue); tableMulti.setWidget(rowTableMulti, 1, removeImage); tableMulti.setHTML(rowTableMulti, 2, option.getLabel()); setRowWordWarp(tableMulti, rowTableMulti, 2, true); htmlValue.setVisible(false); removeImage.setVisible(false); } else { listMulti.addItem(option.getLabel(), option.getValue()); } } // Save panel hWidgetProperties.put(propertyName, hPanel); if (searchView) { final Image removeImage = new Image(OKMBundleResources.INSTANCE.deleteIcon()); removeImage.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2).equals(removeImage)) { table.removeRow(row); break; } } hWidgetProperties.remove(propertyName); hPropertyParams.remove(propertyName); formElementList.remove(gwtFormElement); search.propertyRemoved(); } }); removeImage.addStyleName("okm-Hyperlink"); table.setWidget(row, 2, removeImage); table.getCellFormatter().setVerticalAlignment(row, 2, HasAlignment.ALIGN_TOP); // not implemented // textBox.addKeyUpHandler(Main.get().mainPanel.search.searchBrowser.searchIn.searchControl.keyUpHandler); setRowWordWarp(row, 3, true); } else { setRowWordWarp(row, 2, true); } } } else if (gwtFormElement instanceof GWTUpload) { final GWTUpload upload = (GWTUpload) gwtFormElement; HorizontalPanel hPanel = new HorizontalPanel(); FileUpload fileUpload = new FileUpload(); fileUpload.setStyleName("okm-Input"); fileUpload.getElement().setAttribute("size", "" + upload.getWidth()); final Anchor documentLink = new Anchor(); // Setting document link by uuid if (upload.getDocumentUuid() != null && !upload.getDocumentUuid().equals("")) { repositoryService.getPathByUUID(upload.getDocumentUuid(), new AsyncCallback<String>() { @Override public void onSuccess(String result) { documentService.get(result, new AsyncCallback<GWTDocument>() { @Override public void onSuccess(GWTDocument result) { final String docPath = result.getPath(); documentLink.setText(result.getName()); documentLink.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { String path = docPath.substring(0, docPath.lastIndexOf("/")); CommonUI.openPath(path, docPath); } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getDocument", caught); } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getPathByUUID", caught); } }); } documentLink.setStyleName("okm-Hyperlink"); hPanel.add(documentLink); hPanel.add(fileUpload); hWidgetProperties.put(propertyName, hPanel); table.setHTML(row, 0, "<b>" + gwtFormElement.getLabel() + "</b>"); table.setWidget(row, 1, new HTML("")); table.getCellFormatter().setVerticalAlignment(row, 0, VerticalPanel.ALIGN_TOP); table.getCellFormatter().setWidth(row, 1, "100%"); setRowWordWarp(row, 2, true); // If folderPath is null must initialize value if (upload.getFolderPath() == null || upload.getFolderPath().equals("") && upload.getFolderUuid() != null && !upload.getFolderUuid().equals("")) { repositoryService.getPathByUUID(upload.getFolderUuid(), new AsyncCallback<String>() { @Override public void onSuccess(String result) { upload.setFolderPath(result); } @Override public void onFailure(Throwable caught) { Main.get().showError("getPathByUUID", caught); } }); } } else if (gwtFormElement instanceof GWTText) { HorizontalPanel hPanel = new HorizontalPanel(); HTML title = new HTML(" " + ((GWTText) gwtFormElement).getLabel() + " "); title.setStyleName("okm-NoWrap"); hPanel.add(Util.hSpace("10")); hPanel.add(title); hPanel.setCellWidth(title, ((GWTText) gwtFormElement).getWidth()); hWidgetProperties.put(propertyName, hPanel); table.setWidget(row, 0, hPanel); table.getFlexCellFormatter().setColSpan(row, 0, 2); } else if (gwtFormElement instanceof GWTSeparator) { HorizontalPanel hPanel = new HorizontalPanel(); Image horizontalLine = new Image("img/transparent_pixel.gif"); horizontalLine.setStyleName("okm-TopPanel-Line-Border"); horizontalLine.setSize("10", "2px"); Image horizontalLine2 = new Image("img/transparent_pixel.gif"); horizontalLine2.setStyleName("okm-TopPanel-Line-Border"); horizontalLine2.setSize("100%", "2px"); HTML title = new HTML(" " + ((GWTSeparator) gwtFormElement).getLabel() + " "); title.setStyleName("okm-NoWrap"); hPanel.add(horizontalLine); hPanel.add(title); hPanel.add(horizontalLine2); hPanel.setCellVerticalAlignment(horizontalLine, HasAlignment.ALIGN_MIDDLE); hPanel.setCellVerticalAlignment(horizontalLine2, HasAlignment.ALIGN_MIDDLE); hPanel.setCellWidth(horizontalLine2, ((GWTSeparator) gwtFormElement).getWidth()); hWidgetProperties.put(propertyName, hPanel); table.setWidget(row, 0, hPanel); table.getFlexCellFormatter().setColSpan(row, 0, 2); } else if (gwtFormElement instanceof GWTDownload) { HorizontalPanel hPanel = new HorizontalPanel(); hWidgetProperties.put(propertyName, hPanel); table.setWidget(row, 0, hPanel); table.getFlexCellFormatter().setColSpan(row, 0, 2); GWTDownload download = (GWTDownload) gwtFormElement; FlexTable downloadTable = new FlexTable(); HTML description = new HTML("<b>" + gwtFormElement.getLabel() + "</b>"); downloadTable.setWidget(0, 0, description); downloadTable.getFlexCellFormatter().setColSpan(0, 0, 2); for (final GWTNode node : download.getNodes()) { int downloadTableRow = downloadTable.getRowCount(); final Anchor anchor = new Anchor("<b>" + node.getLabel() + "</b>", true); if (!node.getUuid().equals("")) { repositoryService.getPathByUUID(node.getUuid(), new AsyncCallback<String>() { @Override public void onSuccess(String result) { folderService.isValid(result, new AsyncCallback<Boolean>() { @Override public void onSuccess(Boolean result) { final boolean isFolder = result; anchor.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (isFolder) { Util.downloadFileByUUID(node.getUuid(), "export"); } else { Util.downloadFileByUUID(node.getUuid(), ""); } } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getPathByUUID", caught); } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getPathByUUID", caught); } }); } else if (!node.getPath().equals("")) { repositoryService.getUUIDByPath(node.getPath(), new AsyncCallback<String>() { @Override public void onSuccess(String result) { final String uuid = result; folderService.isValid(node.getPath(), new AsyncCallback<Boolean>() { @Override public void onSuccess(Boolean result) { final boolean isFolder = result; anchor.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (isFolder) { Util.downloadFileByUUID(uuid, "export"); } else { Util.downloadFileByUUID(uuid, ""); } } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getPathByUUID", caught); } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getUUIDByPath", caught); } }); } anchor.setStyleName("okm-Hyperlink"); downloadTable.setWidget(downloadTableRow, 0, new HTML(" ")); downloadTable.setWidget(downloadTableRow, 1, anchor); } hPanel.add(downloadTable); } else if (gwtFormElement instanceof GWTPrint) { HorizontalPanel hPanel = new HorizontalPanel(); hWidgetProperties.put(propertyName, hPanel); table.setWidget(row, 0, hPanel); table.getFlexCellFormatter().setColSpan(row, 0, 2); GWTPrint print = (GWTPrint) gwtFormElement; FlexTable printTable = new FlexTable(); HTML description = new HTML("<b>" + gwtFormElement.getLabel() + "</b>"); printTable.setWidget(0, 0, description); printTable.getFlexCellFormatter().setColSpan(0, 0, 2); for (final GWTNode node : print.getNodes()) { int downloadTableRow = printTable.getRowCount(); final Button downloadButton = new Button(Main.i18n("button.print")); if (!node.getUuid().equals("")) { downloadButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.alert("Not available"); } }); } else if (!node.getPath().equals("")) { repositoryService.getUUIDByPath(node.getPath(), new AsyncCallback<String>() { @Override public void onSuccess(String result) { //final String uuid = result; downloadButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.alert("Not available"); } }); } @Override public void onFailure(Throwable caught) { Main.get().showError("getUUIDByPath", caught); } }); } downloadButton.setStyleName("okm-DownloadButton"); printTable.setWidget(downloadTableRow, 0, new HTML(" " + node.getLabel() + " ")); printTable.setWidget(downloadTableRow, 1, downloadButton); } hPanel.add(printTable); } }
From source file:com.ikon.frontend.client.widget.LogoutPopup.java
License:Open Source License
public void onClick(ClickEvent event) { super.hide(); Window.open("index.jsp", "_self", null); }
From source file:com.ikon.frontend.client.widget.properties.MailViewer.java
License:Open Source License
/** * Sets the mail values/*from w w w. j av a2 s . c om*/ * * @param mail The document object */ public void set(GWTMail mail) { this.mail = mail; Anchor hFrom = new Anchor(); final String mailFrom = mail.getFrom().contains("<") ? mail.getFrom().substring(mail.getFrom().indexOf("<") + 1, mail.getFrom().indexOf(">")) : mail.getFrom(); hFrom.setHTML(mail.getFrom().replace("<", "<").replace(">", ">")); hFrom.setTitle("mailto:" + mailFrom); hFrom.setStyleName("okm-Mail-Link"); hFrom.addStyleName("okm-NoWrap"); hFrom.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.open("mailto:" + mailFrom, "_self", ""); } }); dataTable.setWidget(0, 1, hFrom); VerticalPanel replyPanel = new VerticalPanel(); for (int i = 0; i < mail.getReply().length; i++) { Anchor hReply = new Anchor(); final String mailReply = mail.getReply()[i].contains("<") ? mail.getReply()[i].substring( mail.getReply()[i].indexOf("<") + 1, mail.getReply()[i].indexOf(">")) : mail.getReply()[i]; hReply.setHTML(mail.getReply()[i].replace("<", "<").replace(">", ">")); hReply.setTitle("mailto:" + mailReply); hReply.setStyleName("okm-Mail-Link"); hReply.addStyleName("okm-NoWrap"); hReply.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.open("mailto:" + mailReply, "_self", ""); } }); replyPanel.add(hReply); } dataTable.setWidget(1, 1, replyPanel); VerticalPanel toPanel = new VerticalPanel(); for (int i = 0; i < mail.getTo().length; i++) { Anchor hTo = new Anchor(); final String mailTo = mail.getTo()[i].contains("<") ? mail.getTo()[i].substring(mail.getTo()[i].indexOf("<") + 1, mail.getTo()[i].indexOf(">")) : mail.getTo()[i]; hTo.setHTML(mail.getTo()[i].replace("<", "<").replace(">", ">")); hTo.setTitle("mailto:" + mailTo); hTo.setStyleName("okm-Mail-Link"); hTo.addStyleName("okm-NoWrap"); hTo.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.open("mailto:" + mailTo, "_self", ""); } }); toPanel.add(hTo); } dataTable.setWidget(2, 1, toPanel); dataTable.setHTML(3, 1, mail.getSubject()); if (mail.getMimeType().equals("text/plain")) { content.setHTML(mail.getContent().replace("\n", "<br/>")); } else { content.setHTML(mail.getContent()); } attachmentsTable.removeAllRows(); attachmentsList = new HashMap<Integer, GWTDocument>(); int count = 0; for (Iterator<GWTDocument> it = mail.getAttachments().iterator(); it.hasNext();) { final GWTDocument attach = it.next(); attachmentsList.put(new Integer(count), attach); count++; Anchor hLink = new Anchor(); hLink.setHTML(attach.getName()); hLink.setTitle(attach.getName()); hLink.setStyleName("okm-Mail-Link"); hLink.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Util.downloadFileByUUID(attach.getUuid(), ""); } }); int row = attachmentsTable.getRowCount(); attachmentsTable.setHTML(row, 0, Util.mimeImageHTML(attach.getMimeType())); attachmentsTable.setWidget(row, 1, hLink); attachmentsTable.setHTML(row, 2, Util.formatSize(attach.getActualVersion().getSize())); attachmentsTable.getCellFormatter().setHorizontalAlignment(row, 2, HasAlignment.ALIGN_CENTER); } }
From source file:com.ikon.frontend.client.widget.searchresult.SearchFullResult.java
License:Open Source License
/** * Adding mail/*from www.java2 s . c om*/ * * @param gwtQueryResult Query result * @param score The mail score */ private void addMailRow(GWTQueryResult gwtQueryResult, Score score) { int rows = table.getRowCount(); final GWTMail mail = gwtQueryResult.getMail(); // Mail row HorizontalPanel hPanel = new HorizontalPanel(); hPanel.setStyleName("okm-NoWrap"); hPanel.add(new HTML(score.getHTML())); hPanel.add(Util.hSpace("5")); if (mail.getAttachments().size() > 0) { hPanel.add(new HTML(Util.imageItemHTML("img/email_attach.gif"))); } else { hPanel.add(new HTML(Util.imageItemHTML("img/email.gif"))); } Anchor anchor = new Anchor(); anchor.setHTML(mail.getSubject()); anchor.setTitle(mail.getParentPath()); anchor.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { String docPath = mail.getPath(); String path = docPath.substring(0, docPath.lastIndexOf("/")); CommonUI.openPath(path, docPath); } }); anchor.setStyleName("okm-Hyperlink"); hPanel.add(anchor); table.setWidget(rows++, 0, hPanel); // Mail Subject HorizontalPanel hPanel2 = new HorizontalPanel(); hPanel2.setStyleName("okm-NoWrap"); hPanel2.add(new HTML("<b>" + Main.i18n("mail.subject") + ":</b> ")); hPanel2.add(new HTML(mail.getSubject())); // mail detail HorizontalPanel hPanel3 = new HorizontalPanel(); hPanel3.setStyleName("okm-NoWrap"); hPanel3.add(new HTML("<b>" + Main.i18n("search.result.author") + ":</b> ")); hPanel3.add(new HTML(mail.getAuthor())); hPanel3.add(Util.hSpace("33")); hPanel3.add(new HTML("<b>" + Main.i18n("search.result.size") + ":</b> ")); hPanel3.add(new HTML(Util.formatSize(mail.getSize()))); hPanel3.add(Util.hSpace("33")); hPanel3.add(new HTML("<b>" + Main.i18n("search.result.date.create") + ": </b>")); DateTimeFormat dtf = DateTimeFormat.getFormat(Main.i18n("general.date.pattern")); hPanel3.add(new HTML(dtf.format(mail.getCreated()))); table.setWidget(rows++, 0, hPanel3); // Categories and tagcloud rows = addCategoriesKeywords(mail.getCategories(), mail.getKeywords(), table); // PropertyGroups rows = addPropertyGroups(mail.getPath(), table); // From panel HorizontalPanel hPanel4 = new HorizontalPanel(); hPanel4.setStyleName("okm-NoWrap"); hPanel4.add(new HTML("<b>" + Main.i18n("mail.from") + ":</b> ")); hPanel4.add(new HTML(mail.getFrom())); table.setWidget(rows++, 0, hPanel4); // To panel if (mail.getTo().length > 0) { HorizontalPanel hPanel5 = new HorizontalPanel(); hPanel5.setStyleName("okm-NoWrap"); VerticalPanel toPanel = new VerticalPanel(); for (int i = 0; i < mail.getTo().length; i++) { Anchor hTo = new Anchor(); final String mailTo = mail.getTo()[i].contains("<") ? mail.getTo()[i].substring(mail.getTo()[i].indexOf("<") + 1, mail.getTo()[i].indexOf(">")) : mail.getTo()[i]; hTo.setHTML(mail.getTo()[i].replace("<", "<").replace(">", ">")); hTo.setTitle("mailto:" + mailTo); hTo.setStyleName("okm-Mail-Link"); hTo.addStyleName("okm-NoWrap"); hTo.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.open("mailto:" + mailTo, "_self", ""); } }); toPanel.add(hTo); } hPanel5.add(toPanel); table.setWidget(rows++, 0, hPanel5); } // Reply panel if (mail.getReply().length > 0) { HorizontalPanel hPanel6 = new HorizontalPanel(); hPanel6.setStyleName("okm-NoWrap"); hPanel6.add(new HTML("<b>" + Main.i18n("mail.reply") + ":</b> ")); VerticalPanel replyPanel = new VerticalPanel(); for (int i = 0; i < mail.getReply().length; i++) { Anchor hReply = new Anchor(); final String mailReply = mail.getReply()[i].contains("<") ? mail.getReply()[i].substring( mail.getReply()[i].indexOf("<") + 1, mail.getReply()[i].indexOf(">")) : mail.getReply()[i]; hReply.setHTML(mail.getReply()[i].replace("<", "<").replace(">", ">")); hReply.setTitle("mailto:" + mailReply); hReply.setStyleName("okm-Mail-Link"); hReply.addStyleName("okm-NoWrap"); hReply.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.open("mailto:" + mailReply, "_self", ""); } }); replyPanel.add(hReply); } hPanel6.add(replyPanel); table.setWidget(rows++, 0, hPanel6); } // Separator end line Image horizontalLine = new Image("img/transparent_pixel.gif"); horizontalLine.setStyleName("okm-TopPanel-Line-Border"); horizontalLine.setSize("100%", "2px"); table.setWidget(rows, 0, horizontalLine); table.getFlexCellFormatter().setVerticalAlignment(rows, 0, HasAlignment.ALIGN_BOTTOM); table.getFlexCellFormatter().setHeight(rows, 0, "30"); }
From source file:com.ikon.frontend.client.widget.toolbar.ToolBar.java
License:Open Source License
/** * Add workflowgroup/*from ww w .j ava 2 s. co m*/ */ public void executeAddWorkflow() { Window.open(Main.get().workspaceUserProperties.getWorkspace().getWorkflowUrl() + "/jw", "_blank", ""); }
From source file:com.isotrol.impe3.pms.gui.client.util.PmsUtil.java
License:Open Source License
/** * Open a window with the passed page/*from w w w .j a v a2 s. c om*/ * @param pageLoc the page to preview */ public void openPagePreview(PageLoc pageLoc) { String url = Util.getBaseApplicationContext() + pmsSettings.previewUrl() + pageLoc.getPortalId() + "/" + pageLoc.getId(); Window.open(url, pmsMessages.headerPreviewWindow(), PmsConstants.NEW_WINDOW_FEATURES); }
From source file:com.isotrol.impe3.pms.gui.client.widget.help.HelpMenu.java
License:Open Source License
/** * Inits this container inner components.<br/> */// w w w. j a v a 2 s .co m private void initComponents() { lvAdminMenu = new ListView<MenuItemModelData>(); lvAdminMenu.setSimpleTemplate(getSettings().tplListView()); lvAdminMenu.setStore(new ListStore<MenuItemModelData>()); lvAdminMenu.setBorders(false); lvAdminMenu.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); Listener<ComponentEvent> listener = new Listener<ComponentEvent>() { public void handleEvent(ComponentEvent ce) { MenuItemModelData selectedItem = lvAdminMenu.getSelectionModel().getSelectedItem(); if (selectedItem != null) { PmsMessages pmsMessages = getPmsMessages(); String id = selectedItem.get(MenuItemModelData.PROPERTY_ID); if (id.equals(ID_MI_WATCH_MANUAL)) { // open tab panel with the Pms handbook in a iframe IframePanel iframe = PmsFactory.getInstance().getIframePanel(); iframe.setIframeUrl(getSettings().pmsAdminManualUrl()); getTabItemManager().addTabItemAndCloseAll(iframe, pmsMessages.headerPmsHandbook()); } else if (id.equals(ID_MI_OPEN_MANUAL)) { // open Pms handbook in a new window Window.open(getSettings().pmsAdminManualUrl(), pmsMessages.headerPmsHandbook(), PmsConstants.NEW_WINDOW_FEATURES); } } } }; PmsMessages pmsMessages = getPmsMessages(); PmsStyles pmsStyles = getPmsStyles(); // watch handbook MenuItemModelData item = new MenuItemModelData(pmsMessages.menuItem2WatchHandbook(), pmsStyles.menuIconHelp(), ID_MI_WATCH_MANUAL); lvAdminMenu.getStore().add(item); // open handbook item = new MenuItemModelData(pmsMessages.menuItem2OpenHandbook(), pmsStyles.menuIconHelp(), ID_MI_OPEN_MANUAL); lvAdminMenu.getStore().add(item); lvAdminMenu.addListener(Events.OnClick, listener); add(lvAdminMenu); }
From source file:com.isotrol.impe3.pms.gui.client.widget.portalmanagement.PortalLeftMenu.java
License:Open Source License
private void addHelpItemMenu(LayoutContainer container) { MenuItemLevelOnePanel panel = new MenuItemLevelOnePanel(); panel.setHeadingText(getPmsMessages().menuItem1Help()); panel.setIconStyle(getPmsStyles().menuIconHelp()); container.add(panel);/* w w w.j a v a 2s. c o m*/ final ListView<MenuItemModelData> list = new ListView<MenuItemModelData>(); list.setBorders(false); list.setStore(new ListStore<MenuItemModelData>()); list.setSimpleTemplate(getSettings().tplListView()); list.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); List<MenuItemModelData> lModels = new LinkedList<MenuItemModelData>(); // item: watch handbook in an iframe MenuItemModelData iWatchHelp = new MenuItemModelData(getPmsMessages().menuItem2WatchHandbook(), getPmsStyles().menuIconHelp(), ID_WATCH_HELP); lModels.add(iWatchHelp); // item: open handbook in a new window MenuItemModelData iOpenHelp = new MenuItemModelData(getPmsMessages().menuItem2OpenHandbook(), getPmsStyles().menuIconHelp(), ID_OPEN_HELP); lModels.add(iOpenHelp); list.getStore().add(lModels); list.addListener(Events.OnClick, new Listener<ListViewEvent<MenuItemModelData>>() { /** * <br/> * @param be */ public void handleEvent(ListViewEvent<MenuItemModelData> be) { if (!be.getListView().getSelectionModel().getSelectedItems().isEmpty()) { String itemId = be.getListView().getSelectionModel().getSelectedItem() .get(MenuItemModelData.PROPERTY_ID); IPmsFactory factory = PmsFactory.getInstance(); if (itemId.equals(ID_WATCH_HELP)) { // open tab panel with the Pms portals handbook in a iframe IframePanel iframe = factory.getIframePanel(); iframe.setIframeUrl(getSettings().pmsPortalsAdminManualUrl()); tabItemManager.addTabItem(iframe, getPmsMessages().headerPmsHandbook()); } else if (itemId.equals(ID_OPEN_HELP)) { // open Pms handbook in a new window Window.open(getSettings().pmsPortalsAdminManualUrl(), getPmsMessages().headerPmsHandbook(), PmsConstants.NEW_WINDOW_FEATURES); } deselectOthersMenus(list); } } }); panel.add(list); menusList.add(list); }