Example usage for com.google.gwt.user.client Window getClientHeight

List of usage examples for com.google.gwt.user.client Window getClientHeight

Introduction

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

Prototype

public static int getClientHeight() 

Source Link

Usage

From source file:com.google.gwt.sample.stockwatcher.client.OntologyBasedContentManagement.java

@SuppressWarnings("deprecation")
@Override/*  w  w  w.j a va  2 s  . c  om*/
public void onModuleLoad() {
    /*
     * Create file interface
     */
    // Create a FormPanel and point it at a service.
    form = new FormPanel();
    form.setAction(GWT.getModuleBaseURL() + "greet");
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    form.setWidget(secondPanel);
    // secondPanel.add(statusLabel);
    // fileUpload.setName(form.getTitle());
    fileUpload.setName("UploadFile");

    secondPanel.add(fileUpload);
    uploadedOntologies.add(loadFile);
    ClickHandler load_handler = new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            form.submit();
        }
    };
    loadFile.addClickHandler(load_handler);

    ontologies = new ListBox();
    ontologies.setSize("152px", "18px");

    uploadedOntologies.add(ontologies);
    uploadedOntologies.setSpacing(5);
    // secondPanel.add(uploadedOntologies);

    /*
     * end file creation
     */
    logger.log(Level.SEVERE, "Log!");
    Ont_Table.setText(1, 0, "Class"); // 3 columns
    Ont_Table.setText(1, 2, "Object Property");
    Ont_Table.setText(1, 4, "Data Property");
    double wi = Window.getClientWidth() / 3.5;
    String tablewidth = Double.toString(wi);
    tripleTable.getColumnFormatter().setWidth(0, tablewidth);
    tripleTable.getColumnFormatter().setWidth(1, tablewidth);
    tripleTable.getColumnFormatter().setWidth(2, tablewidth);
    tripleTable.setStyleName("Prompt-User");
    tripleTable.setText(0, 0, "Subject");
    tripleTable.setText(0, 1, "Predicate");
    tripleTable.setText(0, 2, "Object");
    tripleTable.getRowFormatter().addStyleName(0, "Prompt-User");
    tripleTable.getColumnFormatter().addStyleName(0, "columnOne");
    tripleTable.getColumnFormatter().addStyleName(1, "columnTwo");
    tripleTable.getColumnFormatter().addStyleName(2, "columnThree");
    tripleTable.addStyleName("tripleTable");
    row = tripleTable.getRowCount();

    webBox.setText(url);
    webBox.setWidth("340px");
    frameWidth = String.valueOf(Window.getClientWidth() / 3.3) + "px";
    queryBox.setText("\n\n\n\n\n\t\t\t\t\tEnter Query");
    queryBox.setSize("369px", "332px");

    queryBox.addFocusHandler(new FocusHandler() {

        @Override
        public void onFocus(FocusEvent event) {
            queryBox.selectAll();
        }

    });
    ontology_from_disk.setText("/Users/markhender/ontologies/pizzas/pizza.rdf");
    ontology_from_disk.setWidth("340px");
    frame = new Frame();
    frame.setUrl(url);
    frameWidth = String.valueOf(Window.getClientWidth() / 1.5) + "px"; // works
    // cross
    // browsers
    frameHeight = String.valueOf(String.valueOf(Window.getClientHeight() / 1.3) + "px");
    frame.setWidth(frameWidth);
    frame.setHeight(frameHeight);
    frame.setVisible(true);

    /*
     * Popup Panel
     */
    popupHolder.add(closePopup);

    popup.setWidget(popupContents);
    closePopup.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            int end_of_list = ft.getRowCount();
            int count = 1;

            while (count < end_of_list) {
                logger.log(Level.SEVERE, "line");
                CheckBox box = (CheckBox) ft.getWidget(count, 3);
                if (box.getValue()) {
                    // tripleTable.setText(tripleTable.getRowCount(), 0,
                    // ft.getText(count, 0));
                    printSuggestedSubject(ft.getText(count, 0));
                    addPredicate(ft.getText(count, 1));
                    if (ft.getText(count, 1).endsWith("*"))
                        addLitObject(ft.getText(count, 2));
                    else
                        addObject(ft.getText(count, 2));
                }
                count++;
            }
            logger.log(Level.SEVERE, "BINGO");
            ft.removeAllRows();

            popup.hide();
            popupContents.clear();
            popupContents.add(popupHolder);
        }
    });
    content.setText("Search for content in webpage");
    content.addFocusHandler(new FocusHandler() {

        @Override
        public void onFocus(FocusEvent event) {
            content.setFocus(true);
            if (content.getText().equals("Search for content in webpage"))
                content.setText("");
            else
                content.selectAll();
        }
    });
    addPanel.add(webBox);

    searchPanel.add(content); // content search box
    searchPanel.add(search); // trigger content search button
    search.setHeight("37px");
    dBox.setText("Triple Report");
    close.setText("Close");
    close.addClickListener(new ClickListener() {

        @Override
        public void onClick(Widget sender) {
            dialogBoxContents.clear();
            dBox.hide();
        }
    });
    dialogBoxholder.add(close);

    loadOntologyInternet.add(ontology_from_internet);
    loadOntologyInternet.add(load_ontology_web_button);
    radioButtonPanel.add(radioA);
    radioButtonPanel.add(radioB);
    searchPanel.add(radioButtonPanel);
    bottomOfScreen.add(searchPanel);
    bottomOfScreen.add(tripleTable);
    tripleTable.setSize("981px", "67px");
    // bottomOfScreen.setSpacing(10);
    search.setText("Enter");
    content.setSize("282px", "29px");
    ListBox listbox = new ListBox();
    ontology_Classes = new ListBox(); // Ontology class listbox
    property_Resources = new ListBox(); // " property listbox
    property_Literals = new ListBox(); // " individual listbox
    ontology_Classes.setWidth("100px");
    property_Resources.setWidth("100px");
    property_Literals.setWidth("100px");

    listbox.setWidth("100px");
    listbox.setHeight("400px");
    save.setText("Save");
    listbox.setVisible(false);
    /*
     * before new page
     */
    final PopupPanel contextpanel = new PopupPanel();

    final Button ok = new Button("OK");
    final HorizontalPanel hori = new HorizontalPanel();
    contextpanel.setWidget(hori);
    entercontext.setText("context");
    hori.add(ok);
    final ClickHandler download_handler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            greetingService.downloadRepository(entercontext.getText(), new downloadRepository());
            if (repository_downloaded)
                loadPageTwo(export_fp);
            repository_downloaded = true;
            logger.log(Level.SEVERE, "download_handler called");
        }
    };
    ClickHandler newpage_handler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            contextpanel.center();
            ok.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    if (repository_downloaded)
                        loadPageTwo(export_fp);
                    else {
                        download_handler.onClick(event);

                    }
                    contextpanel.hide();

                }

            });
            logger.log(Level.SEVERE, "export path: " + filepathofexport);

        }

    };
    new_page.addClickHandler(newpage_handler);
    download_repository.addClickHandler(download_handler);
    /* Return to homepage */
    home_page.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            loadHomePage();
        }
    });
    /* home page */

    //mainPanel.add(frame); // browser
    mainPanel.add(uploadedOntologies);
    mainPanel.add(addPanel); // url for browser
    addPanel.add(webSend);
    webSend.setHeight("32px");

    webSend.setText("GO");

    // Listen for mouse events on webSend Button
    // to get new website
    webSend.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            frame.setUrl(webBox.getText()); // take url from textbox
            logger.log(Level.SEVERE, frame.getUrl());
            content.setFocus(true);
            content.selectAll();
        }
    });
    mainPanel.add(loadOntologyInternet);
    mainPanel.add(Ont_Table); // listboxes
    mainPanel.add(queryBox);
    mainPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    mainPanel.add(queryButton);
    mainPanel.add(new_page);
    mainPanel.add(download_repository);

    RootPanel.get("stockList").add(frame, RootPanel.get("stockList").getAbsoluteLeft(),
            RootPanel.get("stockList").getAbsoluteTop());
    RootPanel.get("stockList").add(bottomOfScreen, 0, 725);
    bottomOfScreen.setSize("984px", "128px");
    RootPanel.get("stockList").add(form, frame.getOffsetWidth() + 10, frame.getAbsoluteTop());
    RootPanel.get("stockList").add(mainPanel, frame.getOffsetWidth() + 10,
            form.getOffsetHeight() + frame.getAbsoluteTop());
    // listen for keyboard events in the textbox
    webBox.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                frame.setUrl(webBox.getText());
                content.setFocus(true);
                content.selectAll();
            }
        }
    });
    frame.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {

        }

    });
    final AsyncCallback<ArrayList<String>> ontology_class = new AsyncCallback<ArrayList<String>>() {

        @Override
        public void onFailure(Throwable caught) {

        }

        @Override
        public void onSuccess(ArrayList<String> result) {
            classes = result;
            ontology.get(ontology.size() - 1).setClasses(result);
            if (ontology.size() == 1)
                populate_ClassBox(0);
        }
    };
    final AsyncCallback<ArrayList<String>> property_resource = new AsyncCallback<ArrayList<String>>() {
        @Override
        public void onFailure(Throwable caught) {

        }

        @Override
        public void onSuccess(ArrayList<String> result) {
            properties = result;
            ontology.get(ontology.size() - 1).setProperties(result);
            if (ontology.size() == 1)
                populate_PropertyBox(0);
        }
    };
    final AsyncCallback<ArrayList<String>> property_literal = new AsyncCallback<ArrayList<String>>() {

        @Override
        public void onFailure(Throwable caught) {

        }

        @Override
        public void onSuccess(ArrayList<String> result) {
            literals = result;
            ontology.get(ontology.size() - 1).setLiterals(result);
            if (ontology.size() == 1)
                populate_LiteralBox(0);
        }
    };

    load_ontology_web_button.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO load ontologies from a web address
        }

    });
    final AsyncCallback<Integer[]> subjectIndexOfContent = new AsyncCallback<Integer[]>() {

        @Override
        public void onFailure(Throwable caught) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onSuccess(Integer[] result) {
            if (result[0] != -99 && result[1] != -99) {
                // word found
                printSubject();
            } else
                Window.alert("Word not found");
        }

    };

    final AsyncCallback<String> getOntName = new AsyncCallback<String>() {
        @Override
        public void onFailure(Throwable caught) {

        }

        @Override
        public void onSuccess(String result) {
            ontName = result;
            ontology.get(ontology.size() - 1).setName(result);
            logger.log(Level.SEVERE, ("OntologyName = " + ontName));
        }

    };

    final AsyncCallback<String> geturi = new AsyncCallback<String>() {

        @Override
        public void onFailure(Throwable caught) {

        }

        @Override
        public void onSuccess(String result) {
            baseURI = result;
            ontology.get(ontology.size() - 1).setBaseURI(result);
            logger.log(Level.SEVERE, "The baseURI is " + baseURI);
        }

    };
    final AsyncCallback<ArrayList<String[]>> suggestedTriples = new AsyncCallback<ArrayList<String[]>>() {

        @Override
        public void onFailure(Throwable caught) {

        }

        @Override
        public void onSuccess(ArrayList<String[]> result) {
            logger.log(Level.SEVERE, "First");
            populateSuggestedTriples(result);
            Window.alert("Pass");
        }

    };
    tripleTable.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            com.google.gwt.user.client.ui.HTMLTable.Cell cell = tripleTable.getCellForEvent(event);
            int cellIndex = cell.getCellIndex();
            int rowIndex = cell.getRowIndex();
            if (cellIndex == 4 || cellIndex == 0) {
                logger.log(Level.SEVERE, "Sending: " + tripleTable.getText(rowIndex, 0));
                greetingService.suggestedTriples(tripleTable.getHTML(rowIndex, 0), suggestedTriples);

            }

        }
    });

    search.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            String blah = content.getText();
            if (radioA.isChecked() || !radioB.isChecked())
                greetingService.wordExists(blah, webBox.getText(), subjectIndexOfContent);
            else {
                printSubject();
            }
            content.setFocus(true);
            content.selectAll();
        }
    });

    content.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {

            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                if (radioA.isChecked() || !radioB.isChecked())
                    greetingService.wordExists(content.getText(), webBox.getText(), subjectIndexOfContent);
                else
                    printSubject();
                content.setFocus(true);
                content.selectAll();
            }
        }
    });
    save.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            String[] temp = new String[3];
            temp = getTriples();
            repository_downloaded = false;
        }
    });

    Ont_Table.setWidget(0, 2, menuBar);
    menuBar.setSize("100%", "100%");

    Classes = new MenuItem("Classes", false, menuBar_3);
    Ontology_Contents_Holder.addItem(Classes);
    menuBar_2.addItem(mntmObject);
    menuBar_2.addItem(mntmData);
    Ontology_Contents_Holder.addItem(Properties);
    menuBar.addItem(Ontology_Name);

    Ont_Table.setWidget(2, 2, property_Resources);
    Ont_Table.setWidget(2, 4, property_Literals);

    /*
     * Adding Change listener to listboxes
     */
    ontologies.addChangeListener(new ChangeListener() {
        @Override
        public void onChange(Widget sender) {
            int listIndex = ontologies.getSelectedIndex();

            populate_ClassBox(listIndex);
            populate_PropertyBox(listIndex);
            populate_LiteralBox(listIndex);
        }
    });
    ontology_Classes.addChangeListener(new ChangeListener() {

        @Override
        public void onChange(Widget sender) {
            int listIndex = ontology_Classes.getSelectedIndex();
            String uri = ontology.get(ontologies.getSelectedIndex()).getBaseURI();
            String item = uri + ontology_Classes.getItemText(listIndex);
            addObject(item);
        }

    });
    property_Resources.addChangeListener(new ChangeListener() {

        @Override
        public void onChange(Widget sender) {
            // TODO Auto-generated method stub
            int listIndex = property_Resources.getSelectedIndex();
            logger.log(Level.SEVERE, property_Resources.getItemText(listIndex));
            if (!(property_Resources.getItemText(listIndex).equals("RDF.type"))) {
                logger.log(Level.SEVERE, "not rdf.type");
                String uri = ontology.get(ontologies.getSelectedIndex()).getBaseURI();
                String item = uri + property_Resources.getItemText(listIndex);
                addPredicate(item);
            } else {
                logger.log(Level.SEVERE, "rdf.type");
                String item = property_Resources.getItemText(listIndex);
                addPredicate(item);
            }

        }

    });

    property_Literals.addChangeListener(new ChangeListener() {
        @Override
        public void onChange(Widget sender) {
            if (property_Literals.getItemCount() == 0)
                Window.alert("This list is empty!");
            else {
                int listIndex = property_Literals.getSelectedIndex();
                String uri = ontology.get(ontologies.getSelectedIndex()).getBaseURI();
                String item = uri + property_Literals.getItemText(listIndex);
                addPredicate(item);
            }
        }
    });

    /*
     * File submit handling
     */
    form.addFormHandler(new FormHandler() {

        @Override
        public void onSubmit(FormSubmitEvent event) {
            // logger.log(Level.SEVERE, "form title: "+
            // fileUpload.getFilename().substring(fileUpload.getFilename().lastIndexOf('\\')
            // + 1));
            ontName = fileUpload.getFilename().substring(fileUpload.getFilename().lastIndexOf('\\') + 1);

        }

        @Override
        public void onSubmitComplete(FormSubmitCompleteEvent event) {
            // TODO Auto-generated method stub

        }

    });
    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {

        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            logger.log(Level.SEVERE, "form title: " + form.getTitle());
            form.reset();
            AsyncCallback<String> pathfile = new AsyncCallback<String>() {

                @Override
                public void onFailure(Throwable caught) {
                    // TODO Auto-generated method stub
                    Window.alert("Fail");
                }

                @Override
                public void onSuccess(String result) {
                    // TODO Auto-generated method stub
                    path_of_uploaded_file = result;
                    ontology.get(ontology.size() - 1).setFilePath(result);
                    Window.alert("Pass");
                    greetingService.greetServer(list, path_of_uploaded_file, 1, ontology_class);
                    greetingService.greetServer(list, path_of_uploaded_file, 2, property_resource);
                    greetingService.greetServer(list, path_of_uploaded_file, 3, property_literal);

                    ontologies.addItem(ontology.get(ontology.size() - 1).getName());

                    // logger.log(Level.SEVERE, baseURI);
                }

            };
            greetingService.filePath(pathfile);
            greetingService.getBaseURI(geturi);
            // greetingService.getOntName(getOntName);
            ontology.add(new Ontology(ontName, path_of_uploaded_file, baseURI, classes, properties, literals));
            // greetingService.getOntName(getOntName);
            if (ontology.size() == 1) {
                // populate_listBoxes();
            }
            logger.log(Level.SEVERE, "baseuri = " + baseURI);
        }

    });

}

