Example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder SafeHtmlBuilder

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder SafeHtmlBuilder

Introduction

In this page you can find the example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder SafeHtmlBuilder.

Prototype

public SafeHtmlBuilder() 

Source Link

Document

Constructs an empty SafeHtmlBuilder.

Usage

From source file:org.jboss.as.console.client.domain.topology.HtmlGenerator.java

License:Open Source License

HtmlGenerator() {
    this.html = new SafeHtmlBuilder();
    this.lifecycleIds = new ArrayList<String>();
}

From source file:org.jboss.as.console.client.shared.deployment.DeploymentCommandCell.java

License:Open Source License

@Override
public void render(Context context, DeploymentRecord record, SafeHtmlBuilder sb) {
    if (isCellActive(record)) {
        SafeHtml html = new SafeHtmlBuilder()
                .appendHtmlConstant("<a href='javascript:void(0)' tabindex=\"-1\" class='textlink-cell'>")
                .appendHtmlConstant(this.command.getLabel(record)).appendHtmlConstant("</a>").toSafeHtml();
        sb.append(html);/* w w w .j  a  va  2s .  co  m*/
    } else {
        SafeHtml html = new SafeHtmlBuilder().appendHtmlConstant("&nbsp;").toSafeHtml();
        sb.append(html);
    }
}

From source file:org.jboss.as.console.client.shared.subsys.configadmin.wizard.NewConfigAdminDataWizard.java

License:Open Source License

public Widget asWidget() {
    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("window-content");
    final Form<ConfigAdminData> form = new Form<ConfigAdminData>(ConfigAdminData.class);

    TextBoxItem pid = new TextBoxItem("pid", Console.CONSTANTS.subsys_configadmin_PIDShort());
    form.setFields(pid);//from www  .  j a  v a  2s  .c  o m

    layout.add(form.asWidget());
    propEditor = new PropertyEditor(this, true);
    layout.add(propEditor.asWidget());
    addEmptyProperty();

    DialogueOptions options = new DialogueOptions(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            FormValidation validation = form.validate();
            if (!validation.hasErrors()) {
                if (properties.size() == 0) {
                    Feedback.alert(Console.CONSTANTS.subsys_configadmin_add(),
                            new SafeHtmlBuilder()
                                    .appendEscaped(Console.MESSAGES.subsys_configadmin_oneValueRequired())
                                    .toSafeHtml());
                } else {
                    ConfigAdminData data = form.getUpdatedEntity();
                    data.setProperties(properties);
                    presenter.onAddConfigurationAdminData(data);
                }
            }
        }
    }, new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            presenter.closeDialogue();
        }
    });

    return new WindowContentBuilder(layout, options).build();
}

From source file:org.jboss.as.console.client.shared.subsys.jca.DataSourcePresenter.java

License:Open Source License

public void launchNewDatasourceWizard() {

    driverRegistry.refreshDrivers(new SimpleCallback<List<JDBCDriver>>() {
        @Override/*from ww w. j a  va 2s .  c  o  m*/
        public void onSuccess(List<JDBCDriver> drivers) {

            if (drivers.size() > 0) {
                window = new DefaultWindow(Console.MESSAGES.createTitle("Datasource"));
                window.setWidth(480);
                window.setHeight(450);

                window.setWidget(
                        new NewDatasourceWizard(DataSourcePresenter.this, drivers, bootstrap).asWidget());

                window.setGlassEnabled(true);
                window.center();
            } else {

                SafeHtmlBuilder html = new SafeHtmlBuilder();
                html.appendHtmlConstant(Console.CONSTANTS.subsys_jca_datasource_error_loadDriver_desc());
                Feedback.alert(Console.CONSTANTS.subsys_jca_datasource_error_loadDriver(), html.toSafeHtml());
            }
        }
    });
}

From source file:org.jboss.as.console.client.shared.subsys.jca.DataSourcePresenter.java

License:Open Source License

