Example usage for com.google.gwt.user.client.ui HTMLPanel createUniqueId

List of usage examples for com.google.gwt.user.client.ui HTMLPanel createUniqueId

Introduction

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

Prototype

public static String createUniqueId() 

Source Link

Document

A helper method for creating unique IDs for elements within dynamically- generated HTML.

Usage

From source file:com.pleft.client.ckeditor.CKEditor.java

License:Open Source License

/**
 * Initialize the editor/* w  w  w. j a v a2 s . com*/
 */
private void initCKEditor() {
    div = Document.get().createDivElement();

    if (GWT.isScript() || enabledInHostedMode) {
        baseTextArea = Document.get().createTextAreaElement();
        name = HTMLPanel.createUniqueId();
        div.appendChild(baseTextArea);
        div.setAttribute("style", "height: " + config.getHeight() + "px;");
        baseTextArea.setAttribute("name", name);
        baseTextArea.setAttribute("style", "height: " + config.getHeight() + "px;");
        this.sinkEvents(Event.ONCLICK | Event.KEYEVENTS);

    } else {
        textArea = new TextArea();
        textArea.setHeight(Integer.toString(config.getHeight()));
        if (config.getWidth() != null)
            textArea.setWidth(config.getWidth());
        div.appendChild(textArea.getElement());
    }
    if (config.isUsingFormPanel()) {
        FormPanel form = new FormPanel();
        Button submit = new Button();
        submit.addClickHandler(this);
        submit.getElement().setAttribute("name", "submit");
        submit.setVisible(false);
        // .getElement().setAttribute("style", "visibility:hidden");

        form.getElement().appendChild(div);
        form.add(submit);
        initWidget(form);
    } else {
        SimplePanel simplePanel = new SimplePanel();
        simplePanel.getElement().appendChild(div);
        initWidget(simplePanel);
    }

}

From source file:gr.open.client.TinyMCE.java

License:Apache License

private VerticalPanel initTinyMCE() {
    int width = 65;
    int height = 30;
    VerticalPanel panel = new VerticalPanel();
    panel.setWidth("100%");

    id = HTMLPanel.createUniqueId();
    ta = new TextArea();
    ta.setCharacterWidth(width);//from w w  w .  j ava2s . c o m
    ta.setVisibleLines(height);
    DOM.setElementAttribute(ta.getElement(), "id", id);
    DOM.setStyleAttribute(ta.getElement(), "width", "100%");
    DOM.setStyleAttribute(ta.getElement(), "height", "250px"); // delete
    // line?
    panel.add(ta);
    return panel;
}

From source file:org.ednovo.gooru.client.ui.TinyMCE.java

License:Open Source License

public TinyMCE() {
    super();//  w  w  w .j  ava  2  s. c o  m
    TinyMceBundle.TINYMCEBUNDLE.tinyMceStyle().ensureInjected();
    FlowPanel timymceWrapper = new FlowPanel();
    toolBarOpenButton = new Button(GL_GRR_ALPHABET_A);
    errorMessageLabel = new Label();
    markAsBlankPanel = new HTMLPanel("");
    toolBarOpenButton.addClickHandler(new OpenRichTextToolBar());
    toolBarOpenButton.setStyleName(TinyMceBundle.TINYMCEBUNDLE.tinyMceStyle().tinyMceStyleButton());
    markAsBlankPanel.setStyleName(TinyMceBundle.TINYMCEBUNDLE.tinyMceStyle().markAsBlankLabel());
    errorMessageLabel.setStyleName(TinyMceBundle.TINYMCEBUNDLE.tinyMceStyle().errorMessagesForRichText());
    VerticalPanel panel = new VerticalPanel();
    id = HTMLPanel.createUniqueId();
    richTextsList.add(id);
    initilizeTinyMce(this, id);
    tinyMceTextArea = new TextArea();
    tinyMceTextArea.getElement().getStyle().setBorderStyle(BorderStyle.NONE);
    tinyMceTextArea.addStyleName("ta");
    DOM.setElementAttribute(tinyMceTextArea.getElement(), "id", id);
    panel.add(tinyMceTextArea);
    timymceWrapper.add(toolBarOpenButton);
    timymceWrapper.add(markAsBlankPanel);
    toolBarOpenButton.setVisible(false);
    markAsBlankPanel.setVisible(false);
    toolBarOpenButton.getElement().setId(id + BUTTONID);
    errorMessageLabel.getElement().setId(id + "_message");
    timymceWrapper.add(panel);
    timymceWrapper.add(errorMessageLabel);
    initWidget(timymceWrapper);
    nativePreviewHandlerRegistration = Event.addNativePreviewHandler(new NativePreviewHandler() {
        public void onPreviewNativeEvent(NativePreviewEvent event) {
            hidePopup(event);
        }
    });

}