From source file:com.google.gwt.sample.stockwatcher.client.OntologyBasedContentManagement.java

@SuppressWarnings("deprecation")
protected void loadPageTwo(String path) {
    RootPanel.get("stockList").clear();
    // mainPanel.clear();
    // mainPanel.add(home_page);
    logger.log(Level.SEVERE, ontologies.getSelectedIndex() + " and " + path);

    /* second page */
    final String export_path = path;
    tree_grid.add(browseTree);/*from  w ww .jav  a 2 s.c o m*/
    instance_link.add(instance_grid);
    instance_link.addStyleName("treeAndGrid");
    instance_grid.addStyleName("treeAndGrid");

    instance_link.add(link);
    instance_link.add(to_content);

    queryPanel.add(ontologies);
    queryPanel.add(ontology_Classes);
    queryPanel.add(property_Resources);
    queryPanel.add(property_Literals);
    queryPanel.add(subjectQuery);

    queryPanel.add(queryButton);
    tree_grid.add(instance_link);
    tree_grid.add(queryPanel);
    page2Panel.add(entercontext);
    page2Panel.add(tree_grid);
    page2Panel.addStyleName("treeAndGrid");
    ClickHandler link_to_page = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            logger.log(Level.SEVERE, "URL: " + link_to_content_page);
            Window.open(link_to_content_page, "Content Page",
                    "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes");
        }

    };
    ClickHandler getWebsite = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            com.google.gwt.user.client.ui.HTMLTable.Cell cell = instance_grid.getCellForEvent(event);

            instance_grid.getRowFormatter().removeStyleName(rowIndex, "selectCell");
            int cellIndex = cell.getCellIndex();
            rowIndex = cell.getRowIndex();
            instance_grid.removeStyleName("selectCell");
            if (cellIndex == 0) {
                instance_grid.getRowFormatter().addStyleName(rowIndex, "selectCell");
                // instance_grid.getColumnFormatter().addStyleName(cellIndex,
                // "selectCell");
                link_to_content_page = instance_grid.getText(rowIndex, 0);
                link_to_content_page = link_to_content_page.substring(0, link_to_content_page.lastIndexOf('/'));
                logger.log(Level.SEVERE, "URL: " + link_to_content_page);
            }

        }
    };
    ClickHandler page2_queryHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (subjectQuery.getText().equals("")) {

            }
            logger.log(Level.SEVERE,
                    (subjectQuery.getText()
                            + webBox.getText().concat("/" + subjectQuery.getText().replace(' ', '_')) + " "
                            + ontology.get(ontologies.getSelectedIndex()).getBaseURI()
                            + property_Resources.getItemText(property_Resources.getSelectedIndex()) + " "
                            + ontology.get(ontologies.getSelectedIndex()).getBaseURI()
                            + ontology_Classes.getItemText(ontology_Classes.getSelectedIndex()) + " "
                            + entercontext.getText()));
            instance_grid.removeAllRows();
            greetingService.getQueryInstances(
                    subjectQuery.getText().equals("") ? "NONE"
                            : webBox.getText().concat("/" + subjectQuery.getText().replace(' ', '_')),
                    property_Resources.getItemText(property_Resources.getSelectedIndex()).equals("NONE")
                            ? "NONE"
                            : ontology.get(ontologies.getSelectedIndex()).getBaseURI().concat(
                                    property_Resources.getItemText(property_Resources.getSelectedIndex())),

                    ontology_Classes.getItemText(ontology_Classes.getSelectedIndex()).equals("NONE") ? "NONE"
                            : ontology.get(ontologies.getSelectedIndex()).getBaseURI()
                                    .concat(ontology_Classes.getItemText(ontology_Classes.getSelectedIndex())),
                    entercontext.getText().equals("") ? "NONE" : entercontext.getText(), new queryInstances());
        }

    };
    to_content.addClickHandler(link_to_page);
    instance_grid.addClickHandler(getWebsite);
    queryButton.addClickHandler(page2_queryHandler);
    buildTree(export_path);
    browseTree.addStyleName("treeAndGrid");

    greetingService.getChildren(export_path, "Thing", new TreeRootCallback(browseTree));
    // Gets instances for selected tree item!
    browseTree.addTreeListener(new TreeListener() {

        @Override
        public void onTreeItemSelected(TreeItem item) {
            logger.log(Level.SEVERE, "Item = " + item.getText());
            instance_grid.removeAllRows();
            greetingService.getInstances(export_path, item.getText(), entercontext.getText(),
                    new TreeItemInstances());
        }

        @Override
        public void onTreeItemStateChanged(TreeItem item) {

        }

    });

    instance_grid.setText(0, 0, "Row 1:Col 1");

    RootPanel.get("newList").add(home_page);
    logger.log(Level.SEVERE, "Cleared");
    RootPanel.get("newList").add(page2Panel);
    int left2, top2;
    left2 = Window.getClientWidth() / 5;
    top2 = Window.getClientHeight() / 5;
    // RootPanel.get("newList").add(queryPanel, left2, top2);
}

