Example usage for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel

List of usage examples for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel

Introduction

In this page you can find the example usage for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel.

Prototype

public SingleSelectionModel() 

Source Link

Document

Constructs a SingleSelectionModel without a key provider.

Usage

From source file:org.jboss.as.console.client.search.SearchPopup.java

License:Open Source License

SearchPopup(final Harvest harvest, final Index index, final PlaceManager placeManager) {
    super("Search");
    addStyleName("hal-searchPopup");

    this.harvest = harvest;
    this.index = index;
    this.placeManager = placeManager;

    deck = new DeckPanel();
    VerticalPanel indexPanel = new VerticalPanel();
    indexPanel.setStyleName("fill-layout-width");
    indexPanel.getElement().getStyle().setPadding(2, Style.Unit.PX);
    indexPanel.add(new HTML(Console.MESSAGES.search_index_pending()));
    progressBar = new ProgressElement();
    indexPanel.add(progressBar);/*ww w  .  j  a va2  s. co m*/
    deck.add(indexPanel);

    VerticalPanel searchPanel = new VerticalPanel();
    searchPanel.setStyleName("window-content");

    searchPanel.add(new HTML("<h3>" + Console.CONSTANTS.search_popup_title() + "</h3>"));
    searchPanel.add(new Label(Console.MESSAGES.search_popup_description(SearchTool.getShortcut())));

    textBox = new TextBox();
    textBox.getElement().getStyle().setWidth(66, PCT);
    textBox.getElement().setAttribute("placeholder", Console.CONSTANTS.search_placeholder());
    textBox.getElement().getStyle().setMarginTop(15, PX);
    textBox.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent keyUpEvent) {
            if (keyUpEvent.isDownArrow() && !resultProvider.getList().isEmpty()) {
                resultList.setFocus(true);
            } else {
                executeQuery();
            }
        }
    });

    textBox.setTabIndex(0);
    searchPanel.add(textBox);

    numberOfResults = new HTML();
    numberOfResults.addStyleName("no-results");
    numberOfResults.setVisible(false);
    searchPanel.add(numberOfResults);

    resultList = new DefaultCellList<TokenGroup>(new ResultCell());
    resultList.addCellPreviewHandler(new CellPreviewEvent.Handler<TokenGroup>() {
        @Override
        public void onCellPreview(CellPreviewEvent event) {
            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                resultSelectionModel
                        .setSelected(resultProvider.getList().get(resultList.getKeyboardSelectedRow()), true);
            }
        }
    });

    resultSelectionModel = new SingleSelectionModel<TokenGroup>();
    resultSelectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            navigate();
        }
    });

    resultList.setSelectionModel(resultSelectionModel);
    resultList.addStyleName("fill-layout-width");
    resultList.addStyleName("search-result");

    resultProvider = new ListDataProvider<TokenGroup>();
    resultProvider.addDataDisplay(resultList);
    searchPanel.add(resultList);

    deck.add(searchPanel);
    deck.showWidget(1);
    resultList.setTabIndex(0);
    setWidget(new ScrollPanel(deck));
}

From source file:org.jboss.as.console.client.shared.properties.ModelNodePropertyEditor.java

License:Open Source License

