Example usage for com.google.gwt.user.client.ui HorizontalPanel setCellHorizontalAlignment

List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setCellHorizontalAlignment

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HorizontalPanel setCellHorizontalAlignment.

Prototype

public void setCellHorizontalAlignment(IsWidget w, HorizontalAlignmentConstant align) 

Source Link

Document

Overloaded version for IsWidget.

Usage

From source file:gov.nist.spectrumbrowser.admin.JSONViewer.java

License:Open Source License

public void draw() {

    Tree tree = new Tree();

    HorizontalPanel hpanel = new HorizontalPanel();
    HorizontalPanel treePanel = new HorizontalPanel();
    treePanel.add(tree);/*from  w  ww  .ja  v a 2 s  .  c  om*/
    treePanel.setCellHorizontalAlignment(tree, HasHorizontalAlignment.ALIGN_LEFT);
    JSONObject strJ = (JSONObject) jsonObject.get(rootName);
    TreeItem rootItem = tree.addTextItem(rootName);
    TreeItem madAdder = populate(rootItem, strJ);
    Button okButton = new Button("OK");
    Button logoffButton = new Button("Log Off");

    verticalPanel.clear();
    madAdder.setState(true);
    tree.addItem(madAdder);

    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            TreeItem item = event.getSelectedItem();
            String parentItem = item.getParentItem().getText();
            if (parentItem.equals("_dataKey")) {
                JSONValue messageData = sensor.getMessageData().get(rootName + "_DATA");
                JSONArray arrdata = (JSONArray) messageData;
                if (arrdata == null) {
                    Window.alert("Empty");
                } else {
                    List<String> strlist = new ArrayList<String>();
                    for (int i = 0; i < arrdata.size(); i++) {
                        strlist.add(arrdata.get(i).toString());
                    }
                    final MyPopup popup = new MyPopup();
                    final TextArea box = new TextArea();
                    final SimplePanel pane = new SimplePanel();
                    box.setText("The first five corresponding values are: \n" + strlist.subList(0, 5));
                    box.setReadOnly(true);
                    box.setCharacterWidth(50);
                    pane.add(box);
                    popup.setWidget(pane);
                    popup.center();
                    popup.setAutoHideEnabled(true);
                    popup.show();

                }
            }
        }
    });

    okButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            showMessageDates.draw();

        }
    });
    hpanel.add(okButton);

    logoffButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            admin.logoff();
        }
    });

    hpanel.add(logoffButton);

    verticalPanel.add(treePanel);
    verticalPanel.add(hpanel);
    initWidget(verticalPanel);

}

From source file:hudson.gwtmarketplace.client.pages.product.ProductSectionEntry.java

License:Open Source License

public ProductSectionEntry(Product product, int type, int index) {
    HorizontalPanel panel = uiBinder.createAndBindUi(this);
    if (index % 2 == 0)
        panel.addStyleName("feed feed-even");
    else/*from   w  w w .j a  v  a 2s .  co m*/
        panel.addStyleName("feed feed-odd");
    initWidget(panel);
    panel.setCellHorizontalAlignment(panel.getWidget(1), HorizontalPanel.ALIGN_RIGHT);
    productLink.setText(product.getName());
    productLink.setTargetHistoryToken(Pages.get().createHistoryToken(product.getAlias()));
    if (type == TYPE_UPDATE_AGE)
        custom.add(new Label(dateFormat.format(product.getUpdatedDate())));
    else if (type == TYPE_RATING)
        custom.add(
                new Label(numberFormat.format(product.getRating()) + " (" + product.getTotalRatings() + ")"));
    else if (type == TYPE_ACTIVE_VIEWS)
        custom.add(new Label(Integer.toString(product.getNumDailyViews())));
}

From source file:lv.abuzdin.client.simple.SimplePanelExample.java

License:Open Source License

