List of usage examples for com.google.gwt.user.cellview.client CellWidget CellWidget
public CellWidget(Cell<C> cell, C initialValue)
From source file:n3phele.client.view.CommandDetailView.java
License:Open Source License
public CommandDetailView(ImageResource icon, String heading, String runButtonText, String cancelButtonText) { super(new MenuItem(icon, heading, null)); title = new FlexTable(); title.setCellSpacing(8);//w w w.j a va 2s . c o m title.setWidth("100%"); commandName = new InlineHTML(commandDescriptionText); title.setWidget(0, 0, commandName); commandName.addStyleName(N3phele.n3pheleResource.css().commandDetailHeader()); commandDescription = new InlineHTML(commandDescriptionText); commandDescription.addStyleName(N3phele.n3pheleResource.css().commandDetailText()); title.setWidget(0, 1, commandDescription); commandVersion = new InlineHTML(commandVersionText); title.setWidget(1, 0, commandVersion); title.getCellFormatter().setStylePrimaryName(1, 0, N3phele.n3pheleResource.css().commandDetailText()); title.getFlexCellFormatter().setRowSpan(0, 1, 2); this.add(title); /* * Setup parameters section of the view */ parameters = new SectionPanel("Parameters"); this.paramTable = createParameterTable(); parameters.add(paramTable); this.add(parameters); /* * Setup input and output files sections of the view */ nullRepoColumnIn = new Column<FileSpecification, FileSpecification>(createRepoRefCompositeCell(true)) { @Override public FileSpecification getValue(FileSpecification fs) { return fs; } }; nullRepoColumnOut = new Column<FileSpecification, FileSpecification>(createRepoRefCompositeCell(false)) { @Override public FileSpecification getValue(FileSpecification fs) { return fs; } }; inputs = new SectionPanel("Input Files"); inputTable = createFileTable(inputRepoColumn = nullRepoColumnIn); inputs.add(inputTable); this.add(inputs); outputs = new SectionPanel("Output Files"); outputTable = createFileTable(outputRepoColumn = nullRepoColumnOut); outputs.add(outputTable); this.add(outputs); clouds = new SectionPanel("Execute On"); HorizontalPanel divider = new HorizontalPanel(); divider.setWidth("100%"); clouds.add(divider); gotExecutionSelection = new CellWidget<String>( new ValidInputIndicatorCell(N3phele.n3pheleResource.inputErrorIcon()), "+Execution target selection required"); divider.add(gotExecutionSelection); divider.setCellVerticalAlignment(gotExecutionSelection, HorizontalPanel.ALIGN_MIDDLE); divider.setCellWidth(gotExecutionSelection, "20px"); accountTable = createAccountTable(); divider.add(accountTable); this.sendEmail = new CheckBox("Send you an email on completion"); sendEmail.setWordWrap(true); divider.add(sendEmail); divider.setCellVerticalAlignment(sendEmail, HorizontalPanel.ALIGN_MIDDLE); divider.setCellHorizontalAlignment(sendEmail, HorizontalPanel.ALIGN_CENTER); divider.setCellWidth(sendEmail, "20%"); this.add(clouds); buttons = new HorizontalPanel(); buttons.setWidth("90%"); buttons.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT); Label jobLabel = new Label("with job name "); buttons.add(jobLabel); jobName = new TextBox(); buttons.add(jobName); Label fill = new Label(""); buttons.add(fill); buttons.setCellWidth(fill, "10%"); run = new Button(runButtonText); run.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { doRun(); } }); run.setEnabled(false); buttons.add(run); errorsOnPage = new CellWidget<String>(new ValidInputIndicatorCell(N3phele.n3pheleResource.inputErrorIcon()), "+check for missing or invalid parameters marked with this icon"); buttons.add(errorsOnPage); buttons.setCellWidth(errorsOnPage, "20px"); cancel = new Button(cancelButtonText); cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { doCancel(); } }); buttons.add(cancel); this.add(buttons); }
From source file:n3phele.client.view.CreateServiceView.java
License:Open Source License
public CreateServiceView() { super(new MenuItem(N3phele.n3pheleResource.serviceIcon(), "Create Service", null)); table = new FlexTable(); table.setCellPadding(10);//from w w w. j a v a2 s .c o m ChangeHandler update = new ChangeHandler() { @Override public void onChange(ChangeEvent event) { validateAccount(true); } }; KeyUpHandler keyup = new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { validateAccount(true); } }; this.account = null; Label lblNewLabel = new Label("Service Name"); table.setWidget(0, 0, lblNewLabel); nameValid = new ValidInputIndicatorWidget("Text value required", false); table.setWidget(0, 1, nameValid); name = new TextBox(); name.setVisibleLength(40); name.addChangeHandler(update); name.addKeyUpHandler(keyup); table.setWidget(0, 2, name); //accounts clouds = new SectionPanel("Execute On"); HorizontalPanel divider = new HorizontalPanel(); divider.setWidth("100%"); clouds.add(divider); gotExecutionSelection = new CellWidget<String>( new ValidInputIndicatorCell(N3phele.n3pheleResource.inputErrorIcon()), "+Execution target selection required"); gotExecutionSelection.setPixelSize(20, 20); divider.add(gotExecutionSelection); divider.setCellVerticalAlignment(gotExecutionSelection, HorizontalPanel.ALIGN_MIDDLE); divider.setCellWidth(gotExecutionSelection, "20px"); accountTable = createAccountTable(); divider.add(accountTable); this.add(clouds); secretTextSupplied = new ValidInputIndicatorWidget("Secret text required", false); gotCloudId = new ValidInputIndicatorWidget("Cloud id required", false); cloudSelected = new ValidInputIndicatorWidget("Cloud selection required", false); cancel = new Button("cancel", new ClickHandler() { public void onClick(ClickEvent event) { do_cancel(); } }); table.setWidget(1, 2, cancel); run = new Button("create", new ClickHandler() { public void onClick(ClickEvent event) { do_run(); } }); table.setWidget(1, 0, run); errorsOnPage = new ValidInputIndicatorWidget( "check for missing or invalid parameters marked with this icon", false); table.setWidget(0, 3, errorsOnPage); table.getFlexCellFormatter().setHorizontalAlignment(1, 2, HasHorizontalAlignment.ALIGN_RIGHT); table.getFlexCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT); table.getFlexCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_CENTER); table.getColumnFormatter().setWidth(0, "25%"); table.getColumnFormatter().setWidth(1, "18px"); table.getColumnFormatter().setWidth(4, "16px"); table.setCellPadding(1); table.setCellSpacing(5); this.add(table); validateAccount(true); }
From source file:n3phele.client.widgets.FileNodeBrowserCore.java
License:Open Source License
public FileNodeBrowserCore(BrowserPresenter presenter, boolean isInput, int rowLength, int width, MenuItem heading) {//from w ww.j a v a 2s . c om this.setWidth(width + "px"); this.ROWLENGTH = rowLength; this.isInput = isInput; this.isOptional = !isInput; this.presenter = presenter; header = new HorizontalPanel(); header.setWidth("100%"); if (heading != null) { Cell<MenuItem> cell = new IconTextCell<MenuItem>(32, 32); CellWidget<MenuItem> headerIcon = new CellWidget<MenuItem>(cell, heading); headerIcon.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader()); header.add(headerIcon); } if (!isInput) { newFolderPanel = new DisclosurePanel("New Folder"); newFolderView = NewFolderView.newInstance(); newFolderPanel.add(newFolderView); newFolderPanel.addOpenHandler(new OpenHandler<DisclosurePanel>() { @Override public void onOpen(OpenEvent<DisclosurePanel> event) { FileNodeBrowserCore.this.newFolderView.clearName(); } }); newFolderPanel.addCloseHandler(new CloseHandler<DisclosurePanel>() { @Override public void onClose(CloseEvent<DisclosurePanel> event) { String name = FileNodeBrowserCore.this.newFolderView.getFolderName(); if (name != null) { FileNodeBrowserCore.this.newFolder(name); } } }); newFolderView.setDisclosurePanel(newFolderPanel); header.add(newFolderPanel); } this.add(header); actions = new FlexTable(); this.add(actions); actions.setWidth("100%"); crumbs = new FlowPanel(); crumbs.setWidth("100%"); actions.setWidget(0, 0, crumbs); ScrollPanel gridPanel = new ScrollPanel(); gridPanel.setHeight("200px"); grid = new CellTable<List<FileNode>>(); grid.setWidth("100%"); grid.setTableLayoutFixed(true); for (int i = 0; i < ROWLENGTH; i++) { Column<List<FileNode>, FileNode> c = new Column<List<FileNode>, FileNode>( new FileNodeIconTextCell(N3phele.n3pheleResource.folderIcon(), new FileNodeTextCell(), i)) { @Override public FileNode getValue(List<FileNode> object) { int index = ((FileNodeIconTextCell) this.getCell()).getIndex(); if (index < object.size()) { return object.get(index); } else { return null; } } }; c.setFieldUpdater(new FieldUpdater<List<FileNode>, FileNode>() { @Override public void update(int index, List<FileNode> object, FileNode value) { if (value != null) { if (!value.getMime().endsWith("Folder") && !value.getMime().endsWith("Placeholder")) { FileNodeBrowserCore.this.filename.setText(value.getName()); FileNodeBrowserCore.this.openButtonValidate(!isZip); } else { FileNodeBrowserCore.this.filename.setText(null); if (FileNodeBrowserCore.this.presenter != null) { FileNodeBrowserCore.this.openButtonValidate(isZip); FileNodeBrowserCore.this.presenter.selectFolder(value); } } } GWT.log("got " + index + " " + value.toFormattedString()); } }); grid.addColumn(c); grid.setColumnWidth(c, 100.0 / ROWLENGTH, Unit.PCT); } grid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); gridPanel.add(grid); actions.setWidget(1, 0, gridPanel); repoList = new ListBox(false); repoList.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { FileNodeBrowserCore.this.filename.setText(null); FileNodeBrowserCore.this.openButtonValidate(false); if (FileNodeBrowserCore.this.presenter != null) { int selected = FileNodeBrowserCore.this.repoList.getSelectedIndex() + (FileNodeBrowserCore.this.isOptional ? -1 : 0); if (selected >= 0 && selected < FileNodeBrowserCore.this.repos.size()) { FileNodeBrowserCore.this.presenter .selectFolder(FileNodeBrowserCore.this.repos.get(selected)); } else { FileNodeBrowserCore.this.presenter.selectFolder((Repository) null); } } } }); actions.setWidget(2, 0, repoList); filename = new TextBox(); filename.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { FileNodeBrowserCore.this.enableOpenButton(false); String filename = FileNodeBrowserCore.this.filename.getText(); String repoURI = FileNodeBrowserCore.this.repoList .getValue(FileNodeBrowserCore.this.repoList.getSelectedIndex()); GWT.log("save " + filename + " on " + repoURI); if (repoURI.length() == 0) repoURI = null; if (FileNodeBrowserCore.this.presenter != null) { validateAndEnableOpenButton(filename, repoURI); } } }); actions.setWidget(2, 1, filename); filename.setWidth((width - 50) + "px"); this.openButton = getOpenButton(this.isInput); if (this.openButton != null) actions.setWidget(3, 2, this.openButton); this.cancelButton = getCancelButton(); if (this.cancelButton != null) actions.setWidget(3, 3, cancelButton); errorIndicator = new Image(N3phele.n3pheleResource.inputErrorIcon()); setErrorText(); actions.setWidget(3, 1, errorIndicator); actions.getCellFormatter().setHorizontalAlignment(3, 1, HasHorizontalAlignment.ALIGN_RIGHT); actions.getFlexCellFormatter().setWidth(3, 3, "80px"); actions.getFlexCellFormatter().setWidth(3, 2, "80px"); actions.getFlexCellFormatter().setWidth(3, 1, (width - 100) + "px"); actions.getFlexCellFormatter().setColSpan(0, 0, 4); actions.getFlexCellFormatter().setColSpan(1, 0, 4); actions.getFlexCellFormatter().setColSpan(2, 1, 3); }
From source file:n3phele.client.widgets.NewFolderPanel.java
License:Open Source License
protected NewFolderPanel() { this.addStyleName(N3phele.n3pheleResource.css().workspacePanel()); Cell<MenuItem> cell = new IconTextCell<MenuItem>(32, 32); header = new HorizontalPanel(); header.setWidth("100%"); header.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader()); header.add(new CellWidget<MenuItem>(cell, new MenuItem(N3phele.n3pheleResource.folderAddedIcon(), "New Folder", null))); this.add(header); quitWidget = new PushButton(new Image(N3phele.n3pheleResource.dialog_close()), new ClickHandler() { @Override/* ww w. j a v a 2s . c o m*/ public void onClick(ClickEvent event) { GWT.log("Hide popup"); NewFolderPanel.this.name = null; NewFolderPanel.this.popup.hide(); } }); quitWidget.setWidth(N3phele.n3pheleResource.dialog_close().getWidth() + 4 + "px"); quitWidget.setHeight(N3phele.n3pheleResource.dialog_close().getHeight() + 4 + "px"); header.add(quitWidget); header.setCellHorizontalAlignment(quitWidget, HorizontalPanel.ALIGN_RIGHT); header.setCellVerticalAlignment(quitWidget, HorizontalPanel.ALIGN_TOP); table = new FlexTable(); table.setWidget(0, 0, new Label("name")); table.setWidget(0, 1, folderName = new TextBox()); table.setWidget(1, 0, ok = new Button("add")); ok.setTitle("Adds folder name placeholder to browser view.\r\r" + "Actual folder will be created in the repository during command execution.\r" + "Unused placeholders are automatically delelted."); ok.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { NewFolderPanel.this.name = NewFolderPanel.this.folderName.getText(); NewFolderPanel.this.popup.hide(); } }); this.add(table); }
From source file:n3phele.client.widgets.OriginPanel.java
License:Open Source License
protected OriginPanel() { this.setWidth("100%"); this.addStyleName(N3phele.n3pheleResource.css().workspacePanel()); Cell<MenuItem> cell = new IconTextCell<MenuItem>(32, 32); header = new HorizontalPanel(); header.setWidth("100%"); header.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader()); header.add(new CellWidget<MenuItem>(cell, new MenuItem(N3phele.n3pheleResource.dataSetIcon(), "Origin", null))); this.add(header); quitWidget = new PushButton(new Image(N3phele.n3pheleResource.dialog_close()), new ClickHandler() { @Override/*w ww . j a va2 s. co m*/ public void onClick(ClickEvent event) { GWT.log("Hide popup"); OriginPanel.this.originPopup.hide(); } }); quitWidget.setWidth(N3phele.n3pheleResource.dialog_close().getWidth() + 4 + "px"); quitWidget.setHeight(N3phele.n3pheleResource.dialog_close().getHeight() + 4 + "px"); header.add(quitWidget); header.setCellHorizontalAlignment(quitWidget, HorizontalPanel.ALIGN_RIGHT); header.setCellVerticalAlignment(quitWidget, HorizontalPanel.ALIGN_TOP); table = new FlexTable(); repoPath = new InlineLabel(""); table.setWidget(1, 1, repoPath); fileSize = new FileSizeLabel(); table.setWidget(2, 1, fileSize); table.setWidget(2, 2, new InlineLabel("Last modified")); lastModified = new DateLabel(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM)); table.setWidget(2, 3, lastModified); outOfDate = new Image(N3phele.n3pheleResource.outOfSyncIcon()); table.setWidget(2, 0, outOfDate); outOfDate.setVisible(false); table.getCellFormatter().setHeight(2, 0, "32"); table.getCellFormatter().setWidth(2, 0, "32"); activityLabel = new InlineLabel(""); table.setWidget(0, 1, activityLabel); activity = new InlineHyperlink("", false, ""); table.setWidget(0, 2, activity); table.getCellFormatter().setHorizontalAlignment(2, 2, HasHorizontalAlignment.ALIGN_LEFT); table.getFlexCellFormatter().setColSpan(0, 2, 2); table.getCellFormatter().setHorizontalAlignment(0, 2, HasHorizontalAlignment.ALIGN_LEFT); table.getFlexCellFormatter().setColSpan(1, 1, 3); table.getCellFormatter().setHorizontalAlignment(2, 1, HasHorizontalAlignment.ALIGN_LEFT); // table.getFlexCellFormatter().setColSpan(1, 1, 4); FlexTableHelper.fixRowSpan(table); this.add(table); }
From source file:n3phele.client.widgets.S3UploadPanel.java
License:Open Source License
protected S3UploadPanel() { this.setWidth("500px"); flow = new FlowPanel(); this.add(flow); this.addStyleName(N3phele.n3pheleResource.css().workspacePanel()); Cell<MenuItem> cell = new IconTextCell<MenuItem>(32, 32); header = new HorizontalPanel(); header.setWidth("100%"); header.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader()); header.add(new CellWidget<MenuItem>(cell, new MenuItem(N3phele.n3pheleResource.uploadIcon(), "File Upload", null))); flow.add(header);//from w w w .j a va 2 s . c o m quitWidget = new PushButton(new Image(N3phele.n3pheleResource.dialog_close()), new ClickHandler() { @Override public void onClick(ClickEvent event) { cancelled = true; S3UploadPanel.this.uploadPopup.hide(); } }); quitWidget.setWidth(N3phele.n3pheleResource.dialog_close().getWidth() + 4 + "px"); quitWidget.setHeight(N3phele.n3pheleResource.dialog_close().getHeight() + 4 + "px"); header.add(quitWidget); header.setCellHorizontalAlignment(quitWidget, HorizontalPanel.ALIGN_RIGHT); header.setCellVerticalAlignment(quitWidget, HorizontalPanel.ALIGN_TOP); this.setEncoding(FormPanel.ENCODING_MULTIPART); this.setMethod(FormPanel.METHOD_POST); key = new Hidden("key"); flow.add(key); awsAccessKeyId = new Hidden("AWSAccessKeyId"); flow.add(awsAccessKeyId); acl = new Hidden("acl", "private"); flow.add(acl); success_action = new Hidden("success_action_status", "201"); flow.add(success_action); policy = new Hidden("policy"); flow.add(policy); signature = new Hidden("signature"); flow.add(signature); contentType = new Hidden("Content-Type"); flow.add(contentType); table = new FlexTable(); flow.add(table); table.setWidth("490px"); fileUpload = new FileUpload(); fileUpload.setName("file"); fileUpload.setWidth("100%"); fileUpload.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { filename.setText(getFilename(fileUpload.getFilename())); upload.setEnabled(fileUpload.getFilename() != null && fileUpload.getFilename().length() > 0); } }); InlineHTML step1 = new InlineHTML("Step 1:"); step1.setStyleName(N3phele.n3pheleResource.css().repoContentElementName()); table.setWidget(0, 0, step1); InlineHTML step1Text = new InlineHTML("Choose file to upload"); step1Text.setStyleName(N3phele.n3pheleResource.css().repoContentElementName()); table.setWidget(0, 1, step1Text); table.setWidget(0, 2, fileUpload); InlineHTML step2 = new InlineHTML("Step 2:"); step2.setStyleName(N3phele.n3pheleResource.css().repoContentElementName()); table.setWidget(1, 0, step2); InlineHTML step2Text = new InlineHTML("Set Destination"); step2Text.setStyleName(N3phele.n3pheleResource.css().repoContentElementName()); table.setWidget(1, 1, step2Text); destination = new HTML("/"); table.setWidget(1, 2, destination); destination.setStyleName(N3phele.n3pheleResource.css().repoContentUploadPath()); filename = new TextBox(); table.setWidget(1, 3, filename); upload = new Button("upload"); upload.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { canonicalName = path; if (path == null || path.length() == 0) { canonicalName = filename.getText().trim(); } else { canonicalName = path + filename.getText().trim(); ; } if (activity != null) { upload.setEnabled(false); activity.getSignature(canonicalName); } } }); table.setWidget(2, 3, upload); this.addSubmitHandler(new SubmitHandler() { @Override public void onSubmit(SubmitEvent event) { GWT.log("submit ..." + event.toString()); } }); this.addSubmitCompleteHandler(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent event) { cancelled = false; S3UploadPanel.this.uploadPopup.hide(); activity.uploadComplete(canonicalName); } }); flow.add(upload); table.getFlexCellFormatter().setColSpan(0, 2, 2); table.getFlexCellFormatter().setWidth(0, 0, "10%"); table.getFlexCellFormatter().setWidth(0, 2, "70%"); // table.getFlexCellFormatter().setWidth(1, 2, "200px"); table.getFlexCellFormatter().setWidth(1, 3, "30%"); }
From source file:n3phele.client.widgets.UploadCommandPanel.java
License:Open Source License
protected UploadCommandPanel() { this.setWidth("500px"); flow = new FlowPanel(); this.add(flow); this.addStyleName(N3phele.n3pheleResource.css().workspacePanel()); Cell<MenuItem> cell = new IconTextCell<MenuItem>(32, 32); header = new HorizontalPanel(); header.setWidth("100%"); header.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader()); header.add(new CellWidget<MenuItem>(cell, new MenuItem(N3phele.n3pheleResource.uploadIcon(), "Command Definition Import", null))); flow.add(header);//from w w w .j a va 2s . c om quitWidget = new PushButton(new Image(N3phele.n3pheleResource.dialog_close()), new ClickHandler() { @Override public void onClick(ClickEvent event) { cancelled = true; UploadCommandPanel.this.uploadPopup.hide(); } }); quitWidget.setWidth(N3phele.n3pheleResource.dialog_close().getWidth() + 4 + "px"); quitWidget.setHeight(N3phele.n3pheleResource.dialog_close().getHeight() + 4 + "px"); header.add(quitWidget); header.setCellHorizontalAlignment(quitWidget, HorizontalPanel.ALIGN_RIGHT); header.setCellVerticalAlignment(quitWidget, HorizontalPanel.ALIGN_TOP); this.setEncoding(FormPanel.ENCODING_MULTIPART); this.setMethod(FormPanel.METHOD_POST); this.setAction("/resources/command/import"); table = new FlexTable(); flow.add(table); table.setWidth("490px"); fileUpload = new FileUpload(); fileUpload.setName("file"); fileUpload.setWidth("100%"); fileUpload.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { upload.setEnabled(isValid()); } }); InlineHTML step1Text = new InlineHTML("Choose command definition xml file"); step1Text.setStyleName(N3phele.n3pheleResource.css().repoContentElementName()); table.setWidget(0, 1, step1Text); table.setWidget(0, 2, fileUpload); upload = new Button("import"); upload.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (isValid()) { GWT.log("submiting ..."); submit(); } upload.setEnabled(false); } }); table.setWidget(2, 3, upload); this.addSubmitHandler(new SubmitHandler() { @Override public void onSubmit(SubmitEvent event) { GWT.log("submit ..." + event.toString()); } }); this.addSubmitCompleteHandler(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent event) { cancelled = false; UploadCommandPanel.this.uploadPopup.hide(); Window.alert(event.getResults() == null ? "An error occurred" : event.getResults().replace("<PRE>", "").replace("</PRE>", "")); } }); flow.add(upload); table.getFlexCellFormatter().setColSpan(0, 2, 2); table.getFlexCellFormatter().setWidth(0, 0, "10%"); table.getFlexCellFormatter().setWidth(0, 2, "70%"); }
From source file:n3phele.client.widgets.UploadPanel.java
License:Open Source License
protected UploadPanel() { this.setWidth("500px"); flow = new FlowPanel(); this.add(flow); this.addStyleName(N3phele.n3pheleResource.css().workspacePanel()); Cell<MenuItem> cell = new IconTextCell<MenuItem>(32, 32); header = new HorizontalPanel(); header.setWidth("100%"); header.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader()); header.add(new CellWidget<MenuItem>(cell, new MenuItem(N3phele.n3pheleResource.uploadIcon(), "File Upload", null))); flow.add(header);/*from www .j a v a2 s . c o m*/ quitWidget = new PushButton(new Image(N3phele.n3pheleResource.dialog_close()), new ClickHandler() { @Override public void onClick(ClickEvent event) { cancelled = true; UploadPanel.this.uploadPopup.hide(); } }); quitWidget.setWidth(N3phele.n3pheleResource.dialog_close().getWidth() + 4 + "px"); quitWidget.setHeight(N3phele.n3pheleResource.dialog_close().getHeight() + 4 + "px"); header.add(quitWidget); header.setCellHorizontalAlignment(quitWidget, HorizontalPanel.ALIGN_RIGHT); header.setCellVerticalAlignment(quitWidget, HorizontalPanel.ALIGN_TOP); this.setEncoding(FormPanel.ENCODING_MULTIPART); this.setMethod(FormPanel.METHOD_POST); key = new Hidden("key"); flow.add(key); awsAccessKeyId = new Hidden("AWSAccessKeyId"); flow.add(awsAccessKeyId); acl = new Hidden("acl", "private"); flow.add(acl); success_action = new Hidden("success_action_status", "201"); flow.add(success_action); policy = new Hidden("policy"); flow.add(policy); signature = new Hidden("signature"); flow.add(signature); contentType = new Hidden("Content-Type"); flow.add(contentType); table = new FlexTable(); flow.add(table); table.setWidth("490px"); fileUpload = new FileUpload(); fileUpload.setName("file"); fileUpload.setWidth("100%"); fileUpload.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { filename.setText(getFilename(fileUpload.getFilename())); upload.setEnabled(fileUpload.getFilename() != null && fileUpload.getFilename().length() > 0); } }); InlineHTML step1 = new InlineHTML("Step 1:"); step1.setStyleName(N3phele.n3pheleResource.css().repoContentElementName()); table.setWidget(0, 0, step1); InlineHTML step1Text = new InlineHTML("Choose file to upload"); step1Text.setStyleName(N3phele.n3pheleResource.css().repoContentElementName()); table.setWidget(0, 1, step1Text); table.setWidget(0, 2, fileUpload); InlineHTML step2 = new InlineHTML("Step 2:"); step2.setStyleName(N3phele.n3pheleResource.css().repoContentElementName()); table.setWidget(1, 0, step2); InlineHTML step2Text = new InlineHTML("Set Destination"); step2Text.setStyleName(N3phele.n3pheleResource.css().repoContentElementName()); table.setWidget(1, 1, step2Text); destination = new HTML("/"); table.setWidget(1, 2, destination); destination.setStyleName(N3phele.n3pheleResource.css().repoContentUploadPath()); filename = new TextBox(); table.setWidget(1, 3, filename); upload = new Button("upload"); upload.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { canonicalName = path; if (path == null || path.length() == 0) { canonicalName = filename.getText().trim(); } else { canonicalName = path + filename.getText().trim(); ; } if (activity != null) { upload.setEnabled(false); activity.getSignature(canonicalName); } } }); table.setWidget(2, 3, upload); this.addSubmitHandler(new SubmitHandler() { @Override public void onSubmit(SubmitEvent event) { GWT.log("submit ..." + event.toString()); } }); this.addSubmitCompleteHandler(new SubmitCompleteHandler() { @Override public void onSubmitComplete(SubmitCompleteEvent event) { cancelled = false; UploadPanel.this.uploadPopup.hide(); } }); flow.add(upload); table.getFlexCellFormatter().setColSpan(0, 2, 2); table.getFlexCellFormatter().setWidth(0, 0, "10%"); table.getFlexCellFormatter().setWidth(0, 2, "70%"); // table.getFlexCellFormatter().setWidth(1, 2, "200px"); table.getFlexCellFormatter().setWidth(1, 3, "30%"); }
From source file:n3phele.client.widgets.WorkspaceVerticalPanel.java
License:Open Source License
public WorkspaceVerticalPanel(MenuItem content, MenuItem... extras) { super();// w w w . j a va 2s.c om this.setWidth("500px"); this.addStyleName(N3phele.n3pheleResource.css().workspacePanel()); Cell<MenuItem> cell = new IconTextCell<MenuItem>(32, 32); strip = new HorizontalPanel(); this.add(strip); strip.setWidth("100%"); strip.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader()); header = new CellWidget<MenuItem>(cell, content); header.addStyleName(N3phele.n3pheleResource.css().workspacePanelHeader()); strip.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT); strip.add(header); strip.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); for (MenuItem m : extras) { if (headerExtras == null) headerExtras = new ArrayList<Hyperlink>(extras.length); Hyperlink h = createHyperlink(m); headerExtras.add(h); h.addStyleName(N3phele.n3pheleResource.css().workspacePanelMenuItem()); strip.add(h); } }
From source file:org.datacleaner.monitor.dashboard.widgets.CustomizeChartOptionsPanel.java
License:Open Source License
private CellWidget<Date> createDatePickerWidget(Date date) { CellWidget<Date> cellWidget = new CellWidget<Date>(createDatePickerCell(), date); cellWidget.addStyleName("DateSelectionWidget"); return cellWidget; }