public Widget asWidget() {
    VerticalPanel panel = new VerticalPanel();
    panel.addStyleName("fill-layout-width");

    propertyTable = new DefaultCellTable<Property>(numRows);
    propertyTable.getElement().setAttribute("style", "margin-top:5px;");
    propertyProvider = new ListDataProvider<Property>();
    propertyProvider.addDataDisplay(propertyTable);

    final SingleSelectionModel<Property> selectionModel = new SingleSelectionModel<Property>();
    propertyTable.setSelectionModel(selectionModel);

    if (!hideButtons) {
        ToolStrip propTools = new ToolStrip();

        //add//ww w  .j a va 2s.  c  om
        addButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                presenter.launchNewPropertyDialoge(reference);
            }
        });
        addButton.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_propertyEditor());
        propTools.addToolButtonRight(addButton);

        // remove
        removeButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {

                final Property property = selectionModel.getSelectedObject();
                if (null == property) {
                    Console.error("Please select a property");
                    return;
                }

                Feedback.confirm(Console.MESSAGES.removeProperty(),
                        Console.MESSAGES.removePropertyConfirm(property.getName()),
                        new Feedback.ConfirmationHandler() {
                            @Override
                            public void onConfirmation(boolean isConfirmed) {
                                if (isConfirmed)
                                    presenter.onDeleteProperty(reference, property);
                            }
                        });
            }
        });

        propTools.addToolButtonRight(removeButton);
        panel.add(propTools);
    }

    ColumnSortEvent.ListHandler<Property> sortHandler = new ColumnSortEvent.ListHandler<Property>(
            propertyProvider.getList());

    Column<Property, String> keyColumn = null;
    Column<Property, String> valueColumn = null;

    // inline editing or not?

    keyColumn = new TextColumn<Property>() {
        @Override
        public String getValue(Property object) {
            return object.getName();
        }
    };

    valueColumn = new TextColumn<Property>() {
        @Override
        public String getValue(Property object) {
            return object.getValue().asString();
        }
    };

    // sorting
    keyColumn.setSortable(true);
    sortHandler.setComparator(keyColumn, new Comparator<Property>() {
        @Override
        public int compare(Property o1, Property o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });

    /*Column<Property, String> bootColumn = new Column<Property, String>(new DefaultEditTextCell()) {
    {
        setFieldUpdater(new FieldUpdater<Property, String>() {
            
            @Override
            public void update(int index, Property object, String value) {
                object.setBootTime(Boolean.valueOf(value));
            }
        });
    }
            
    @Override
    public String getValue(Property object) {
        return String.valueOf(object.isBootTime());
    }
    };  */

    // Add the columns.
    propertyTable.addColumn(keyColumn, Console.CONSTANTS.common_label_key());
    propertyTable.addColumn(valueColumn, Console.CONSTANTS.common_label_value());

    /* if(!simpleView)
    propertyTable.addColumn(bootColumn, "Boot-Time?");*/

    propertyTable.setColumnWidth(keyColumn, 30, Style.Unit.PCT);
    propertyTable.setColumnWidth(valueColumn, 30, Style.Unit.PCT);

    /*if(!simpleView)
    propertyTable.setColumnWidth(bootColumn, 20, Style.Unit.PCT);*/

    propertyTable.addColumnSortHandler(sortHandler);
    propertyTable.getColumnSortList().push(keyColumn);

    if (helpText != null) {
        StaticHelpPanel helpPanel = new StaticHelpPanel(helpText);
        panel.add(helpPanel.asWidget());
    }

    //propertyTable.setEnabled(false);
    panel.add(propertyTable);

    DefaultPager pager = new DefaultPager();
    pager.setDisplay(propertyTable);

    panel.add(pager);

    return panel;
}

From source file:org.jboss.as.console.client.shared.runtime.activemq.PreparedTransactionManagement.java

License:Open Source License

Widget asWidget() {
    ToolStrip topLevelTools = new ToolStrip();
    commitButton = new ToolButton("Commit", event -> {
        if (getSelectedTransaction() == null) {
            return;
        }/*from   w w  w. j av a2s.co m*/
        presenter.onCommit(getSelectedTransaction());
    });
    rollbackButton = new ToolButton("Rollback", event -> {
        if (getSelectedTransaction() == null) {
            return;
        }
        presenter.onRollback(getSelectedTransaction());
    });
    ToolButton refreshBtn = new ToolButton(Console.CONSTANTS.common_label_refresh(), event -> {
        presenter.loadTransactions();
    });
    commitButton.setEnabled(false);
    rollbackButton.setEnabled(false);
    topLevelTools.addToolButtonRight(commitButton);
    topLevelTools.addToolButtonRight(rollbackButton);
    topLevelTools.addToolButtonRight(refreshBtn);

    table = new DefaultCellTable<PreparedTransaction>(10, PreparedTransaction::getXid);

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

    SingleSelectionModel<PreparedTransaction> selectionModel = new SingleSelectionModel<>();
    selectionModel.addSelectionChangeHandler(e -> {
        boolean isSelected = getSelectedTransaction() != null;
        commitButton.setEnabled(isSelected);
        rollbackButton.setEnabled(isSelected);
    });
    table.setSelectionModel(selectionModel);

    TextColumn<PreparedTransaction> xidColumn = new TextColumn<PreparedTransaction>() {
        @Override
        public String getValue(PreparedTransaction transaction) {
            return transaction.getXid();
        }
    };
    TextColumn<PreparedTransaction> dateColumn = new TextColumn<PreparedTransaction>() {
        @Override
        public String getValue(PreparedTransaction transaction) {
            return transaction.getDateString();
        }
    };

    table.addColumn(xidColumn, "Xid");
    table.addColumn(dateColumn, "Created");
    table.setColumnWidth(dateColumn, 120, Unit.PX);

    OneToOneLayout builder = new OneToOneLayout().setPlain(true).setTitle("Prepared Transactions")
            .setHeadlineWidget(new ContentHeaderLabel("Prepared Transactions"))
            .setDescription("Prepared transactions management.").setMaster("", table.asWidget())
            .setMasterTools(topLevelTools.asWidget());

    return builder.build();
}