public void launchNewXADatasourceWizard() {

    driverRegistry.refreshDrivers(new SimpleCallback<List<JDBCDriver>>() {
        @Override//from   w  w w .  ja v a 2  s  .  c  o m
        public void onSuccess(List<JDBCDriver> drivers) {

            if (drivers.size() > 0) {
                window = new DefaultWindow(Console.MESSAGES.createTitle("XA Datasource"));
                window.setWidth(480);
                window.setHeight(450);
                window.addCloseHandler(new CloseHandler<PopupPanel>() {
                    @Override
                    public void onClose(CloseEvent<PopupPanel> event) {

                    }
                });

                window.setWidget(
                        new NewXADatasourceWizard(DataSourcePresenter.this, drivers, bootstrap).asWidget());

                window.setGlassEnabled(true);
                window.center();
            } else {
                SafeHtmlBuilder html = new SafeHtmlBuilder();
                html.appendHtmlConstant(Console.CONSTANTS.subsys_jca_datasource_error_loadDriver_desc());
                Feedback.alert(Console.CONSTANTS.subsys_jca_datasource_error_loadDriver(), html.toSafeHtml());
            }
        }
    });

}

From source file:org.jboss.as.console.client.shared.subsys.jgroups.AddStackHelpPanel.java

License:Apache License

public static StaticHelpPanel helpStep1() {
    return new StaticHelpPanel(
            new SafeHtmlBuilder().appendHtmlConstant(RESOURCES.helpStep1().getText()).toSafeHtml());
}

From source file:org.jboss.as.console.client.shared.subsys.jgroups.AddStackHelpPanel.java

License:Apache License

public static StaticHelpPanel helpStep2() {
    return new StaticHelpPanel(
            new SafeHtmlBuilder().appendHtmlConstant(RESOURCES.helpStep2().getText()).toSafeHtml());
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBView.java

License:Open Source License

Widget mainPageAsWidget() {
    ListHandler<VDB> sortHandler = new ListHandler<VDB>(this.vdbProvider.getList());

    final ToolStrip toolStrip = new ToolStrip();
    toolStrip.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_refresh(), new ClickHandler() {
        @Override/*from  w  ww. j  a  va 2 s  .c o  m*/
        public void onClick(ClickEvent event) {
            presenter.refresh(false);
        }
    }));

    DefaultCellTable<VDB> table = new DefaultCellTable<VDB>(5, new ProvidesKey<VDB>() {
        @Override
        public Object getKey(VDB item) {
            return item.getName() + "_" + item.getVersion();
        }
    });

    table.addColumnSortHandler(sortHandler);

    TextColumn<VDB> nameColumn = new TextColumn<VDB>() {
        @Override
        public String getValue(VDB record) {
            return record.getName();
        }
    };
    nameColumn.setSortable(true);
    sortHandler.setComparator(nameColumn, new Comparator<VDB>() {
        @Override
        public int compare(VDB o1, VDB o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });

    Column<VDB, Number> versionColumn = new Column<VDB, Number>(new NumberCell()) {
        @Override
        public Number getValue(VDB vdb) {
            return vdb.getVersion();
        }
    };
    versionColumn.setSortable(true);
    sortHandler.setComparator(versionColumn, new Comparator<VDB>() {
        @Override
        public int compare(VDB o1, VDB o2) {
            return o1.getVersion().compareTo(o2.getVersion());
        }
    });

    TextColumn<VDB> dynamicColumn = new TextColumn<VDB>() {
        @Override
        public String getValue(VDB record) {
            return String.valueOf(record.isDynamic());
        }
    };
    dynamicColumn.setSortable(true);
    sortHandler.setComparator(dynamicColumn, new Comparator<VDB>() {
        @Override
        public int compare(VDB o1, VDB o2) {
            return o1.isDynamic().compareTo(o2.isDynamic());
        }
    });

    TextColumn<VDB> statusColumn = new TextColumn<VDB>() {
        @Override
        public String getValue(VDB record) {
            return String.valueOf(record.getStatus());
        }
    };
    statusColumn.setSortable(true);
    sortHandler.setComparator(statusColumn, new Comparator<VDB>() {
        @Override
        public int compare(VDB o1, VDB o2) {
            return o1.getStatus().compareTo(o2.getStatus());
        }
    });

    Column<VDB, ImageResource> validColumn = new Column<VDB, ImageResource>(new ImageResourceCell()) {
        @Override
        public ImageResource getValue(VDB vdb) {
            ImageResource res = null;
            if (vdb.isValid()) {
                res = Icons.INSTANCE.status_good();
            } else {
                res = TeiidIcons.INSTANCE.status_not_ok();
            }
            return res;
        }
    };
    validColumn.setSortable(true);
    sortHandler.setComparator(validColumn, new Comparator<VDB>() {
        @Override
        public int compare(VDB o1, VDB o2) {
            return o1.isValid().compareTo(o2.isValid());
        }
    });

    Column<VDB, String> reloadBtn = new Column<VDB, String>(new ButtonCell()) {
        @Override
        public String getValue(VDB record) {
            return "Reload";
        }
    };
    reloadBtn.setFieldUpdater(new FieldUpdater<VDB, String>() {
        @Override
        public void update(int index, VDB vdb, String value) {
            reloadVDB(vdb);
        }
    });

    table.addColumn(nameColumn, "Name");
    table.addColumn(versionColumn, "Version");
    table.addColumn(dynamicColumn, "Dynamic");
    table.addColumn(statusColumn, "Status");
    table.addColumn(validColumn, "Valid");
    table.addColumn(reloadBtn, "Reload");

    // sets initial sorting
    table.getColumnSortList().push(nameColumn);

    this.vdbTable = table;
    this.vdbProvider.addDataDisplay(table);

    this.vdbRequestsTab = new VDBRequestsTab(presenter);
    this.vdbModelsTab = new VDBModelsTab(this.presenter);
    this.vdbModelsTab.setDataModelFactory(factory);

    this.vdbSessionsTab = new VDBSessionsTab(presenter);
    this.vdbCachingTab = new VDBCachingTab(presenter);

    // Page layout
    MultipleToOneLayout layout = new MultipleToOneLayout().setPlain(true).setTitle("VDB Panel")
            .setDescription(new SafeHtmlBuilder().appendHtmlConstant("").toSafeHtml())
            .setHeadline("Deployed Virtual Databases").setTopLevelTools(toolStrip)
            .setMaster("Deployed VDBS", table)
            .addDetail("Summary", new VDBSummaryTab(this.presenter).getPanel(table))
            .addDetail("Models", this.vdbModelsTab.getPanel(table))
            .addDetail("Overrides", new VDBTranslatorsTab(this.presenter).getPanel(table))
            .addDetail("Caching", this.vdbCachingTab.getPanel(table))
            .addDetail("Data Roles", new VDBDataRolesTab(this.presenter).getPanel(table))
            .addDetail("Requests", this.vdbRequestsTab.getPanel(table))
            .addDetail("Sessions", this.vdbSessionsTab.getPanel(table));
    return layout.build();
}