From source file:com.google.gwt.sample.stockwatcher.client.OntologyBasedContentManagement.java

protected void loadHomePage() {
    RootPanel.get("newList").clear();

    queryPanel.clear();/*from  w  w w. java2 s. c  o  m*/
    instance_link.clear();
    page2Panel.clear();
    uploadedOntologies.add(ontologies);

    Ont_Table.setWidget(1, 0, ontology_Classes);
    Ont_Table.setWidget(1, 2, property_Resources);
    Ont_Table.setWidget(1, 4, property_Literals);

    RootPanel.get("stockList").add(frame, RootPanel.get("stockList").getAbsoluteLeft(),
            RootPanel.get("stockList").getAbsoluteTop());
    RootPanel.get("stockList").add(bottomOfScreen, RootPanel.get("stockList").getAbsoluteLeft(),
            Window.getClientHeight());
    // RootPanel.get().add(tripleTable, 5,
    // (int) ((Window.getClientHeight() / 1.1) + 30));
    // RootPanel.get("stockList").add(save, 700, (int)
    // ((Window.getClientHeight() / 1.1) + 30));
    RootPanel.get("stockList").add(form, frame.getOffsetWidth() + 10, frame.getAbsoluteTop());
    RootPanel.get("stockList").add(mainPanel, frame.getOffsetWidth() + 10,
            form.getOffsetHeight() + frame.getAbsoluteTop());

    browseTree.clear();

}