From source file:org.jboss.as.console.client.shared.runtime.elytron.GenericAliasEditor.java

License:Open Source License

GenericAliasEditor(ResourceDescription resourceDescription, SecurityContext securityContext) {

    this.resourceDescription = new ResourceDescription();
    this.resourceDescription.get(OPERATIONS).get(ADD)
            .set(resourceDescription.get(OPERATIONS).get(ADD_ALIAS_OPERATION));
    this.resourceDescription.get(ATTRIBUTES)
            .set(resourceDescription.get(OPERATIONS).get(ADD_ALIAS_OPERATION).get(REQUEST_PROPERTIES));
    this.securityContext = securityContext;
    selectionModel = new SingleSelectionModel<>();
}

From source file:org.jboss.as.console.client.shared.subsys.activemq.PreparedTransactionsView.java

License:Open Source License

@Override
public Widget createWidget() {
    serverName = new ContentHeaderLabel();
    serverName.setHTML("Prepared transactions: Provider " + presenter.getCurrentServer());

    ToolStrip topLevelTools = new ToolStrip();
    commitButton = new ToolButton("Commit", new ClickHandler() {

        @Override/*from   www. j a v  a  2  s.  co  m*/
        public void onClick(ClickEvent event) {
            if (getSelectedTransaction() == null)
                return;
            presenter.onCommit(getSelectedTransaction());
        }
    });
    rollbackButton = new ToolButton("Rollback", new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (getSelectedTransaction() == null)
                return;
            presenter.onRollback(getSelectedTransaction());
        }
    });
    commitButton.setEnabled(false);
    rollbackButton.setEnabled(false);
    topLevelTools.addToolButtonRight(commitButton);
    topLevelTools.addToolButtonRight(rollbackButton);

    table = new DefaultCellTable<PreparedTransaction>(10, PreparedTransaction::getXid);

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

    SingleSelectionModel<PreparedTransaction> selectionModel = new SingleSelectionModel<>();
    selectionModel.addSelectionChangeHandler(e -> {
        boolean isSelected = getSelectedTransaction() != null;
        commitButton.setEnabled(isSelected);
        rollbackButton.setEnabled(isSelected);
    });
    table.setSelectionModel(selectionModel);

    TextColumn<PreparedTransaction> xidColumn = new TextColumn<PreparedTransaction>() {
        @Override
        public String getValue(PreparedTransaction transaction) {
            return transaction.getXid();
        }
    };
    TextColumn<PreparedTransaction> dateColumn = new TextColumn<PreparedTransaction>() {
        @Override
        public String getValue(PreparedTransaction transaction) {
            return transaction.getDateString();
        }
    };

    table.addColumn(xidColumn, "Xid");
    table.addColumn(dateColumn, "Created");
    table.setColumnWidth(dateColumn, 120, Unit.PX);

    OneToOneLayout builder = new OneToOneLayout().setTitle("Prepared Transactions")
            .setHeadlineWidget(serverName).setDescription("Prepared transactions management.")
            .setMaster("", table.asWidget()).setMasterTools(topLevelTools.asWidget());

    return builder.build();
}

From source file:org.jboss.as.console.client.shared.subsys.elytron.ui.AuthenticationContextMatchRulesEditor.java

License:Open Source License