public SimplePanelExample() {
    HorizontalPanel panel = new HorizontalPanel();
    panel.setWidth("100%");

    final Button sendButton = new Button(messages.sendButton());
    sendButton.addStyleName("sendButton");
    panel.add(sendButton);//w  ww.  ja v  a  2s  .c  om

    final TextBox nameField = new TextBox();
    nameField.setText(messages.nameField());
    nameField.setFocus(true);
    nameField.selectAll();
    panel.add(nameField);

    final Label errorLabel = new Label();
    panel.add(errorLabel);

    panel.setCellHorizontalAlignment(sendButton, HasHorizontalAlignment.ALIGN_RIGHT);
    panel.setCellHorizontalAlignment(errorLabel, HasHorizontalAlignment.ALIGN_LEFT);

    final Button closeButton = new Button("Close");
    closeButton.getElement().setId("closeButton");

    final Label textToServerLabel = new Label();
    final HTML serverResponseLabel = new HTML();

    VerticalPanel dialogVPanel = new VerticalPanel();
    dialogVPanel.addStyleName("dialogVPanel");
    dialogVPanel.add(new HTML("<b>Sending name to the server:</b>"));
    dialogVPanel.add(textToServerLabel);
    dialogVPanel.add(new HTML("<br><b>Server replies:</b>"));
    dialogVPanel.add(serverResponseLabel);
    dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT);
    dialogVPanel.add(closeButton);

    final DialogBox dialogBox = new DialogBox();
    dialogBox.setText("Remote Procedure Call");
    dialogBox.setAnimationEnabled(true);
    dialogBox.setWidget(dialogVPanel);

    // Add a handler to close the DialogBox
    closeButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialogBox.hide();
            sendButton.setEnabled(true);
            sendButton.setFocus(true);
        }
    });

    // Create a handler for the sendButton and nameField
    class MyHandler implements ClickHandler, KeyUpHandler {
        /**
         * Fired when the user clicks on the sendButton.
         */
        public void onClick(ClickEvent event) {
            sendNameToServer();
        }

        /**
         * Fired when the user types in the nameField.
         */
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                sendNameToServer();
            }
        }

        /**
         * Send the name from the nameField to the server and wait for a response.
         */
        private void sendNameToServer() {
            // First, we validate the input.
            errorLabel.setText("");
            String textToServer = nameField.getText();
            if (!FieldVerifier.isValidName(textToServer)) {
                errorLabel.setText("Please enter at least four characters");
                return;
            }

            // Then, we send the input to the server.
            sendButton.setEnabled(false);
            textToServerLabel.setText(textToServer);
            serverResponseLabel.setText("");
            greetingService.greetServer(textToServer, new AsyncCallback<String>() {
                @Override
                public void onSuccess(String result) {
                    dialogBox.setText("Remote Procedure Call");
                    serverResponseLabel.removeStyleName("serverResponseLabelError");
                    serverResponseLabel.setHTML(result);
                    dialogBox.center();
                    closeButton.setFocus(true);
                }

                @Override
                public void onFailure(Throwable throwable) {
                }
            });
        }
    }

    // Add a handler to send the name to the server
    MyHandler handler = new MyHandler();
    sendButton.addClickHandler(handler);
    nameField.addKeyUpHandler(handler);

    initWidget(panel);
}

From source file:n3phele.client.view.ActivityListView.java

License:Open Source License