From source file:com.google.gwt.sample.stockwatcher.client.SitePage.java

public void getPic(String siteSelected) {
    String url = Data.siteList.get(siteSelected);
    sitePic.setUrl(url);/*from   ww w.  j a  v  a2 s  .co  m*/
    double width = sitePic.getWidth();
    double height = sitePic.getHeight();
    double screenWidth = Window.getClientWidth() * 0.6;
    double screenHeight = Window.getClientHeight() * 0.6;
    double resizeFactor = Math.min((screenWidth + 0.0) / width, (screenHeight + 0.0) / height);
    int newW = (int) (width * resizeFactor);
    int newH = (int) (height * resizeFactor);
    sitePic.setSize(newW + "px", newH + "px");
    sitePic.setVisible(true);

    sitePic.removeFromParent();
    cPanel.add(sitePic);
}

From source file:com.google.gwt.sample.stockwatcher.client.SplitPanel.java

public SplitPanel() {
    RootLayoutPanel.get().setHeight(Window.getClientHeight() - Menu.HEIGHT - Footer.HEIGHT + "px");
    RootLayoutPanel.get().setWidth(200 + "px");
    RootLayoutPanel.get().getElement().getStyle().setTop(Menu.HEIGHT, Unit.PX);
    RootLayoutPanel.get().getElement().getStyle().setLeft(0, Unit.PX);
    RootLayoutPanel.get().getElement().getStyle().setBackgroundColor("rgba(255,255,255,1)");
    RootLayoutPanel.get().add(panel);//from w  w w  .j a va2 s  .c  o  m
}

