List of usage examples for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel
public SingleSelectionModel()
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); }