From source file:org.jboss.as.console.client.domain.model.impl.HostInfoStoreImpl.java

License:Open Source License

@Override
public void getServerInstances(final String host, final AsyncCallback<List<ServerInstance>> callbackReference) {

    final Command cmd = new Command() {

        private int numRequests = 0;
        private int numResponses = 0;
        private final AsyncCallback<List<ServerInstance>> cb = callbackReference;
        private final String id = HTMLPanel.createUniqueId();

        @Override//from w  ww.j a  v  a 2  s  . co m
        public void execute() {
            final List<ServerInstance> instanceList = new LinkedList<ServerInstance>();

            //System.out.println("*** ["+id+"] attempt to fetch server instances *** ");

            getServerConfigurations(host, new SimpleCallback<List<Server>>() {
                @Override
                public void onSuccess(final List<Server> serverConfigs) {

                    if (serverConfigs.isEmpty()) {
                        callbackReference.onSuccess(Collections.EMPTY_LIST);
                        return;
                    }

                    for (final Server handle : serverConfigs) {

                        ModelNode operation = new ModelNode();
                        operation.get(OP).set(COMPOSITE);
                        operation.get(ADDRESS).setEmptyList();

                        List<ModelNode> steps = new ArrayList<ModelNode>();

                        final ModelNode coreData = new ModelNode();
                        coreData.get(OP).set(READ_RESOURCE_OPERATION);
                        coreData.get(INCLUDE_RUNTIME).set(true);
                        coreData.get(ADDRESS).setEmptyList();
                        coreData.get(ADDRESS).add("host", host);
                        coreData.get(ADDRESS).add("server", handle.getName());
                        steps.add(coreData);

                        final ModelNode interfaces = new ModelNode();
                        interfaces.get(OP).set(READ_CHILDREN_RESOURCES_OPERATION);
                        interfaces.get(INCLUDE_RUNTIME).set(true);
                        interfaces.get(ADDRESS).add("host", host);
                        interfaces.get(ADDRESS).add("server", handle.getName());
                        interfaces.get(CHILD_TYPE).set("interface");
                        steps.add(interfaces);

                        final ModelNode socketBinding = new ModelNode();
                        socketBinding.get(OP).set(READ_CHILDREN_RESOURCES_OPERATION);
                        socketBinding.get(INCLUDE_RUNTIME).set(true);
                        socketBinding.get(ADDRESS).add("host", host);
                        socketBinding.get(ADDRESS).add("server", handle.getName());
                        socketBinding.get(CHILD_TYPE).set("socket-binding-group");
                        steps.add(socketBinding);

                        /* final ModelNode groupProfile = new ModelNode();
                         groupProfile.get(OP).set(READ_RESOURCE_OPERATION);
                         groupProfile.get(ADDRESS).add("server-group", handle.getGroup());
                         steps.add(groupProfile);*/

                        operation.get(STEPS).set(steps);

                        numRequests++;

                        dispatcher.execute(new DMRAction(operation, false), new SimpleCallback<DMRResponse>() {

                            @Override
                            public void onFailure(Throwable caught) {
                                numResponses++;

                                ServerInstance instance = createInstanceModel(handle);
                                instance.setHost(host);
                                instance.setRunning(false);
                                instance.setInterfaces(new HashMap<String, String>());
                                instance.setSocketBindings(new HashMap<String, String>());
                                instanceList.add(instance);

                                checkComplete(instanceList, cb);
                            }

                            @Override
                            public void onSuccess(DMRResponse result) {

                                numResponses++;

                                ModelNode response = result.get();
                                ModelNode compositeResponse = response.get(RESULT);

                                ServerInstance instance = createInstanceModel(handle);
                                instance.setHost(host);
                                instance.setInterfaces(new HashMap<String, String>());
                                instance.setSocketBindings(new HashMap<String, String>());
                                instanceList.add(instance);

                                if (response.isFailure()) {
                                    instance.setRunning(false);
                                } else {

                                    ModelNode instanceModel = compositeResponse.get("step-1").get(RESULT);
                                    instance.setRunning(handle.isStarted());

                                    //instance.setProfile(instanceModel.get("profile-name").asString());

                                    if (instanceModel.hasDefined("server-state")) {
                                        String state = instanceModel.get("server-state").asString();
                                        if (state.equals("reload-required")) {
                                            instance.setFlag(ServerFlag.RELOAD_REQUIRED);
                                        } else if (state.equals("restart-required")) {
                                            instance.setFlag(ServerFlag.RESTART_REQUIRED);
                                        }
                                    }

                                    // ---- interfaces
                                    List<Property> interfaces = compositeResponse.get("step-2").get(RESULT)
                                            .asPropertyList();

                                    for (Property intf : interfaces) {
                                        if (intf.getValue().hasDefined("resolved-address")) {
                                            instance.getInterfaces().put(intf.getName(),
                                                    intf.getValue().get("resolved-address").asString());
                                        }
                                    }

                                    // ---- socket binding
                                    List<Property> sockets = compositeResponse.get("step-3").get(RESULT)
                                            .asPropertyList();

                                    for (Property socket : sockets) {
                                        instance.getSocketBindings().put(socket.getName(),
                                                socket.getValue().get("port-offset").asString());

                                    }
                                }

                                checkComplete(instanceList, cb);
                            }
                        });

                    }
                }
            });
        }

        private void checkComplete(List<ServerInstance> instanceList,
                AsyncCallback<List<ServerInstance>> callback) {
            if (numRequests == numResponses) {

                Collections.sort(instanceList, new Comparator<ServerInstance>() {
                    @Override
                    public int compare(ServerInstance a, ServerInstance b) {
                        return a.getName().compareTo(b.getName());
                    }
                });

                //System.out.println("*** ["+id+"] complete roundtrips  *** ");

                callback.onSuccess(instanceList);
            }
        }
    };

    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
        @Override
        public void execute() {
            cmd.execute();
        }
    });

    /* ModelNode operation = new ModelNode();
    operation.get(ADDRESS).setEmptyList();
    operation.get(OP).set(COMPOSITE);
            
    List<ModelNode> steps = new ArrayList<ModelNode>();
            
    // ---  fetch configs
            
    final ModelNode configOp = new ModelNode();
    configOp.get(OP).set(READ_CHILDREN_RESOURCES_OPERATION);
    configOp.get(CHILD_TYPE).set("server-config");
    configOp.get(ADDRESS).setEmptyList();
    configOp.get(ADDRESS).add("host", host);
    configOp.get(INCLUDE_RUNTIME).set(true);
            
            
    steps.add(configOp);
            
    // ---  fetch instance state
            
    final ModelNode instanceOp = new ModelNode();
    instanceOp.get(OP).set(READ_CHILDREN_RESOURCES_OPERATION);
    instanceOp.get(CHILD_TYPE).set("server");
    instanceOp.get(ADDRESS).setEmptyList();
    instanceOp.get(ADDRESS).add("host", host);
    instanceOp.get(INCLUDE_RUNTIME).set(true);
            
    steps.add(instanceOp);
            
    operation.get(STEPS).set(steps);
            
    System.out.println(operation);
            
    dispatcher.execute(new DMRAction(operation), new SimpleCallback<DMRResponse>() {
            
     @Override
     public void onSuccess(DMRResponse result) {
            
     ModelNode response = result.get();
            
     System.out.println(response);
     }
            
    });   */

}