AuthenticationContextMatchRulesEditor(final Dispatcher circuit, ResourceDescription resourceDescription,
        SecurityContext securityContext) {
    this.circuit = circuit;
    this.securityContext = securityContext;
    selectionModel = new SingleSelectionModel<>();

    // tweak to use ModelNodeFormBuilder automatic form generation
    this.resourceDescription = new ResourceDescription(resourceDescription.clone());
    // adds the match-rules to the request-properties of add operation
    ModelNode reqPropsDescription = this.resourceDescription.get("operations").get("add")
            .get("request-properties");
    // adds the mechanism-configuration to the attribute list
    ModelNode attrPropsDescription = this.resourceDescription.get("attributes");
    ModelNode matchRulesDescription = reqPropsDescription.get(MATCH_RULES).get("value-type");
    reqPropsDescription.set(matchRulesDescription);
    attrPropsDescription.set(matchRulesDescription);
}

From source file:org.jboss.as.console.client.shared.subsys.elytron.ui.factory.ConfigurableSaslServerFactoryFilterEditor.java

License:Open Source License

ConfigurableSaslServerFactoryFilterEditor(final Dispatcher circuit, ResourceDescription resourceDescription,
        SecurityContext securityContext) {
    this.circuit = circuit;
    this.securityContext = securityContext;
    selectionModel = new SingleSelectionModel<>();

    this.resourceDescription = new ResourceDescription(resourceDescription.clone());
    // rewrite the resource descriptor to allow the use of ModelNodeFormBuilder
    ModelNode reqPropsDescription = this.resourceDescription.get("operations").get("add")
            .get("request-properties");
    ModelNode mechanismDescription = reqPropsDescription.get(FILTERS).get("value-type");
    reqPropsDescription.set(mechanismDescription);
}

From source file:org.jboss.as.console.client.shared.subsys.elytron.ui.factory.GenericAuthenticationMechanismFactoryEditor.java

License:Open Source License

GenericAuthenticationMechanismFactoryEditor(final Dispatcher circuit, ResourceDescription resourceDescription,
        SecurityContext securityContext, final AddressTemplate addressTemplate) {
    this.circuit = circuit;
    this.securityContext = securityContext;
    this.addressTemplate = addressTemplate;
    selectionModel = new SingleSelectionModel<>();

    // tweak to use ModelNodeFormBuilder automatic form generation
    this.resourceDescription = new ResourceDescription(resourceDescription.clone());
    // adds the mechanism-configuration to the request-properties of add operation
    ModelNode reqPropsDescription = this.resourceDescription.get("operations").get("add")
            .get("request-properties");
    // adds the mechanism-configuration to the attribute list
    ModelNode attrPropsDescription = this.resourceDescription.get("attributes");
    ModelNode mechanismDescription = reqPropsDescription.get(MECHANISM_CONFIGURATIONS).get("value-type");
    reqPropsDescription.set(mechanismDescription);
    attrPropsDescription.set(mechanismDescription);
}

From source file:org.jboss.as.console.client.shared.subsys.elytron.ui.GenericListComplexAttribute.java

License:Open Source License

GenericListComplexAttribute(final Dispatcher circuit, ResourceDescription resourceDescription,
        SecurityContext securityContext, AddressTemplate template, String complexAttributeName) {
    this.circuit = circuit;
    this.securityContext = securityContext;
    this.template = template;
    this.complexAttributeName = complexAttributeName;
    selectionModel = new SingleSelectionModel<>();

    this.resourceDescription = new ResourceDescription(resourceDescription.clone());
    ModelNode reqPropsDescription = this.resourceDescription.get(OPERATIONS).get(ADD).get(REQUEST_PROPERTIES);
    ModelNode nestedAttributes = reqPropsDescription.get(complexAttributeName).get(VALUE_TYPE);
    reqPropsDescription.set(nestedAttributes);
    this.resourceDescription.get(ATTRIBUTES)
            .set(resourceDescription.get(ATTRIBUTES).get(complexAttributeName).get(VALUE_TYPE));
}

From source file:org.jboss.as.console.client.shared.subsys.elytron.ui.mapper.ConstantPermissionMappingEditor.java

License:Open Source License

ConstantPermissionMappingEditor(final Dispatcher circuit, ResourceDescription resourceDescription,
        SecurityContext securityContext) {
    this.circuit = circuit;
    this.securityContext = securityContext;
    selectionModel = new SingleSelectionModel<>();

    this.resourceDescription = new ResourceDescription(resourceDescription.clone());
    ModelNode reqPropsDescription = this.resourceDescription.get("operations").get("add")
            .get("request-properties");
    ModelNode filtersDescription = reqPropsDescription.get("permissions").get("value-type");
    reqPropsDescription.set(filtersDescription);
}