public TabLabel(final TabLayoutPanel aParentTabs, final Widget subject, String aText, boolean asHtml, ImageResource aImage) { label = new ImageLabel(aText, asHtml, aImage); closer.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); closer.getElement().getStyle().setVerticalAlign(Style.VerticalAlign.TOP); closer.getElement().addClassName("tab-close-tool"); closer.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { aParentTabs.remove(subject); } }, ClickEvent.getType()); add(label); add(closer); label.setImageResource(aImage); }
/** * We'll build the tab panel's content from the HTML that is already in the HTML * page. */ private void buildTabContent(){ // Create the main content widget // First retrieve the existing content for the pages from the HTML page this.homePanel = new HTMLPanel(getContent(Pages.HOME.getText())); this.productsPanel = new HTMLPanel(getContent(Pages.PRODUCTS.getText())); this.contactPanel = new HTMLPanel(getContent(Pages.CONTACT.getText())); // set the style of HTMLPanels this.homePanel.addStyleName("htmlPanel"); this.productsPanel.addStyleName("htmlPanel"); this.contactPanel.addStyleName("htmlPanel"); // Create the tab panel widget this.content = new TabLayoutPanel(20, Unit.PX); // Add the content we have just created to the tab panel widget this.content.add(this.homePanel, Pages.HOME.getText()); this.content.add(this.productsPanel, Pages.PRODUCTS.getText()); this.content.add(this.contactPanel, Pages.CONTACT.getText()); // Indicate that we should show the HOME tab initially. this.content.selectTab(DECK_HOME); }
@Override public void onModuleLoad() { Map<String, Integer> exampleIndexMap = new HashMap<>(); // choose your example TabLayoutPanel tabs = new TabLayoutPanel(27, Style.Unit.PX); int index = 0; for (OL3ExampleType example : OL3ExampleType.values()) { tabs.add(new LazyExampleWidget(example), example.name().replace("Example", "")); exampleIndexMap.put(example.name(), index); index++; } RootLayoutPanel.get().add(tabs); String token = History.getToken(); if (token != null && exampleIndexMap.containsKey(token)) { tabs.selectTab(exampleIndexMap.get(token)); } }
@Override public void onModuleLoad() { // Create a tab panel tabPanel = new TabLayoutPanel(2.5, Style.Unit.EM); tabPanel.setAnimationDuration(1000); tabPanel.getElement().getStyle().setMarginBottom(10.0, Style.Unit.PX); // Add event logger sample addTab(new EventLoggerSample()); // Add a tab gwt panels addTab(new PanelsSample()); tabPanel.selectTab(0); RootLayoutPanel.get().add(tabPanel); }
public SequenceView() { main = new FlowPanel(); main.setStylePrimaryName("View"); this.thumb_browser = new ThumbnailBrowser(); this.page_turner = new PageTurner(); this.tab_panel = new TabLayoutPanel(2, Unit.EM); tab_panel.setStylePrimaryName("SequenceViewTabPanel"); tab_panel.add(page_turner, Messages.INSTANCE.pageTurner()); tab_panel.add(thumb_browser, Messages.INSTANCE.thumbnailBrowser()); main.add(tab_panel); tab_panel.selectTab(0); addContent(main); }
private void displayNarrativeSections(TabLayoutPanel tabpanel, int image) { NarrativeTagging narmap = book.narrativeMap(); List<Integer> indexes = narmap.findImageIndexes(book, image); // Tab name -> panel, one for each column HashMap<String, Panel> newtabs = new HashMap<String, Panel>(2); String imagename = Book.shortImageName(book.imageName(image)); for (int section : indexes) { String tabname = imagename + "." + narmap.startColumn(section); Panel p = newtabs.get(tabname); if (p == null) { p = new FlowPanel(); newtabs.put(tabname, p); tabpanel.add(new ScrollPanel(p), tabname); } p.add(narmap.displaySection(section, narsecs)); } }
public InfoPanelTab(){ TabLayoutPanel tab=new TabLayoutPanel(30, Unit.PX); add(tab); tab.setWidth("100%"); tab.setHeight("100%"); tab.add(createBVHBonePanel(),"BVH(Bone)"); tab.add(createBVHAnimationPanel(),"BVH(A-Bone)"); tab.add(createGeometryAnimationPanel(),"Geometry(A-Bone)"); }
private void createRightPanels() { DockLayoutPanel rightPanel=new DockLayoutPanel(Unit.PX); rightPanel.setSize("100%", "100%"); this.add(rightPanel); createOptionArea(rightPanel); rightTabPanel = new TabLayoutPanel(40,Unit.PX); rightPanel.add(rightTabPanel); rightTabPanel.setSize("100%","100%"); createPreviewArea(rightTabPanel); createHtmlArea(rightTabPanel); rightTabPanel.selectTab(0); }
private void createPreviewArea(TabLayoutPanel tab) { previewPanel = new VerticalPanel();//really need? previewPanel.setSize("100%","100%"); ScrollPanel scroll=new ScrollPanel(); scroll.setWidth("100%"); previewPanel.add(scroll); scroll.setHeight("100%"); previewHTML = new HTML(); //scroll.setWidget(previewHTML); scroll.setWidget(htmlContainer); tab.add(previewPanel,"Preview"); }
private void createHtmlArea(TabLayoutPanel tab) { VerticalPanel container=new VerticalPanel(); container.setSize("100%", "100%"); htmlArea = new TextArea(); htmlArea.setWidth("95%"); htmlArea.setHeight("100%"); container.add(htmlArea); tab.add(container,"HTML"); }
/** * Initialize this example. */ @ShowcaseSource @Override public Widget onInitialize() { // Create a tab panel TabLayoutPanel tabPanel = new TabLayoutPanel(2.5, Unit.EM); tabPanel.setAnimationDuration(1000); tabPanel.getElement().getStyle().setMarginBottom(10.0, Unit.PX); // Add a home tab String[] tabTitles = constants.cwTabPanelTabs(); HTML homeText = new HTML(constants.cwTabPanelTab0()); tabPanel.add(homeText, tabTitles[0]); // Add a tab with an image SimplePanel imageContainer = new SimplePanel(); imageContainer.setWidget(new Image(Showcase.images.gwtLogo())); tabPanel.add(imageContainer, tabTitles[1]); // Add a tab HTML moreInfo = new HTML(constants.cwTabPanelTab2()); tabPanel.add(moreInfo, tabTitles[2]); // Return the content tabPanel.selectTab(0); tabPanel.ensureDebugId("cwTabPanel"); return tabPanel; }
public static TabLayoutPanel createTranscriptionViewer(String[] transxml, final String[] transnames, final int height, boolean lecoy) { final TabLayoutPanel tabs = new TabLayoutPanel(1.5, Unit.EM); tabs.addStyleName("Transcription"); for (int i = 0; i < transxml.length; i++) { String xml = transxml[i]; String name = transnames[i]; if (xml != null) { try { Document doc = XMLParser.parse(xml); com.google.gwt.dom.client.Document htmldoc = com.google.gwt.dom.client.Document .get(); displayTranscription(tabs, htmldoc, null, name, doc .getDocumentElement(), height, lecoy); } catch (DOMParseException e) { tabs.add(new Label(Labels.INSTANCE.transcriptionUnavailable()), name); // TODO Window.alert("Error parsing xml: " + e); } } else { tabs .add(new Label(Labels.INSTANCE.transcriptionUnavailable()), name); } } tabs.selectTab(0); return tabs; }
private void displayIllustrationKeywords(TabLayoutPanel tabpanel, int image) { ImageTagging illus = book.illustrations(); int count = 1; List<Integer> indexes = illus.findImageIndexes(image); for (int i : indexes) { String name = Book.shortImageName(book.imageName(image)) + (indexes.size() > 1 ? " " + count++ : ""); tabpanel.add(new ScrollPanel(illus.displayImage(i)), name); } }
public void onModuleLoad() { instance = this; categories = new HashMap<String, CategoryPanel>(); selectedNodes = new HashMap<String, Boolean>(); controller = new PickupDragController(RootPanel.get(), false); main = new TabLayoutPanel(3.0, Unit.EM); loadTabs(); main.setHeight(Window.getClientHeight()+"px"); RootPanel.get().add(main); }
public TabLayoutPanel getTabPanel() { return tabPanel; }
public void setTabPanel(TabLayoutPanel tabPanel) { this.tabPanel = tabPanel; }
/** * The Document tab */ public TabDocument() { doc = new GWTDocument(); propertyGroupHandlerExtensionList = new ArrayList<PropertyGroupHandlerExtension>(); tabPanel = new TabLayoutPanel(TAB_HEIGHT, Unit.PX); document = new Document(); notes = new Notes(Notes.DOCUMENT_NOTE); version = new VersionScrollTable(); security = new SecurityScrollTable(); preview = new Preview(null); panel = new VerticalPanel(); propertyGroup = new ArrayList<PropertyGroup>(); widgetExtensionList = new ArrayList<TabDocumentExtension>(); docHandlerExtensionList = new ArrayList<DocumentHandlerExtension>(); tabPanel.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { final int tabIndex = event.getSelectedItem().intValue(); Main.get().mainPanel.topPanel.toolBar.evaluateRemovePropertyGroup(isRemovePropertyGroupEnabled(tabIndex)); selectedTab = tabIndex; if (tabIndex == SECURITY_TAB) { Timer timer = new Timer() { @Override public void run() { security.fillWidth(); // Always when shows fires fill width } }; timer.schedule(500); // Fill width must be done after really it'll be visible } preview.cleanPreview(); // Always clean preview tab if (tabIndex == PREVIEW_TAB) { Timer previewTimer = new Timer() { @Override public void run() { previewDocument(false); } }; previewTimer.schedule(500); } fireEvent(HasDocumentEvent.TAB_CHANGED); } }); panel.add(tabPanel); tabPanel.setWidth("100%"); document.setSize("100%", "100%"); notes.setSize("100%", "100%"); panel.setSize("100%", "100%"); tabPanel.setStyleName("okm-DisableSelect"); initWidget(panel); }
/** * The Document tab */ public TabMail() { widgetExtensionList = new ArrayList<TabMailExtension>(); mailHandlerExtensionList = new ArrayList<MailHandlerExtension>(); propertyGroupHandlerExtensionList = new ArrayList<PropertyGroupHandlerExtension>(); tabPanel = new TabLayoutPanel(TAB_HEIGHT, Unit.PX); mail = new Mail(); notes = new Notes(Notes.MAIL_NOTE); mailViewer = new MailViewer(); security = new SecurityScrollTable(); panel = new VerticalPanel(); propertyGroup = new ArrayList<PropertyGroup>(); tabPanel.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { int tabIndex = event.getSelectedItem().intValue(); Main.get().mainPanel.topPanel.toolBar.evaluateRemovePropertyGroup(isRemovePropertyGroupEnabled(tabIndex)); selectedTab = tabIndex; if (tabIndex == SECURITY_TAB) { Timer timer = new Timer() { @Override public void run() { security.fillWidth(); // Always when shows fires fill width } }; timer.schedule(500); // Fill width must be done after really it'll be visible } fireEvent(HasMailEvent.TAB_CHANGED); } }); panel.add(tabPanel); tabPanel.setWidth("100%"); mail.setSize("100%", "100%"); notes.setSize("100%", "100%"); mailViewer.setSize("100%", "100%"); panel.setSize("100%", "100%"); tabPanel.setStyleName("okm-DisableSelect"); initWidget(panel); }
/** * TabFolder */ public TabFolder() { widgetExtensionList = new ArrayList<TabFolderExtension>(); folderHandlerExtensionList = new ArrayList<FolderHandlerExtension>(); propertyGroupHandlerExtensionList = new ArrayList<PropertyGroupHandlerExtension>(); tabPanel = new TabLayoutPanel(TAB_HEIGHT, Unit.PX); folder = new Folder(); security = new SecurityScrollTable(); notes = new Notes(Notes.FOLDER_NOTE); panel = new VerticalPanel(); propertyGroup = new ArrayList<PropertyGroup>(); tabPanel.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { int tabIndex = event.getSelectedItem().intValue(); Main.get().mainPanel.topPanel.toolBar.evaluateRemovePropertyGroup(isRemovePropertyGroupEnabled(tabIndex)); selectedTab = tabIndex; if (tabIndex == SECURITY_TAB) { Timer timer = new Timer() { @Override public void run() { security.fillWidth(); // Always when shows fires fill width } }; timer.schedule(500); // Fill width must be done after really it'll be visible } fireEvent(HasFolderEvent.TAB_CHANGED); } }); panel.add(tabPanel); tabPanel.setWidth("100%"); folder.setSize("100%", "100%"); notes.setSize("100%", "100%"); panel.setSize("100%", "100%"); tabPanel.setStyleName("okm-DisableSelect"); initWidget(panel); }
@Override public void onModuleLoad() { RootLayoutPanel.get().add(new HTML( "<img style='float: left; padding: 10px;'" + " src='https://goharsha.com/WebGL4J/logos/128/logo-green-dark.png'></img>" + "<h1 style='padding-left: 20px; font-size: 65px;'>" + " Examples</h1>")); examples = new ArrayList<>(); tabs = new TabLayoutPanel(190, Style.Unit.PX); tabs.add(new ScrollPanel(createInformationTab()), "Information"); Example triangleExample = new TriangleExample(createCanvas()); examples.add(triangleExample); tabs.add(triangleExample.canvas, "Triangle"); Example rectangleExample = new RectangleExample(createCanvas()); examples.add(rectangleExample); tabs.add(rectangleExample.canvas, "Rectangle"); Example textureExample = new TextureExample(createCanvas()); examples.add(textureExample); tabs.add(textureExample.canvas, "Texture"); Example cubeExample = new CubeExample(createCanvas()); examples.add(cubeExample); tabs.add(cubeExample.canvas, "Cube"); Example texturedCubeExample = new TexturedCubeExample(createCanvas()); examples.add(texturedCubeExample); tabs.add(texturedCubeExample.canvas, "Textured Cube"); RootLayoutPanel.get().add(tabs); // Init all examples for (Example example : examples) { example.context.makeCurrent(); example.init(); } AnimationScheduler.get().requestAnimationFrame(this::animationCallback); }
public TabLayoutPanel getInternalTabPanel() { return tabPanel; }
public TabLayoutPanel getTabs(){ return tabs; }
public TabLayoutPanel getRightTabPanel(){ return rightTabPanel; }
private void displayIllustrationKeywordsOnRight(final Panel container) { int recto = -1; int verso = -1; ImageTagging illus = book.illustrations(); if (illus == null) { String illusurl = GWT.getHostPageBaseURL() + DATA_PATH + book.illustrationsPath(); loadingdialog.display(); HttpGet.request(illusurl, new HttpGet.Callback<String>() { public void failure(String error) { loadingdialog.error(error); } public void success(String result) { loadingdialog.hide(); book.setIllustrations(result); if (book.illustrations() != null) { displayIllustrationKeywordsOnRight(container); } } }); } else { if (Book.isRectoImage(selectedImageIndex)) { recto = selectedImageIndex; if (recto > 0) { verso = selectedImageIndex - 1; } } else { if (selectedImageIndex + 1 < book.numImages()) { recto = selectedImageIndex + 1; } verso = selectedImageIndex; } TabLayoutPanel tabpanel = new TabLayoutPanel(1.5, Unit.EM); tabpanel.addStyleName("ImageDescription"); if (verso != -1) { displayIllustrationKeywords(tabpanel, verso); } if (recto != -1) { displayIllustrationKeywords(tabpanel, recto); } if (tabpanel.getWidgetCount() > 0) { tabpanel.selectTab(0); container.add(tabpanel); } } }
/** * To get Review Validate TabLayout Panel. * * @return TabLayoutPanel */ public TabLayoutPanel getReviewValidateTabLayoutPanel() { return reviewValidateTabLayoutPanel; }
/** * Initialize {@code TabCoordinator}. * * @param manager {@code Manager} to attach views to. * @param panel {@code TabLayoutPanel} to listen to. */ public TabCoordinator(T manager, TabLayoutPanel panel) { super(manager); this.panel = panel; this.panel.addSelectionHandler(this); }
/** * Get underlying {@code TabLayoutPanel}. * * @return Underlying tab panel. */ public TabLayoutPanel getPanel() { return panel; }