From source file:org.jboss.as.console.client.teiid.TranslatorEditor.java

License:Apache License

public Widget asWidget() {

    ClickHandler addClickHandler = new ClickHandler() {
        @Override/*from ww  w. j a  v  a2  s. c o  m*/
        public void onClick(ClickEvent event) {
            launchTranslatorWizard();
        }
    };

    ClickHandler deleteClickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final Translator selection = getCurrentSelection();
            Feedback.confirm(Console.MESSAGES.deleteTitle("Translator"),
                    Console.MESSAGES.deleteConfirm("Translator " + selection.getName()),
                    new Feedback.ConfirmationHandler() {
                        @Override
                        public void onConfirmation(boolean isConfirmed) {
                            if (isConfirmed) {
                                delete(selection);
                            }
                        }
                    });
        }
    };

    ToolButton addBtn = new ToolButton(Console.CONSTANTS.common_label_add());
    addBtn.addClickHandler(addClickHandler);
    ToolButton deleteBtn = new ToolButton(Console.CONSTANTS.common_label_delete());
    deleteBtn.addClickHandler(deleteClickHandler);

    ToolStrip topLevelTools = new ToolStrip();
    topLevelTools.addToolButtonRight(addBtn);
    topLevelTools.addToolButtonRight(deleteBtn);

    this.table = new DefaultCellTable<Translator>(5, new ProvidesKey<Translator>() {
        @Override
        public Object getKey(Translator item) {
            return item.getName();
        }
    });

    this.dataProvider = new ListDataProvider<Translator>();
    this.dataProvider.addDataDisplay(this.table);

    TextColumn<Translator> nameColumn = new TextColumn<Translator>() {
        @Override
        public String getValue(Translator record) {
            return record.getName();
        }
    };

    TextColumn<Translator> protocolColumn = new TextColumn<Translator>() {
        @Override
        public String getValue(Translator record) {
            return record.getModuleName();
        }
    };

    TextColumn<Translator> slotColumn = new TextColumn<Translator>() {
        @Override
        public String getValue(Translator record) {
            return record.getSlot();
        }
    };

    this.table.addColumn(nameColumn, "Name");
    this.table.addColumn(protocolColumn, "Module Name");
    this.table.addColumn(slotColumn, "Slot");

    this.formCommon = new TeiidModelForm<Translator>(Translator.class, this,
            buildCommonFormItems().toArray(new FormItem<?>[2]));

    this.formCommon.setTable(this.table);

    MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setTitle("Translators")
            .setHeadline("Translators")
            .setDescription(new SafeHtmlBuilder().appendEscaped(
                    "Translator provides a mechanism to " + "to integrate data from various source systems")
                    .toSafeHtml())
            .setMaster(Console.MESSAGES.available("Translators"), table)
            .setMasterTools(topLevelTools.asWidget()).addDetail("Common", this.formCommon.asWidget());

    return layoutBuilder.build();

}

