List of usage examples for com.google.gwt.user.client Window getClientHeight
public static int getClientHeight()
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"); }