From source file:com.google.gwt.sample.vanfood.client.TwitterPopup.java

public TwitterPopup(Vendor vendor) {

    super(true);/*  w  w  w.  j  a v a 2s . c o  m*/
    this.setStyleName("PopupPanel");

    int left = (Window.getClientWidth()) / 3;
    int top = (Window.getClientHeight()) / 2;
    this.setPopupPosition(left, top);

    String vendorName = null;
    try {
        vendorName = vendor.getName();
    } catch (Exception e) {

    }
    if ((vendorName == null) || (vendorName.equalsIgnoreCase("Name not available")))
        vendorName = "a street vendor";
    Label desc = new Label("You've added " + vendorName + " to your favourites list." + "\n"
            + "(Click outside the box to close)");
    mainPanel.add(desc);

    String url = "<a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-text=\"I just added "
            + vendorName + " to my list of favourite street vendors\" target=\"_blank\">Tweet</a>";
    HTML html = new HTML(url);

    mainPanel.add(html);

    Document doc = Document.get();
    ScriptElement script = doc.createScriptElement();
    script.setSrc("http://platform.twitter.com/widgets.js");
    script.setType("text/javascript");
    script.setLang("javascript");
    doc.getBody().appendChild(script);

    this.add(mainPanel);

}

From source file:com.google.livingstories.client.lsp.views.contentitems.DocumentPopupView.java