public ActivityListView() {
    super(new MenuItem(N3phele.n3pheleResource.activityIcon(), "Activity History", null));

    HorizontalPanel heading = new HorizontalPanel();
    heading.setWidth("500px");
    heading.setStyleName(N3phele.n3pheleResource.css().sectionPanelHeader());
    add(heading);/*from  w ww.java  2  s .  c o  m*/

    heading.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager simplePager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    heading.add(simplePager);
    heading.setCellHorizontalAlignment(simplePager, HorizontalPanel.ALIGN_CENTER);

    this.cellTable = new ActivityStatusList();
    this.cellTable.setWidth("100%");
    TextColumn<Progress> narrative = new TextColumn<Progress>() {

        @Override
        public String getValue(Progress progress) {
            String result = "";
            List<Narrative> narrative = progress.getNarratives();
            if (narrative != null && narrative.size() > 0) {
                result = narrative.get(narrative.size() - 1).getText();
            }

            return result;
        }
    };
    this.cellTable.addColumn(narrative);
    this.cellTable.setColumnWidth(narrative, "55%");
    Column<Progress, Progress> cancelColumn = new Column<Progress, Progress>(
            new CancelButtonCell<Progress>(new Delegate<Progress>() {

                @Override
                public void execute(Progress value) {
                    if (value != null) {
                        cellTable.getSelectionModel().setSelected(value, false);
                        getDialog(value).show();
                    }
                }
            }, "cancel activity")) {
        @Override
        public Progress getValue(Progress object) {
            String status = object.getStatus();
            if (status == null || status.equalsIgnoreCase("COMPLETE") || status.equalsIgnoreCase("FAILED")
                    || status.equalsIgnoreCase("CANCELLED")) {
                return null;
            }
            return object;
        }
    };
    cellTable.addColumn(cancelColumn);
    cellTable.setColumnWidth(cancelColumn, "26px");
    //cellTable.setSize("455px", "");
    this.add(cellTable);
    cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    final SingleSelectionModel<Progress> selectionModel = new SingleSelectionModel<Progress>();
    cellTable.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            Progress selected = selectionModel.getSelectedObject();
            if (selected != null) {
                if (presenter != null) {
                    presenter.onSelect(selected);
                    // selectionModel.setSelected(selected, false);
                }

            }
        }
    });

    /*
     * Add Table paging
     */
    simplePager.setDisplay(cellTable);
    simplePager.setPageSize(PAGESIZE);
    cellTable.addRangeChangeHandler(new RangeChangeEvent.Handler() {

        /* (non-Javadoc)
         * @see com.google.gwt.view.client.RangeChangeEvent.Handler#onRangeChange(com.google.gwt.view.client.RangeChangeEvent)
         */
        @Override
        public void onRangeChange(RangeChangeEvent event) {
            Range range = cellTable.getVisibleRange();
            int start = range.getStart();

            //            if(data == null || (data.size() < start) ){
            GWT.log("Fetch " + start);
            presenter.refresh(start);
            //            } else {
            //               if(length+start > data.size())
            //                  length = data.size()-start;
            //               GWT.log("data available start="+start);
            //               grid.setRowData(start, chunk(data.subList(start, start+length)));
            //            }
        }

    });
    this.add(cellTable);

}

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);//from  w  w  w .  j a  v  a 2  s  . co  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.CommandListGridView.java

License:Open Source License