From source file:org.jboss.as.console.client.shared.homepage.ContentBox.java

License:Open Source License

public ContentBox(final String id, final String title, final SafeHtml body, Widget widget) {

    dp = new DisclosurePanel();
    dp.setHeader(new HTML(TEMPLATES.header(IdHelper.asId(id + "_", getClass(), "_" + "header"), title)));
    dp.addOpenHandler(this);
    dp.addCloseHandler(this);
    dp.setOpen(true);/* w  w  w.  j  a  v a 2 s . c o m*/

    String linkId = HTMLPanel.createUniqueId();
    HTMLPanel panel = new HTMLPanel(TEMPLATES.body(body, linkId));
    panel.addStyleName("homepage-content-box-body");
    panel.add(widget, linkId);
    dp.add(panel);

    initWidget(dp);
    setStyleName("homepage-content-box");
}

From source file:org.jboss.as.console.client.widgets.popups.ComboPicker.java

License:Open Source License

public ComboPicker(String cssSuffix) {

    cellList = new CellList<String>(new TextCell() {
        @Override/*from w w w.  j a v  a2s.c  om*/
        public void render(Context context, String data, SafeHtmlBuilder sb) {
            String cssName = (context.getIndex() % 2 > 0) ? "combobox-item combobox-item-odd" : "combobox-item";

            if (data.equals(displayed.getActual()))
                cssName += " combobox-item-selected";

            sb.append(TEMPLATE.item(cssName, data));
        }

    });

    final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>();
    cellList.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            String selectedValue = selectionModel.getSelectedObject();

            setDisplayedValue(selectedValue);
            popup.hide();

            onSelection(selectedValue);
        }
    });

    final String panelId = "popup_" + HTMLPanel.createUniqueId();
    popup = new PopupPanel(true, true) {

        @Override
        protected void onPreviewNativeEvent(Event.NativePreviewEvent event) {
            if (Event.ONKEYUP == event.getTypeInt()) {
                if (event.getNativeEvent().getKeyCode() == ESCAPE) {
                    // Dismiss when escape is pressed
                    popup.hide();
                }
            }
        }

        public void onBrowserEvent(Event event) {
            super.onBrowserEvent(event);
        }
    };

    popup.getElement().setId(panelId);

    popup.setStyleName("default-popup");

    popup.addStyleName("triangle-border");
    popup.addStyleName("top-left");

    popup.setWidget(cellList);

    displayed = new Display("");

    header = new HorizontalPanel();
    header.setStyleName("combobox" + cssSuffix);
    header.add(displayed);

    HTML icon = new HTML("<span style='font-size:18px;cursor:pointer'><i class='icon-caret-down'></i></span>");
    header.add(icon);

    displayed.getElement().getParentElement().setAttribute("width", "100%");

    icon.getParent().getElement().setAttribute("width", "18");

    //header.getElement().setAttribute("width", "95%");
    header.getElement().setAttribute("cellspacing", "0");
    header.getElement().setAttribute("cellpadding", "0");
    header.getElement().setAttribute("border", "0");

    ClickHandler clickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            openPanel();
        }
    };

    displayed.addClickHandler(clickHandler);
    icon.addClickHandler(clickHandler);

}