License:Apache License

@Override
protected Widget getContent(AssetContentItem contentItem) {
    Widget content = super.getContent(contentItem);
    // A rough heuristic: if the content length is less than the threshold,
    // it's probably an iframe with an embedded PDF, which we don't want to
    // scroll./*from   w  ww .j  av  a  2 s . co m*/
    // Otherwise, it's probably text content, which we put into a scrollpanel.
    if (contentItem.getContent().length() < CONTENT_LENGTH_THRESHOLD) {
        return content;
    } else {
        int contentHeight = Window.getClientHeight() - 2 * CONTENT_MARGIN;
        ScrollPanel scrollPanel = new ScrollPanel(content);
        scrollPanel.setSize(CONTENT_WIDTH + "px", contentHeight + "px");
        return scrollPanel;
    }
}

From source file:com.google.livingstories.client.lsp.views.contentitems.ImagePopupView.java

License:Apache License

public ImagePopupView(final AssetContentItem contentItem) {
    initWidget(uiBinder.createAndBindUi(this));

    new BoundedImage(contentItem.getContent(), Window.getClientWidth() - WINDOW_PADDING,
            Window.getClientHeight() - WINDOW_PADDING) {
        @Override// w w  w .j  a  va 2  s .  com
        public void onImageLoad(boolean failed) {
            PopupImageLoadedEvent event;
            if (failed) {
                Label brokenLink = new Label(BROKEN_LINK_TEXT);
                brokenLink.setStylePrimaryName(Resources.INSTANCE.css().error());
                image.setWidget(brokenLink);
                image.setSize("250px", "150px");
                event = new PopupImageLoadedEvent(250, 150);
            } else {
                image.setWidget(this);
                event = new PopupImageLoadedEvent(this.getDisplayWidth(), this.getDisplayHeight());
            }
            caption.setText(contentItem.getCaption());
            if (!contentItem.getContributorIds().isEmpty()) {
                byline.setWidget(new BylineWidget(contentItem, false));
            }
            EventBus.INSTANCE.fireEvent(event);
        }
    };
}

