Example usage for com.google.gwt.user.cellview.client CellWidget CellWidget

List of usage examples for com.google.gwt.user.cellview.client CellWidget CellWidget

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client CellWidget CellWidget.

Prototype

public CellWidget(Cell<C> cell, C initialValue) 

Source Link

Document

Construct a new CellWidget with the specified cell and initial value.

Usage

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;
}