public CommandListGridView() {
    super(new MenuItem(N3phele.n3pheleResource.commandIcon(), "Commands", null));
    String html = "<img style='border:none; vertical-align:bottom; margin:-2px; padding-right:2px;' width=20 height=20 src='"
            + N3phele.n3pheleResource.commandIcon().getURL() + "'/>create a new command";
    Button addDataSet = new Button(html, new ClickHandler() {

        @Override/*  w  w  w .ja  v a 2s .  c  om*/
        public void onClick(ClickEvent event) {
            createUploadPopup();
        }
    });
    addDataSet.setStyleName(N3phele.n3pheleResource.css().newCommandButton());
    this.strip.add(addDataSet);
    HorizontalPanel heading = new HorizontalPanel();
    heading.setWidth("500px");
    heading.setStyleName(N3phele.n3pheleResource.css().sectionPanelHeader());
    add(heading);
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    simplePager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    heading.add(simplePager);

    textBox = new TextBox();
    textBox.setTitle("search for a command");
    heading.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    heading.add(textBox);
    heading.setCellHorizontalAlignment(textBox, HorizontalPanel.ALIGN_RIGHT);
    textBox.addKeyPressHandler(new KeyPressHandler() {
        public void onKeyPress(KeyPressEvent event) {
            if (KeyCodes.KEY_ENTER == event.getNativeEvent().getKeyCode()) {
                commandActivity.fetch(0, searchText = textBox.getText(), !allVersions.getValue());
            }
        }
    });

    Image searchIcon = new Image(N3phele.n3pheleResource.searchIcon().getURL());
    searchIcon.setPixelSize(20, 20);
    PushButton search = new PushButton(searchIcon);
    search.setTitle("search for a command");
    search.setStyleName(N3phele.n3pheleResource.css().commandSearchButton());
    heading.add(search);
    search.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            commandActivity.fetch(0, searchText = textBox.getText(), !allVersions.getValue());

        }
    });

    heading.setCellHorizontalAlignment(simplePager, HorizontalPanel.ALIGN_CENTER);
    DisclosurePanel more = new DisclosurePanel("advanced");
    more.setStyleName(N3phele.n3pheleResource.css().sectionPanelHeader());
    heading.add(more);
    heading.setCellHorizontalAlignment(more, HorizontalPanel.ALIGN_LEFT);
    HorizontalPanel disclosed = new HorizontalPanel();
    more.add(disclosed);
    disclosed.add(new InlineLabel("Search all versions"));

    allVersions = new SimpleCheckBox();
    allVersions.setName("allVersions");
    allVersions.setFormValue("Search all versions");
    disclosed.add(allVersions);

    grid = new CellTable<List<Command>>();
    grid.setWidth("100%", true);
    HasCell<Command, ?> nameHasCell = new HasCell<Command, Command>() {

        @Override
        public Cell<Command> getCell() {
            return new CommandTextCell(CommandNameRenderer.getInstance());
        }

        @Override
        public FieldUpdater<Command, Command> getFieldUpdater() {
            return new FieldUpdater<Command, Command>() {

                @Override
                public void update(int index, Command object, Command value) {
                    //                  if(value != null) {
                    //                     GWT.log("got-139 "+index+" "+value.getName());
                    //                     commandActivity.goTo(new CommandPlace(value.getUri()));
                    //                  }

                }
            };
        }

        @Override
        public Command getValue(Command object) {
            return object;
        }

    };
    HasCell<Command, ?> versionHasCell = new HasCell<Command, Command>() {

        @Override
        public Cell<Command> getCell() {
            return new CommandTextCell(CommandVersionRenderer.getInstance());
        }

        @Override
        public FieldUpdater<Command, Command> getFieldUpdater() {
            return new FieldUpdater<Command, Command>() {

                @Override
                public void update(int index, Command object, Command value) {
                    //                  if(value != null) {
                    //                     GWT.log("got-166 "+index+" "+value.getName());
                    //                     commandActivity.goTo(new CommandPlace(value.getUri()));
                    //                  }

                }
            };
        }

        @Override
        public Command getValue(Command object) {
            return object;
        }

    };

    List<HasCell<Command, ?>> hasCells = new ArrayList<HasCell<Command, ?>>(2);
    hasCells.add(nameHasCell);
    hasCells.add(versionHasCell);
    for (int i = 0; i < ROWLENGTH; i++) {
        Column<List<Command>, Command> c = new Column<List<Command>, Command>(new CommandIconTextCell(
                N3phele.n3pheleResource.scriptIcon(), new CompositeCell<Command>(hasCells), i)) {

            @Override
            public Command getValue(List<Command> object) {
                int index = ((CommandIconTextCell) this.getCell()).getIndex();
                if (index < object.size()) {
                    return object.get(index);
                } else {
                    return null;
                }
            }
        };
        c.setFieldUpdater(new FieldUpdater<List<Command>, Command>() {

            @Override
            public void update(int index, List<Command> object, Command value) {
                if (value != null) {
                    GWT.log("got-201 " + index + " " + value.getName());
                    commandActivity.goTo(new CommandPlace(value.getUri()));
                }

            }
        });
        grid.addColumn(c);
        grid.setColumnWidth(c, 100.0 / ROWLENGTH, Unit.PCT);
    }

    grid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    simplePager.setDisplay(grid);
    simplePager.setPageSize(PAGESIZE);
    grid.addRangeChangeHandler(new RangeChangeEvent.Handler() {

        /* (non-Javadoc)
         * @see com.google.gwt.view.client.RangeChangeEvent.Handler#onRangeChange(com.google.gwt.view.client.RangeChangeEvent)
         */
        @Override
        public void onRangeChange(RangeChangeEvent event) {
            if (suppressEvent)
                return;
            Range range = grid.getVisibleRange();
            GWT.log("Table range is " + range.getStart() + " length " + range.getLength());
            int start = range.getStart();
            if (start > total)
                start = total;
            //            if(data == null || (data.size() < start) ){

            commandActivity.fetch(start, searchText, !allVersions.getValue());
            //            } else {
            //               if(length+start > data.size())
            //                  length = data.size()-start;
            //               GWT.log("data available start="+start);
            //               grid.setRowData(start, chunk(data.subList(start, start+length)));
            //            }
        }

    });
    this.add(grid);
}