From source file:org.jboss.as.console.client.widgets.tables.TablePicker.java

License:Open Source License

public Widget asWidget() {

    if (null == cellTable.getSelectionModel())
        cellTable.setSelectionModel(new SingleSelectionModel<T>());

    cellTable.getSelectionModel().addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override//from  w ww  . j  a  v  a2 s . com
        public void onSelectionChange(SelectionChangeEvent selectionChangeEvent) {
            T selection = ((SingleSelectionModel<T>) cellTable.getSelectionModel()).getSelectedObject();
            String displayValue = renderer.render(selection);
            currentDisplayedValue.setText(displayValue);
        }
    });

    final String panelId = "popup_" + HTMLPanel.createUniqueId();
    popup = new PopupPanel(true, true) {

        @Override
        protected void onPreviewNativeEvent(Event.NativePreviewEvent event) {
            if (Event.ONKEYUP == event.getTypeInt()) {
                if (event.getNativeEvent().getKeyCode() == ESCAPE) {
                    // Dismiss when escape is pressed
                    popup.hide();
                }
            }
        }

        public void onBrowserEvent(Event event) {
            super.onBrowserEvent(event);
        }
    };

    popup.getElement().setId(panelId);

    popup.setStyleName("default-popup");

    /*popup.addCloseHandler(new CloseHandler<PopupPanel>() {
    public void onClose(CloseEvent<PopupPanel> event) {
            
    }
    });*/

    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("fill-layout-width");
    layout.addStyleName("tablepicker-popup");

    if (description != null)
        layout.add(new Label(description));

    layout.add(cellTable);

    DefaultPager pager = new DefaultPager();
    pager.setDisplay(cellTable);
    layout.add(pager);

    popup.setWidget(layout);

    currentDisplayedValue = new HTML("&nbsp;");
    currentDisplayedValue.setStyleName("table-picker-value");

    header = new HorizontalPanel();
    header.setStyleName("table-picker");
    header.add(currentDisplayedValue);

    Image img = new Image(ConsoleIcons.INSTANCE.tablePicker());
    header.add(img);

    currentDisplayedValue.getElement().getParentElement().setAttribute("width", "100%");

    img.getParent().getElement().setAttribute("width", "18");

    header.getElement().setAttribute("width", "100%");
    header.getElement().setAttribute("cellspacing", "0");
    header.getElement().setAttribute("cellpadding", "0");
    header.getElement().setAttribute("border", "0");

    ClickHandler clickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            openPanel();
        }
    };

    currentDisplayedValue.addClickHandler(clickHandler);
    img.addClickHandler(clickHandler);

    return header;
}