From source file:org.jboss.as.console.client.teiid.TransportEditor.java

License:Apache License

public Widget asWidget() {

    ClickHandler addClickHandler = new ClickHandler() {
        @Override/*  ww w .ja v  a  2  s.  c  om*/
        public void onClick(ClickEvent event) {
            launchTransportWizard();
        }
    };

    ClickHandler deleteClickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final Transport selection = getCurrentSelection();
            Feedback.confirm(Console.MESSAGES.deleteTitle("Transport"),
                    Console.MESSAGES.deleteConfirm("Transport " + selection.getName()),
                    new Feedback.ConfirmationHandler() {
                        @Override
                        public void onConfirmation(boolean isConfirmed) {
                            if (isConfirmed) {
                                delete(selection);
                            }
                        }
                    });
        }
    };

    ToolButton addBtn = new ToolButton(Console.CONSTANTS.common_label_add());
    addBtn.addClickHandler(addClickHandler);
    ToolButton deleteBtn = new ToolButton(Console.CONSTANTS.common_label_delete());
    deleteBtn.addClickHandler(deleteClickHandler);

    ToolStrip topLevelTools = new ToolStrip();
    topLevelTools.addToolButtonRight(addBtn);
    topLevelTools.addToolButtonRight(deleteBtn);

    this.table = new DefaultCellTable<Transport>(7, new ProvidesKey<Transport>() {
        @Override
        public Object getKey(Transport item) {
            return item.getName();
        }
    });

    this.dataProvider = new ListDataProvider<Transport>();
    this.dataProvider.addDataDisplay(this.table);

    TextColumn<Transport> nameColumn = new TextColumn<Transport>() {
        @Override
        public String getValue(Transport record) {
            return record.getName();
        }
    };

    TextColumn<Transport> protocolColumn = new TextColumn<Transport>() {
        @Override
        public String getValue(Transport record) {
            return record.getProtocol();
        }
    };

    this.table.addColumn(nameColumn, "Name");
    this.table.addColumn(protocolColumn, "Protocol");

    this.formCommon = new TeiidModelForm<Transport>(Transport.class, this,
            buildCommonFormItems().toArray(new FormItem<?>[4]));

    this.formSSL = new TeiidModelForm<Transport>(Transport.class, this,
            buildSSLFormItems().toArray(new FormItem<?>[11]));

    this.formCommon.setTable(this.table);
    this.formSSL.setTable(this.table);

    MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setTitle("Transports")
            .setHeadline("Transports")
            .setDescription(new SafeHtmlBuilder().appendEscaped(
                    "Transport provides a mechanism to " + "connect to Teiid, For ex: jdbc, odbc connections")
                    .toSafeHtml())
            .setMaster(Console.MESSAGES.available("Transports"), table).setMasterTools(topLevelTools.asWidget())
            .addDetail("Common", this.formCommon.asWidget()).addDetail("SSL", this.formSSL.asWidget());

    return layoutBuilder.build();

}