From source file:n3phele.client.view.ServiceDetailsView.java

License:Open Source License

public ServiceDetailsView() {
    super(new MenuItem(N3phele.n3pheleResource.serviceIcon(), "Service Details", null));

    // *******************************************

    table = new FlexTable();
    table.setCellPadding(10);/*w w w . ja va 2 s.c o  m*/
    noStack = new Label("There's no stacks on this service!");

    // Selected service.
    lblNewLabel = new Label("");
    table.setWidget(0, 0, lblNewLabel);

    table.setWidget(1, 2, cancel);
    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);

    HorizontalPanel heading = new HorizontalPanel();
    heading.setWidth("500px");
    heading.setStyleName(N3phele.n3pheleResource.css().sectionPanelHeader());
    //add(heading);
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    simplePager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    heading.add(simplePager);

    textBox = new TextBox();
    textBox.setTitle("search for a command");
    heading.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    heading.add(textBox);
    heading.setCellHorizontalAlignment(textBox, HorizontalPanel.ALIGN_RIGHT);
    textBox.addKeyPressHandler(new KeyPressHandler() {
        public void onKeyPress(KeyPressEvent event) {
            if (KeyCodes.KEY_ENTER == event.getNativeEvent().getKeyCode()) {
                commandActivity.getProcess();
            }
        }
    });

    grid = new CellTable<List<Stack>>();
    grid.setWidth("100%", true);
    HasCell<Stack, ?> nameHasCell = new HasCell<Stack, Stack>() {

        @Override
        public Cell<Stack> getCell() {
            return new StackTextCell(StackNameRenderer.getInstance());
        }

        @Override
        public FieldUpdater<Stack, Stack> getFieldUpdater() {
            return new FieldUpdater<Stack, Stack>() {
                @Override
                public void update(int index, Stack object, Stack value) {
                    presenter.onSelect(value);
                }
            };
        }

        @Override
        public Stack getValue(Stack object) {
            return object;
        }

    };
    HasCell<Stack, ?> versionHasCell = new HasCell<Stack, Stack>() {

        @Override
        public Cell<Stack> getCell() {
            return new StackTextCell(StackVersionRenderer.getInstance());
        }

        @Override
        public FieldUpdater<Stack, Stack> getFieldUpdater() {
            return new FieldUpdater<Stack, Stack>() {

                @Override
                public void update(int index, Stack object, Stack value) {
                    presenter.onSelect(value);
                }
            };
        }

        @Override
        public Stack getValue(Stack object) {
            return object;
        }

    };

    List<HasCell<Stack, ?>> hasCells = new ArrayList<HasCell<Stack, ?>>(2);
    hasCells.add(nameHasCell);
    hasCells.add(versionHasCell);
    for (int i = 0; i < ROWLENGTH; i++) {
        Column<List<Stack>, Stack> c = new Column<List<Stack>, Stack>(new CommandIconTextCell(
                N3phele.n3pheleResource.stackIcon(), new CompositeCell<Stack>(hasCells), i)) {

            @Override
            public Stack getValue(List<Stack> object) {
                int index = ((CommandIconTextCell) this.getCell()).getIndex();
                if (index < object.size()) {
                    return object.get(index);
                } else {
                    return null;
                }
            }
        };
        c.setFieldUpdater(new FieldUpdater<List<Stack>, Stack>() {

            @Override
            public void update(int index, List<Stack> object, Stack value) {
                presenter.onSelect(value);

                if (value != null) {
                    GWT.log("got-201 " + index + " " + value.getName());
                }

            }
        });
        grid.addColumn(c);
        grid.setColumnWidth(c, 100.0 / ROWLENGTH, Unit.PCT);
    }

    grid.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    simplePager.setDisplay(grid);
    simplePager.setPageSize(PAGESIZE);
    grid.addRangeChangeHandler(new RangeChangeEvent.Handler() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * com.google.gwt.view.client.RangeChangeEvent.Handler#onRangeChange
         * (com.google.gwt.view.client.RangeChangeEvent)
         */
        @Override
        public void onRangeChange(RangeChangeEvent event) {
            if (suppressEvent)
                return;
            Range range = grid.getVisibleRange();
            GWT.log("Table range is " + range.getStart() + " length " + range.getLength());
            int start = range.getStart();
            if (start > total)
                start = total;
            commandActivity.getProcess();
        }

    });
    this.add(table);
    this.add(grid);
    this.add(noStack);
}