From source file:org.jboss.ballroom.client.layout.LHSNavTree.java

License:Open Source License

public LHSNavTree(Tree.Resources resources, final String category) {
    super(resources);

    this.treeId = "lhs-nav-tree_" + HTMLPanel.createUniqueId();
    this.category = category;

    addStyleName("stack-section");

    /**//from   w ww  .  j a v a2s . c  om
     * actions that reveal content
     */
    addKeyDownHandler(new KeyDownHandler() {
        public void onKeyDown(KeyDownEvent keyDownEvent) {
            if (keyDownEvent.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                revealContent(false);
            }
        }
    });

    addMouseDownHandler(new MouseDownHandler() {

        public void onMouseDown(MouseDownEvent mouseDownEvent) {
            Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
                public void execute() {
                    revealContent(true);
                }
            });
        }
    });

    Scheduler.get().scheduleEntry(new Scheduler.ScheduledCommand() {
        public void execute() {
            framework.getEventBus().addHandler(LHSHighlightEvent.TYPE, LHSNavTree.this);
        }
    });

    /*
    Allow clicks on lhs titles to open thr tree
    */

    addMouseDownHandler(new MouseDownHandler() {
        public void onMouseDown(MouseDownEvent event) {
            EventTarget target = event.getNativeEvent().getEventTarget();
            com.google.gwt.dom.client.Element el = Element.as(target);
            final String title = el.getInnerText();

            if (el.getTagName().equalsIgnoreCase("div")) {
                applyStateChange(new StateChange() {
                    public void applyTo(TreeItem treeItem) {

                        boolean isMatched = title.equals(treeItem.getText());

                        if (isMatched) {
                            treeItem.setState(!treeItem.getState());
                        }
                    }
                });
            }
        }
    });

}

From source file:org.jboss.ballroom.client.widgets.forms.ComboBox.java

License:Open Source License

public ComboBox(String cssSuffix) {

    cellList = new CellList<String>(new TextCell() {
        @Override//from   www  .j a v  a2  s .  c  om
        public void render(Context context, String data, SafeHtmlBuilder sb) {
            String cssName = (context.getIndex() % 2 > 0) ? "combobox-item combobox-item-odd" : "combobox-item";

            if (data.equals(displayed.getActual()))
                cssName += " combobox-item-selected";

            sb.append(TEMPLATE.item(cssName, data));
        }

    });

    final SingleSelectionModel<String> selectionModel = new SingleSelectionModel<String>();
    cellList.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            String selectedValue = selectionModel.getSelectedObject();

            setDisplayedValue(selectedValue);
            popup.hide();

            onSelection(selectedValue);
        }
    });

    final String panelId = "popup_" + HTMLPanel.createUniqueId();
    popup = new PopupPanel(true, true) {

        @Override
        protected void onPreviewNativeEvent(Event.NativePreviewEvent event) {
            if (Event.ONKEYUP == event.getTypeInt()) {
                if (event.getNativeEvent().getKeyCode() == ESCAPE) {
                    // Dismiss when escape is pressed
                    popup.hide();
                }
            }
        }

        public void onBrowserEvent(Event event) {
            super.onBrowserEvent(event);
        }
    };

    popup.getElement().setId(panelId);

    popup.setStyleName("default-popup");

    popup.setWidget(cellList);

    displayed = new Display("");
    displayed.setStyleName("combobox-value" + cssSuffix);

    header = new HorizontalPanel();
    header.setStyleName("combobox" + cssSuffix);
    header.add(displayed);

    Image img = new Image(Icons.INSTANCE.comboPicker());
    header.add(img);

    displayed.getElement().getParentElement().setAttribute("width", "100%");

    img.getParent().getElement().setAttribute("width", "18");

    //header.getElement().setAttribute("width", "95%");
    header.getElement().setAttribute("cellspacing", "0");
    header.getElement().setAttribute("cellpadding", "0");
    header.getElement().setAttribute("border", "0");

    ClickHandler clickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            openPanel();
        }
    };

    displayed.addClickHandler(clickHandler);
    img.addClickHandler(clickHandler);

}

From source file:org.jboss.ballroom.client.widgets.forms.FieldsetRenderer.java

License:Open Source License

public FieldsetRenderer() {
    this.id = "formGroup_" + HTMLPanel.createUniqueId();
}