From source file:com.google.livingstories.client.ui.AutoHidePopupPanel.java

License:Apache License

@Override
protected void onPreviewNativeEvent(NativePreviewEvent event) {
    super.onPreviewNativeEvent(event);
    Event nativeEvent = Event.as(event.getNativeEvent());
    if (nativeEvent.getTypeInt() == Event.ONMOUSEDOWN) {
        // This is a hack to make the popup panel not hide when the user drags
        // the window scrollbar thumb.
        // Since we are unable to override relevant methods to achieve this effect,
        // we just tell the hide() method to skip the next call it sees.
        if (nativeEvent.getClientX() > Window.getClientWidth()
                || nativeEvent.getClientY() > Window.getClientHeight()) {
            skipHide = true;//from w  ww  .java 2s  .c o m
        }
    } else if (nativeEvent.getTypeInt() == Event.ONCLICK) {
        Element source = Element.as(nativeEvent.getEventTarget());
        if (source.getClassName().contains(NON_HIDING_CLASS)) {
            return;
        }
        if (wholePopupIsLink || source.getTagName().equalsIgnoreCase("A")
                || source.getClassName().contains("primaryLink")
                || source.getClassName().contains("secondaryLink")
                || source.getClassName().contains(Resources.INSTANCE.css().clickable())) {
            // Need to use a deferred command here because if we hide the panel immediately,
            // it somehow prevents the link from seeing the event.
            DeferredCommand.addCommand(new Command() {
                @Override
                public void execute() {
                    hide();
                }
            });
        }
    } else if (nativeEvent.getTypeInt() == Event.ONKEYUP && nativeEvent.getKeyCode() == KeyCodes.KEY_ESCAPE) {
        // also hide the dialog if that happens. Handy to provide this, in case the close
        // button somehow gets hidden offscreen.
        hide();
    }
}

From source file:com.google.livingstories.client.ui.ContentItemSelector.java

License:Apache License

private void setScrollSize() {
    // we should take reasonable steps to keep the dialog smaller than the window, so that
    // the close button doesn't get positioned so that it's unclickable. (If we want to fully
    // go to extremes here, we could register a native event handler to close the popup when
    // the user hits escape.)
    int width = Math.min(MAX_SCROLL_WIDTH, Window.getClientWidth() - WINDOW_WIDTH_OFFSET);
    int height = Math.min(MAX_SCROLL_HEIGHT, Window.getClientHeight() - WINDOW_HEIGHT_OFFSET);

    scrollPanel.setSize(width + "px", height + "px");
    masterPanel.setWidth(width + "px");
}