From source file:n3phele.client.view.ServiceListView.java

License:Open Source License

public ServiceListView() {
    super(new MenuItem(N3phele.n3pheleResource.serviceIcon(), "Service List", null),
            new MenuItem(N3phele.n3pheleResource.serviceIcon(), "create a new service", "service:null"));

    HorizontalPanel heading = new HorizontalPanel();
    heading.setWidth("500px");
    heading.setStyleName(N3phele.n3pheleResource.css().sectionPanelHeader());
    add(heading);/*from w ww. j  a  va 2  s  .c  om*/
    heading.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager simplePager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    heading.add(simplePager);
    heading.setCellHorizontalAlignment(simplePager, HorizontalPanel.ALIGN_CENTER);

    this.cellTable = new ActivityStatusList();
    this.cellTable.setWidth("100%");
    TextColumn<CloudProcessSummary> narrative = new TextColumn<CloudProcessSummary>() {

        @Override
        public String getValue(CloudProcessSummary process) {
            String result = "";
            List<Narrative> narrative = process.getNarrative();
            if (narrative != null && narrative.size() > 0) {
                result = narrative.get(narrative.size() - 1).getText();
            }

            return result;
        }
    };
    this.cellTable.addColumn(narrative);
    this.cellTable.setColumnWidth(narrative, "55%");
    Column<CloudProcessSummary, CloudProcessSummary> cancelColumn = new Column<CloudProcessSummary, CloudProcessSummary>(
            new CancelButtonCell<CloudProcessSummary>(new Delegate<CloudProcessSummary>() {

                @Override
                public void execute(CloudProcessSummary value) {
                    if (value != null) {
                        cellTable.getSelectionModel().setSelected(value, false);
                        getDialog(value).show();
                    }
                }
            }, "cancel service")) {
        @Override
        public CloudProcessSummary getValue(CloudProcessSummary object) {
            String status = object.getState();
            if (status == null || status.equalsIgnoreCase("COMPLETE") || status.equalsIgnoreCase("FAILED")
                    || status.equalsIgnoreCase("CANCELLED")) {
                return null;
            }
            return object;
        }
    };
    cellTable.addColumn(cancelColumn);
    cellTable.setColumnWidth(cancelColumn, "26px");
    this.add(cellTable);
    cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    final SingleSelectionModel<CloudProcessSummary> selectionModel = new SingleSelectionModel<CloudProcessSummary>();
    cellTable.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            CloudProcessSummary selected = selectionModel.getSelectedObject();
            if (selected != null) {
                if (presenter != null) {
                    presenter.onSelect(selected);
                    // selectionModel.setSelected(selected, false);
                }

            }
        }
    });

    /*
     * Add Table paging
     */
    simplePager.setDisplay(cellTable);
    simplePager.setPageSize(PAGESIZE);
    cellTable.addRangeChangeHandler(new RangeChangeEvent.Handler() {

        /* (non-Javadoc)
         * @see com.google.gwt.view.client.RangeChangeEvent.Handler#onRangeChange(com.google.gwt.view.client.RangeChangeEvent)
         */
        @Override
        public void onRangeChange(RangeChangeEvent event) {
            Range range = cellTable.getVisibleRange();
            int start = range.getStart();
            GWT.log("Fetch " + start);
            presenter.refresh(start);
        }

    });
    this.add(cellTable);

}

From source file:next.celebs.page.SettingsPage.java

License:Apache License

