List of usage examples for com.google.gwt.user.client Window confirm
public static boolean confirm(String msg)
From source file:org.kuali.continuity.admin.project.client.ImageViewer.java
License:Educational Community License
public void onModuleLoad() { ////from w ww . j a v a 2 s . c om // Grid // if (!showingscrollbar) { pageSize = 7; } kcpService = (KcpServiceAsync) GWT.create(KcpService.class); int startinstitutionId = curinst; kcpService.getUserArray(startinstitutionId, callbackUserload); // PagingMemoryProxy memproxy = new PagingMemoryProxy(userData); store.setDefaultSort("name", SortDir.ASC); reader.setRoot("persons"); // reader.setTotalProperty("totalPersons"); reader.setId("UserID"); RootPanel rootPanel = RootPanel.get(); rootPanel.setStylePrimaryName("user-accounts-page"); VerticalPanel vp = new VerticalPanel(); rootPanel.add(vp); vp.add(new HTML("<h1>Manage User Accounts</h1>")); vp.add(new HTML( "<p class='StandardWidth'>Please use this page to manage user accounts and access roles.</p>")); vp.add(new HTML( "<p class='StandardWidth'>To modify an existing item, first highlight that row on the grid then use the entry-forms at the bottom to modify.</p>")); HTMLPanel buttonPanel = new HTMLPanel( "<div class='MyButtonsDivClass'><div class='floatLeft' id='leftButtons'></div><div class='floatRight' id='rightButtons'></div></div>"); // rootPanel.add(formPanel, 20, 581); // formPanel.setSize("639px", "39px"); // formPanel.setTitle(" "); roleGrid.setStore(store); // EXT roleGrid.addTableListener(new TableListener() { // EXT roleGrid.setCellPadding(0); // EXT initData(roleGrid); // EXT highlight(roleGrid, 1); // EXT ColumnFormatter cf = roleGrid.getColumnFormatter(); // EXT roleGrid.addTableListener(this); // EXT roleGrid.setCellSpacing(0); // roleGrid.addGridHeaderListener(headerlistener); roleGrid.addGridRowListener(rowlistener); roleGrid.setTitle("Accounts"); roleGrid.setCls(".myclass"); roleGrid.setColumnModel(columnModel); roleGrid.setTrackMouseOver(true); roleGrid.setLoadMask(true); roleGrid.setSelectionModel(new RowSelectionModel()); roleGrid.setStripeRows(true); roleGrid.setIconCls("grid-icon"); roleGrid.setEnableColumnResize(true); GridView view = new GridView(); view.setForceFit(true); roleGrid.setView(view); // if (showpagingbar) { PagingToolbar pagingToolbar = new PagingToolbar(store); pagingToolbar.setPageSize(pageSize); pagingToolbar.setDisplayMsg(""); pagingToolbar.setDisplayInfo(false); roleGrid.setBottomToolbar(pagingToolbar); } if (!showingscrollbar) { pageSize = 7; } final UrlParam[] urlParams = { // new UrlParam("start", 0), new UrlParam("limit", pageSize), new UrlParam("institution", curinst), new UrlParam("sort", "name"), new UrlParam("dir", "ASC") }; store.setBaseParams(urlParams); store.setRemoteSort(false); if (localpaging) { store.load(0, pageSize); } else { roleGrid.addListener(new PanelListenerAdapter() { public void onRender(Component component) { // store.load(urlParams,false); store.load(0, pageSize); } }); } vp.add(roleGrid); roleGrid.setSize("660px", "226px"); vp.add(universityListBox); universityListBox.addStyleName("insselector-row"); vp.add(trustAccessLabel); headingLabel.setStylePrimaryName("h1"); headingLabel.addStyleName("h1"); headingLabel.setWidth("212px"); buttonPanel.add(backButton, "leftButtons"); backButton.setWidth("41px"); backButton.setStyleName("ButtonClass"); backButton.setText("Back"); backButton.addClickListener(new ClickListener() { public void onClick(final Widget sender) { showErr(false); redirect("/continuity/admin/adminHome"); } }); buttonPanel.add(insertAccountButton, "rightButtons"); insertAccountButton.addClickListener(new ClickListener() { public void onClick(final Widget sender) { showErr(false); boolean ok = Window.confirm("Insert new user account: " + firstNameTextBox.getText() + " " + lastNameTextBox.getText() + ". are you sure?"); if (ok) { buttonPressed = "insert"; UserInfo ui = new UserInfo(); saveUserFields(ui, true); validateUser(ui, errlist); if (errlist != null && errlist.getItemCount() > 0) { showErr(true); } else { kcpService.createUser(ui, callbackCreateUser); // StringBuilder error = new StringBuilder(); // kcpService.createUser(ui, error, callbackUpdate); // // if (error.length() > 0){ // setError("Specified login name already exists"); // showErr(true); // } } } } }); insertAccountButton.setText("Insert Account"); insertAccountButton.setStyleName("ButtonClass"); buttonPanel.add(updateAccountButton, "rightButtons"); updateAccountButton.addClickListener(new ClickListener() { public void onClick(final Widget sender) { showErr(false); boolean ok = Window.confirm("Update user account " + firstNameTextBox.getText() + " " + lastNameTextBox.getText() + ": are you sure?"); if (ok) { buttonPressed = "update"; UserInfo ui = new UserInfo(); saveUserFields(ui); validateUser(ui, errlist); if (errlist != null && errlist.getItemCount() > 0) { showErr(true); } else { kcpService.updateUser(ui, callbackUpdateUser); } } } }); updateAccountButton.setText("Update Account"); updateAccountButton.setStyleName("ButtonClass"); // public void onClick(final Widget sender) { // // kcpService.getButtonAnswer(callback); // // } buttonPanel.add(deleteAccountButton, "rightButtons"); deleteAccountButton.addClickListener(new ClickListener() { public void onClick(final Widget sender) { showErr(false); boolean ok = Window.confirm("Delete user account " + firstNameTextBox.getText() + " " + lastNameTextBox.getText() + " " + idTextBox.getText() + ": are you sure?"); if (ok) { buttonPressed = "delete"; UserInfo ui = new UserInfo(); saveUserFields(ui); kcpService.deleteUser(ui, callbackUpdateUser); } } }); deleteAccountButton.setText("Delete Account"); deleteAccountButton.setStyleName("ButtonClass"); FlexTable formTable = new FlexTable(); vp.add(formTable); vp.add(buttonPanel); formTable.setStylePrimaryName("user-accounts-form"); formTable.setWidget(0, 0, firstNameLabel); formTable.setWidget(0, 1, firstNameTextBox); /* NOT SURE what the ID Box is for, so disabling it idTextBox.setVisible(false); formTable.setWidget(0,2,idTextBox); idTextBox.setWidth("7px"); */ firstNameTextBox.setWidth("120px"); firstNameTextBox.setMaxLength(20); //formPanel1.add(starLabel1); formTable.setWidget(0, 2, new HTML("<span class='required'>*</span>Last Name")); formTable.setWidget(0, 3, lastNameTextBox); lastNameTextBox.setWidth("115px"); lastNameTextBox.setMaxLength(30); formTable.setWidget(0, 4, roleLabel); formTable.setWidget(0, 5, roleListBox); // xxxx // ROLE VALUE List 2 of 4 . Next go to DisplayUtil roleListBox.setStyleName("AccountRoleSelectClass"); roleListBox.setWidth("120px"); roleListBox.setVisibleItemCount(1); formTable.setWidget(1, 0, titleLabel); formTable.setWidget(1, 1, titleTextBox); titleTextBox.setWidth("552px"); titleTextBox.setMaxLength(100); formTable.getFlexCellFormatter().setColSpan(1, 1, 5); formTable.setWidget(2, 0, departmentLabel); formTable.setWidget(2, 1, departmentTextBox); departmentTextBox.setWidth("552px"); departmentTextBox.setMaxLength(100); formTable.getFlexCellFormatter().setColSpan(2, 1, 5); formTable.setWidget(3, 0, emailLabel); HTMLPanel hpanel = new HTMLPanel( "<div class='gwt-HTML'><span id='emailTextBox'></span> Phone <span id='phoneTextBox'></span> Access <span id='accessListBox'></span></div>"); hpanel.add(emailTextBox, "emailTextBox"); emailTextBox.setWidth("252px"); //emailTextBox.setMaxLength(50); //hpanel.add(phoneLabel,"items"); hpanel.add(phoneTextBox, "phoneTextBox"); //hpanel.add(accessLabel,"items"); hpanel.add(accessListBox, "accessListBox"); formTable.setWidget(3, 1, hpanel); formTable.getFlexCellFormatter().setColSpan(3, 1, 5); //formTable.setWidget(3,3,phoneTextBox); phoneTextBox.setWidth("115px"); phoneTextBox.setMaxLength(20); //formTable.setWidget(3,4,accessLabel); //formTable.setWidget(3,5,accessListBox); accessListBox.addItem("OFF", "0"); accessListBox.addItem("ON", "1"); accessListBox.setSize("63px", "22px"); accessListBox.setVisibleItemCount(1); accessListBox.setSelectedIndex(1); // loginLabel.setWidth("72px"); formTable.setWidget(4, 0, loginLabel); // rootPanel.add(starLabel4, 420, 545); // rootPanel.add(passwordLabel, 430, 548); // passwordLabel.setWidth("71px"); // rootPanel.add(directoryIdLabel,475,25); // directoryIdLabel.setWidth("71px"); // rootPanel.add(directoryIdTextBox,475,107); // directoryIdTextBox.setWidth("552px"); formTable.setWidget(4, 1, loginTextBox); loginTextBox.setWidth("252px"); // Was 552 loginTextBox.setMaxLength(256); formTable.getFlexCellFormatter().setColSpan(4, 1, 3); formTable.getFlexCellFormatter().setColSpan(4, 2, 3); // formTable.setWidget(4, 3, passwordLabel); // formTable.setWidget(4,4,passwordTextBox); passwordTextBox.setWidth("135px"); passwordTextBox.setMaxLength(50); // HorizontalPanel hpanel2 = new HorizontalPanel(); passwordPanel.setStylePrimaryName("gwt-HTML"); passwordPanel.add(passwordTextBox, "passwordTextBox"); // hpanel2.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); formTable.setWidget(4, 2, passwordPanel); //formTable.setWidget(5,0,directoryidLabel); //formTable.setWidget(5,1,directoryidTextBox); //directoryidTextBox.setWidth("552px"); //directoryidTextBox.setMaxLength(12); formTable.getFlexCellFormatter().setColSpan(5, 1, 5); universityListBox.setWidth("300px"); universityListBox.addChangeListener(new ChangeListener() { public void onChange(final Widget sender) { showErr(false); int selectedItem = universityListBox.getSelectedIndex(); final int institutionId = new Integer(universityListBox.getValue(selectedItem)).intValue(); curinst = institutionId; currentSort = sorts[1]; gridLoad(selectedItem, institutionId); } }); universityListBox.setWidth("300px"); universityListBox.setVisibleItemCount(1); // rootPanel.add(firstSearchLabel, 280, 350); // rootPanel.add(firstSearchTextBox, 350, 345); // firstSearchTextBox.setWidth("90px"); // rootPanel.add(lastSearchLabel, 450, 350); // lastSearchTextBox.setWidth("80px"); // rootPanel.add(lastSearchTextBox, 520, 345); // rootPanel.add(searchButton, 605, 350); // searchButton.addClickListener(new ClickListener() { // public void onClick(final Widget sender) { // showErr(false); // Window.confirm("Search for: " + firstSearchTextBox.getText() // + " " + lastSearchTextBox.getText() + "?"); // setError("Search not allowed."); // setError("Wait until next version."); // } // }); //rootPanel.add(trustAccessLabel, 25, 375); // rootPanel.add(passwordTextBox, 500, 545); // passwordTextBox.setWidth("96px"); // passwordTextBox.setMaxLength(12); formImage.setSize("52px", "70px"); //rootPanel.add(formImage, 20, 393); formImage.setStylePrimaryName("gwt-Image1"); formImage.setSize("649px", "217px"); formImage.setVisibleRect(20, 393, 649, 217); kcpService.getInstitutions(callbackUload); // set token String token = Cookies.getCookie(CSRF_TOKEN); csrfToken.setValue(token); vp.add(csrfToken); CSS.swapStyleSheet("theme", "js/ext/resources/css/xtheme-gray.css"); rootPanelLoadErrorSetup(rootPanel, 20, 602); onModuleSetup(); }
From source file:org.livespark.formmodeler.editor.client.editor.dataHolder.DataObjectsAdminView.java
License:Apache License
public void init(final FormEditorPresenter presenter) { this.presenter = presenter; final TextColumn<DataHolder> nameColumn = new TextColumn<DataHolder>() { @Override/*from www .j av a 2 s . com*/ public void render(Cell.Context context, DataHolder object, SafeHtmlBuilder sb) { SafeHtml startDiv = new SafeHtml() { @Override public String asString() { return "<div style=\"cursor: pointer;\">"; } }; SafeHtml endDiv = new SafeHtml() { @Override public String asString() { return "</div>"; } }; sb.append(startDiv); super.render(context, object, sb); sb.append(endDiv); } @Override public String getValue(final DataHolder dataHolder) { return dataHolder.getName(); } }; dataObjectTable.addColumn(nameColumn, Constants.INSTANCE.dataObjectID()); dataObjectTable.setColumnWidth(nameColumn, 30, Style.Unit.PCT); final TextColumn<DataHolder> typeColumn = new TextColumn<DataHolder>() { @Override public void render(Cell.Context context, DataHolder object, SafeHtmlBuilder sb) { SafeHtml startDiv = new SafeHtml() { @Override public String asString() { return "<div style=\"cursor: pointer;\">"; } }; SafeHtml endDiv = new SafeHtml() { @Override public String asString() { return "</div>"; } }; sb.append(startDiv); super.render(context, object, sb); sb.append(endDiv); } @Override public String getValue(final DataHolder dataHolder) { return dataHolder.getType(); } }; dataObjectTable.addColumn(typeColumn, Constants.INSTANCE.dataObjectType()); final ButtonCell deleteCell = new ButtonCell(ButtonType.DANGER, IconType.TRASH); final Column<DataHolder, String> deleteDataObject = new Column<DataHolder, String>(deleteCell) { @Override public String getValue(final DataHolder global) { return Constants.INSTANCE.remove(); } }; deleteDataObject.setFieldUpdater(new FieldUpdater<DataHolder, String>() { public void update(final int index, final DataHolder dataHolder, final String value) { boolean doIt = false; if (presenter.hasBindedFields(dataHolder)) { doIt = Window.confirm(Constants.INSTANCE.dataObjectIsBindedMessage()); } else { doIt = Window.confirm(Constants.INSTANCE.areYouSureRemoveDataObject()); } if (doIt) presenter.removeDataHolder(dataHolder.getName()); } }); dataObjectTable.addColumn(deleteDataObject); }
From source file:org.livespark.formmodeler.editor.client.editor.dataHolder.DataObjectsAdminViewImpl.java
License:Apache License
public void init(final FormEditorPresenter presenter) { this.presenter = presenter; modal.setTitle(translationService.getTranslation(FormEditorConstants.FormEditorViewImplDataObjects)); modal.setBody(this); modal.add(new ModalFooterOKButton(new Command() { @Override/* w ww.java 2 s . c o m*/ public void execute() { modal.hide(); } })); //Init data objects table dataObjectTable.setEmptyTableWidget(new Label(translationService .getTranslation(FormEditorConstants.DataObjectsAdminViewImplEmptyDataObjectsTable))); dataHolderListDataProvider.addDataDisplay(dataObjectTable); final TextColumn<DataHolder> nameColumn = new TextColumn<DataHolder>() { @Override public void render(Cell.Context context, DataHolder object, SafeHtmlBuilder sb) { SafeHtml startDiv = new SafeHtml() { @Override public String asString() { return "<div style=\"cursor: pointer;\">"; } }; SafeHtml endDiv = new SafeHtml() { @Override public String asString() { return "</div>"; } }; sb.append(startDiv); super.render(context, object, sb); sb.append(endDiv); } @Override public String getValue(final DataHolder dataHolder) { return dataHolder.getName(); } }; dataObjectTable.addColumn(nameColumn, translationService.getTranslation(FormEditorConstants.DataObjectsAdminViewImplDataObjectID)); dataObjectTable.setColumnWidth(nameColumn, 30, Style.Unit.PCT); final TextColumn<DataHolder> typeColumn = new TextColumn<DataHolder>() { @Override public void render(Cell.Context context, DataHolder object, SafeHtmlBuilder sb) { SafeHtml startDiv = new SafeHtml() { @Override public String asString() { return "<div style=\"cursor: pointer;\">"; } }; SafeHtml endDiv = new SafeHtml() { @Override public String asString() { return "</div>"; } }; sb.append(startDiv); super.render(context, object, sb); sb.append(endDiv); } @Override public String getValue(final DataHolder dataHolder) { return dataHolder.getType(); } }; dataObjectTable.addColumn(typeColumn, translationService.getTranslation(FormEditorConstants.DataObjectsAdminViewImplDataObjectType)); final ButtonCell deleteCell = new ButtonCell(ButtonType.DANGER, IconType.TRASH); final Column<DataHolder, String> deleteDataObject = new Column<DataHolder, String>(deleteCell) { @Override public String getValue(final DataHolder global) { return translationService.getTranslation(FormEditorConstants.DataObjectsAdminViewImplRemove); } }; deleteDataObject.setFieldUpdater(new FieldUpdater<DataHolder, String>() { public void update(final int index, final DataHolder dataHolder, final String value) { boolean doIt = false; if (presenter.hasBindedFields(dataHolder)) { doIt = Window.confirm(translationService .getTranslation(FormEditorConstants.DataObjectsAdminViewImplDataObjectIsBindedMessage)); } else { doIt = Window.confirm(translationService.getTranslation( FormEditorConstants.DataObjectsAdminViewImplAreYouSureRemoveDataObject)); } if (doIt) presenter.removeDataHolder(dataHolder.getName()); } }); dataObjectTable.addColumn(deleteDataObject); }
From source file:org.livespark.widgets.crud.client.component.CrudComponentViewImpl.java
License:Apache License
@Override public void init(CrudComponent.CrudMetaDefinition crudDefinition) { content.clear();/*from w ww .j a v a2s . c o m*/ table = new UberfirePagedTable<>(crudDefinition.getPageSize()); table.getRightToolbar().clear(); if (crudDefinition.isAllowCreate()) { Button createButton = new Button(translationService .getTranslation(CrudComponentConstants.CrudComponentViewImplNewInstanceButton)); createButton.setType(ButtonType.PRIMARY); createButton.setIcon(IconType.PLUS); table.getLeftToolbar().add(createButton); createButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent clickEvent) { showCreateForm(); } }); } List<ColumnMeta> columns = new ArrayList<ColumnMeta>(crudDefinition.getGridColumns()); if (crudDefinition.isAllowEdit()) { Column<Object, String> column = new Column<Object, String>( new ButtonCell(IconType.EDIT, ButtonType.PRIMARY, ButtonSize.SMALL)) { @Override public String getValue(Object model) { return translationService .getTranslation(CrudComponentConstants.CrudComponentViewImplEditInstanceButton); } }; column.setFieldUpdater(new FieldUpdater<Object, String>() { @Override public void update(int index, Object model, String s) { showEditionForm(index); } }); columns.add(new ColumnMeta(column, "")); } if (crudDefinition.isAllowDelete()) { Column<Object, String> column = new Column<Object, String>( new ButtonCell(IconType.TRASH, ButtonType.DANGER, ButtonSize.SMALL)) { @Override public String getValue(Object model) { return translationService .getTranslation(CrudComponentConstants.CrudComponentViewImplDeleteInstance); } }; column.setFieldUpdater(new FieldUpdater<Object, String>() { @Override public void update(final int index, Object model, String s) { if (Window.confirm(translationService .getTranslation(CrudComponentConstants.CrudComponentViewImplDeleteBody))) { deleteInstance(index); } } }); columns.add(new ColumnMeta(column, "")); } table.addColumns(columns); table.setDataProvider(crudDefinition.getDataProvider()); presenter.refresh(); content.add(table); }
From source file:org.metawidget.example.gwt.addressbook.client.ui.ContactDialog.java
License:BSD License
public ContactDialog(AddressBookModule addressBookModule, final Contact contact) { mAddressBookModule = addressBookModule; setStyleName("contact-dialog"); setPopupPosition(100, 50);/*from w w w .j a va 2 s .co m*/ Grid grid = new Grid(1, 2); grid.setWidth("100%"); setWidget(grid); // Left-hand image CellFormatter gridFormatter = grid.getCellFormatter(); Image image = new Image(); gridFormatter.setStyleName(0, 0, "page-image"); grid.setWidget(0, 0, image); gridFormatter.setStyleName(0, 1, "content"); // Bundle Dictionary dictionary = Dictionary.getDictionary("bundle"); // Title StringBuilder builder = new StringBuilder(contact.getFullname()); if (builder.length() > 0) { builder.append(" - "); } // Personal/business icon if (contact instanceof PersonalContact) { builder.append(dictionary.get("personalContact")); image.setUrl("media/personal.gif"); } else { builder.append(dictionary.get("businessContact")); image.setUrl("media/business.gif"); } setText(builder.toString()); // Metawidget mMetawidget = new GwtMetawidget(); mMetawidget.setReadOnly(contact.getId() != 0); mMetawidget.setDictionaryName("bundle"); FlexTableLayoutConfig layoutConfig = new FlexTableLayoutConfig(); layoutConfig.setTableStyleName("table-form"); layoutConfig.setColumnStyleNames("table-label-column", "table-component-column", "table-required-column"); layoutConfig.setFooterStyleName("buttons"); LabelLayoutDecoratorConfig layoutDecoratorConfig = new LabelLayoutDecoratorConfig(); layoutDecoratorConfig.setStyleName("section-heading"); layoutDecoratorConfig.setLayout(new FlexTableLayout(layoutConfig)); // Use Label for headings. You can try changing this line to... // // TabPanelLayoutDecorator layout = new TabPanelLayoutDecorator( layoutDecoratorConfig ); // // ...to use a TabPanel instead LabelLayoutDecorator layout = new LabelLayoutDecorator(layoutDecoratorConfig); mMetawidget.setLayout(layout); mMetawidget.setToInspect(contact); grid.setWidget(0, 1, mMetawidget); // Binding SimpleBindingProcessorConfig config = new SimpleBindingProcessorConfig(); @SuppressWarnings("unchecked") SimpleBindingProcessorAdapter<Contact> contactAdapter = (SimpleBindingProcessorAdapter<Contact>) GWT .create(Contact.class); config.setAdapter(Contact.class, contactAdapter); config.setConverter(Date.class, new DateConverter()); config.setConverter(Gender.class, new EnumConverter<Gender>(Gender.class)); SimpleBindingProcessor processor = new SimpleBindingProcessor(config); mMetawidget.addWidgetProcessor(processor); // Address override mAddressMetawidget = new GwtMetawidget(); mAddressMetawidget.setName("address"); mMetawidget.add(mAddressMetawidget); mAddressMetawidget.setReadOnly(contact.getId() != 0); mAddressMetawidget.setDictionaryName("bundle"); mAddressMetawidget.addWidgetProcessor(processor); mAddressMetawidget.setLayout(layout); mAddressMetawidget.setToInspect(contact); mAddressMetawidget.setPath(Contact.class.getName() + StringUtils.SEPARATOR_FORWARD_SLASH_CHAR + "address"); // Communications override Stub communicationsStub = new Stub("communications"); mMetawidget.add(communicationsStub); mCommunications = new FlexTable(); mCommunications.setStyleName("data-table"); communicationsStub.add(mCommunications); // Header final CellFormatter cellFormatter = mCommunications.getCellFormatter(); mCommunications.setText(0, 0, "Type"); cellFormatter.setStyleName(0, 0, "header"); cellFormatter.addStyleName(0, 0, "column-half"); mCommunications.setText(0, 1, "Value"); cellFormatter.setStyleName(0, 1, "header"); cellFormatter.addStyleName(0, 1, "column-half"); mCommunications.setHTML(0, 2, " "); cellFormatter.setStyleName(0, 2, "header"); cellFormatter.addStyleName(0, 2, "column-tiny"); // Footer Communication communication = new Communication(); final GwtMetawidget typeMetawidget = new GwtMetawidget(); FlowLayout flowLayout = new FlowLayout(); typeMetawidget.setLayout(flowLayout); typeMetawidget.setToInspect(communication); typeMetawidget.setPath(Communication.class.getName() + StringUtils.SEPARATOR_FORWARD_SLASH_CHAR + "type"); mCommunications.setWidget(1, 0, typeMetawidget); final GwtMetawidget valueMetawidget = new GwtMetawidget(); valueMetawidget.setLayout(flowLayout); valueMetawidget.setToInspect(communication); valueMetawidget.setPath(Communication.class.getName() + StringUtils.SEPARATOR_FORWARD_SLASH_CHAR + "value"); mCommunications.setWidget(1, 1, valueMetawidget); Button addButton = new Button(dictionary.get("add")); addButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Communication communicationToAdd = new Communication(); communicationToAdd.setType((String) typeMetawidget.getValue("type")); communicationToAdd.setValue((String) valueMetawidget.getValue("value")); Contact currentContact = mMetawidget.getToInspect(); try { currentContact.addCommunication(communicationToAdd); } catch (Exception e) { Window.alert(e.getMessage()); return; } loadCommunications(); typeMetawidget.setValue("", "type"); valueMetawidget.setValue("", "value"); } }); mCommunications.setWidget(1, 2, addButton); cellFormatter.setStyleName(1, 2, "table-buttons"); // Embedded buttons Facet buttonsFacet = new Facet(); buttonsFacet.setName("buttons"); mMetawidget.add(buttonsFacet); FlowPanel panel = new FlowPanel(); buttonsFacet.add(panel); mSaveButton = new Button(dictionary.get("save")); mSaveButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { try { mMetawidget.getWidgetProcessor(SimpleBindingProcessor.class).save(mMetawidget); } catch (Exception e) { Window.alert(e.getMessage()); } mAddressBookModule.getContactsService().save((Contact) mMetawidget.getToInspect(), new AsyncCallback<Void>() { public void onFailure(Throwable caught) { Window.alert(caught.getMessage()); } public void onSuccess(Void result) { ContactDialog.this.hide(); mAddressBookModule.reloadContacts(); } }); } }); panel.add(mSaveButton); mDeleteButton = new Button(dictionary.get("delete")); mDeleteButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (mAddressBookModule.getPanel() instanceof RootPanel && !Window.confirm("Sure you want to delete this contact?")) { return; } mAddressBookModule.getContactsService().delete((Contact) mMetawidget.getToInspect(), new AsyncCallback<Boolean>() { public void onFailure(Throwable caught) { Window.alert(caught.getMessage()); } public void onSuccess(Boolean result) { ContactDialog.this.hide(); mAddressBookModule.reloadContacts(); } }); } }); panel.add(mDeleteButton); mEditButton = new Button(dictionary.get("edit")); mEditButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { mMetawidget.setReadOnly(false); setVisibility(); } }); panel.add(mEditButton); mCancelButton = new Button(); mCancelButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { ContactDialog.this.hide(); } }); panel.add(mCancelButton); // Display setVisibility(); }
From source file:org.metawidget.example.gwt.addressbook.client.ui.ContactDialog.java
License:BSD License
void loadCommunications() { CellFormatter cellFormatter = mCommunications.getCellFormatter(); final Contact contact = mMetawidget.getToInspect(); Set<Communication> communications = contact.getCommunications(); final boolean readOnly = mMetawidget.isReadOnly(); final boolean confirm = mAddressBookModule.getPanel() instanceof RootPanel; // Communications int row = 1;/*w w w. j a v a 2 s. c o m*/ if (communications != null) { for (final Communication communication : communications) { // (push the footer down) if (mCommunications.getRowCount() - 1 <= row) { mCommunications.insertRow(row); } mCommunications.setText(row, 0, communication.getType()); mCommunications.setText(row, 1, communication.getValue()); if (readOnly) { if (mCommunications.getCellCount(row) == 3) { mCommunications.removeCell(row, 2); } } else { final Button deleteButton = new Button("Delete"); deleteButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (confirm && !Window.confirm("Sure you want to delete this communication?")) { return; } contact.removeCommunication(communication); loadCommunications(); } }); mCommunications.setWidget(row, 2, deleteButton); cellFormatter.setStyleName(row, 2, "table-buttons"); } row++; } } // Cleanup any extra rows while (mCommunications.getRowCount() - 1 > row) { mCommunications.removeRow(row); } }
From source file:org.mklab.taskit.client.activity.StudentListActivity.java
License:Apache License
/** * {@inheritDoc}/*w w w. ja v a 2 s. co m*/ */ @Override public void onStop() { if (isUncallableCheckFromCache(this.currentSelectedUser)) { final boolean doCancel = Window.confirm(getClientFactory().getMessages() .autoUncallConfirmationMessage(this.currentSelectedUser.getAccount().getId())); if (doCancel) { uncall(this.currentSelectedUser.getAccount()); } } checkOutAsync(); }
From source file:org.nuxeo.ecm.platform.annotations.gwt.client.view.AnnotationManagerPanel.java
License:Apache License
protected void updateSelectedRow(HorizontalPanel hp, final int index) { if (selectedRow != null) { selectedRow.removeStyleName("selectedAnnotationInList"); selectedRow.remove(selectedRow.getWidgetCount() - 1); }/*from w w w .j a v a2 s. c o m*/ hp.setStyleName("selectedAnnotationInList"); Image deleteImage = new Image("icons/delete.png"); deleteImage.addClickListener(new ClickListener() { public void onClick(Widget sender) { TranslationConstants translationConstants = GWT.create(TranslationConstants.class); if (Window.confirm(translationConstants.menuConfirmDelete())) { controller.deleteAnnotation(index); setSelectedannotationIndex(-1); } } }); hp.add(deleteImage); selectedRow = hp; }
From source file:org.nuxeo.ecm.platform.annotations.gwt.client.view.menu.DeleteAnnotationCommand.java
License:Apache License
@Override protected void onExecute() { TranslationConstants translationConstants = GWT.create(TranslationConstants.class); if (Window.confirm(translationConstants.menuConfirmDelete())) { controller.deleteAnnotation(annotationIndex); }//from w ww . j a va 2 s.co m }
From source file:org.nuxeo.opensocial.container.client.presenter.ContainerPresenter.java
License:Open Source License
private void registerBusEventWebContentPorletClose() { eventBus.addHandler(ClosePortletEvent.TYPE, new ClosePortletEventHandler() { public void onCloseWebContent(ClosePortletEvent event) { if (Window.confirm(infos.isSureToDeleteGadget())) { model.removeWebContent(event.getId()); }//www . ja v a 2 s . com } }); }