public SettingsPage(Context ctx_) {
    this.ctx = ctx_;
    setStyleName("ySettingsPage yPopupPage");
    setWidth(WIDTH + "px");

    setPopupPosition(336, 88);//from w  w w .  ja va  2 s . c  om
    show();

    final ImageButton btnClearCache = new ImageButton(RES.btnClearCache());
    doneHTML = new HTML("Cache cleared");

    btnClearCache.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(MouseDownEvent event) {
            ctx.getPhotoDao().clear();
            ctx.getUi().getPageManager().clearPages();

            doneHTML.setText("Cache cleared");
            NShow eff = new NShow(doneHTML.getElement());
            eff.setDuration(0.5);
            eff.play();
        }
    });

    HorizontalPanel cachePanel = new HorizontalPanel();
    cachePanel.setStyleName("cachePanel");
    cachePanel.setWidth("100%");

    FlowPanel content = new FlowPanel();
    content.add(cachePanel);

    HTML disclaimerHTML = new HTML("Disclaimer");
    disclaimerHTML.setStyleName("disclaimer");
    content.add(disclaimerHTML);
    HTML disclaimerText = new HTML(disclaimer);
    disclaimerText.setStyleName("disclaimerText");
    content.add(disclaimerText);

    setWidget(content);

    cachePanel.setCellHorizontalAlignment(doneHTML, HasHorizontalAlignment.ALIGN_RIGHT);
    cachePanel.add(btnClearCache);
    cachePanel.add(doneHTML);

    Button adultBtn = new Button("Private Mode");
    // content.add(adultBtn);

    adultBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final OverlayPopup popup = new OverlayPopup();
            popup.addStyleName("yDialog");
            HTML disclaimer = new HTML(
                    "You've gone incognito. Pages you view in this window won't appear in your browser history or search history, and they won't leave other traces, like cookies, on your computer after you close the incognito window. Any files you download or bookmarks you create will be preserved, however.");
            Button okBtn = new Button("Ok");
            Button closeBtn = new Button("Close");
            FlowPanel fp = new FlowPanel();
            fp.setSize("450px", "300px");
            fp.add(disclaimer);
            fp.add(okBtn);
            fp.add(closeBtn);
            popup.setWidget(fp);

            okBtn.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    if (ctx.getSafeSearcrh() == SafeSearchValue.OFF) {
                        // System.out.println("is Adult enabled? " + ctx.isAdultEnabled());
                        ctx.setSafeSearcrh(SafeSearchValue.STRICT);
                    } else {
                        ctx.setSafeSearcrh(SafeSearchValue.OFF);
                    }
                }
            });
            closeBtn.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    popup.hide();
                }
            });

            popup.doShow();
        }
    });
}

From source file:next.celebs.page.WikiPopup.java

License:Apache License

public WikiPopup(String name) {
    this.addStyleName("yDialog");

    scrollPanel.setStyleName("scroll");

    Image loadingImg = new Image("images/loading.gif");
    loadingImg.setStyleName("loading");
    scrollPanel.setWidget(loadingImg);//from w  w  w.  ja va2s  .c o  m
    scrollPanel.setSize("500px", "300px");

    FlowPanel allPanel = new FlowPanel();
    allPanel.add(scrollPanel);
    String filteredName = name.replace(" ", "_");
    HTML smallTxt = new HTML("All text is available under the terms of the GNU Free Documentation License. "
            + "<p class='small'>Original content available at <u>en.wikipedia.org/wiki/" + filteredName
            + "</u></p>");
    smallTxt.setStyleName("ySmallTxt");
    allPanel.add(smallTxt);

    HorizontalPanel hp = new HorizontalPanel();
    ImageButton wikiBtn = new ImageButton(RES.wikiTxt());

    ImageButton btnClose = new ImageButton(RES.btnClose());
    btnClose.addMouseDownHandler(new MouseDownHandler() {
        @Override
        public void onMouseDown(MouseDownEvent event) {
            WikiPopup.this.hide();
        }
    });

    hp.add(wikiBtn);
    hp.add(btnArticle);
    hp.add(btnClose);

    hp.setWidth("500px");

    hp.setCellHorizontalAlignment(btnArticle, HasHorizontalAlignment.ALIGN_CENTER);
    hp.setCellHorizontalAlignment(btnClose, HasHorizontalAlignment.ALIGN_RIGHT);

    allPanel.add(hp);

    this.setWidget(allPanel);
}