Package com.extjs.gxt.ui.client.widget

Examples of com.extjs.gxt.ui.client.widget.TabItem$HeaderItem


    TabPanel folder = new TabPanel();
    folder.setWidth(450);
    folder.setAutoHeight(true);

    TabItem shortText = new TabItem("Short Text");
    shortText.addStyleName("pad-text");
    shortText.addText(txt);
    folder.add(shortText);

    TabItem longText = new TabItem("Long Text");
    longText.addStyleName("pad-text");
    longText.addText(txt + "<br>" + txt);
    folder.add(longText);

    TabPanel panel = new TabPanel();
    panel.setPlain(true);
    panel.setSize(450, 250);

    TabItem normal = new TabItem("Normal");
    normal.addStyleName("pad-text");
    normal.addText("Just a plain old tab");
    panel.add(normal);

    TabItem iconTab = new TabItem("Icon Tab");
    iconTab.setIcon(Resources.ICONS.table());
    iconTab.addStyleName("pad-text");
    iconTab.addText("Just a plain old tab with an icon");
    panel.add(iconTab);

    TabItem ajax1 = new TabItem("Ajax Tab");
    ajax1.setScrollMode(Scroll.AUTO);
    ajax1.addStyleName("pad-text");
    ajax1.setAutoLoad(new RequestBuilder(RequestBuilder.GET, GWT.getHostPageBaseURL() + "data/ajax1.html"));
    panel.add(ajax1);

    TabItem eventTab = new TabItem("Event Tab");
    eventTab.addListener(Events.Select, new Listener<ComponentEvent>() {
      public void handleEvent(ComponentEvent be) {
        Window.alert("Event Tab Was Selected");
      }
    });
    eventTab.addStyleName("pad-text");
    eventTab.addText("I am tab 4's content. I also have an event listener attached.");
    panel.add(eventTab);

    TabItem disabled = new TabItem("Disabled");
    disabled.setEnabled(false);
    panel.add(disabled);

    vp.add(folder);
    vp.add(panel);
    add(vp);
View Full Code Here


    vp.add(advanced);
    add(vp);
  }

  private void addTab() {
    TabItem item = new TabItem();
    item.setText("New Tab " + ++index);
    item.setClosable(index != 1);
    item.addText("Tab Body " + index);
    item.addStyleName("pad-text");
    advanced.add(item);
  }
View Full Code Here

  public static String buildUrl(String navi){
    String url="http://"+Window.Location.getHost()+Window.Location.getPath()+Window.Location.getQueryString()+navi;
    return url;
  }
  public static void addTab(TabPanel tabPanel,String text,AbstractPanel contentPanel){
    TabItem tabItem=new TabItem();
    tabItem.setText(text);
    tabItem.setClosable(true);
    tabItem.add(contentPanel);
    tabPanel.add(tabItem);
    tabPanel.setSelection(tabItem);
   
  }
View Full Code Here

    tabPanel.add(tabItem);
    tabPanel.setSelection(tabItem);
   
  }
  public static void addTab(TabPanel tabPanel,String text,AbstractEcran contentPanel){
    TabItem tabItem=new TabItem();
    tabItem.setText(text);
    tabItem.setClosable(true);
    tabItem.add(contentPanel);
    tabPanel.add(tabItem);
    tabPanel.setSelection(tabItem);
   
  }
View Full Code Here

    tabPanel.add(tabItem);
    tabPanel.setSelection(tabItem);
   
  }
  public static void addTab(TabPanel tabPanel,String text,ContentPanel contentPanel){
    TabItem tabItem=new TabItem();
    tabItem.setText(text);
    tabItem.setClosable(true);
    tabItem.add(contentPanel);
    tabPanel.add(tabItem);
    tabPanel.setSelection(tabItem);
   
  }
View Full Code Here

    tabPanel.add(tabItem);
    tabPanel.setSelection(tabItem);
   
  }
  public static void addTab(TabPanel tabPanel,String text,LayoutContainer contentPanel){
    TabItem tabItem=new TabItem();
 
    tabItem.setText(text);
    tabItem.setClosable(true);
    tabItem.add(contentPanel);
    tabPanel.add(tabItem);
    tabPanel.setSelection(tabItem);
  }
View Full Code Here

    createNorth();

    TabPanel panel = new TabPanel();
    panel.setResizeTabs(true);
    TabItem example = new TabItem("Example");
    example.setScrollMode(Scroll.AUTO);
    if (entry.isFill()) {
      example.setLayout(new FitLayout());
      example.setScrollMode(Scroll.NONE);
    }

    TabItem source = new TabItem("View Source");
    source.setUrl(entry.getSourceUrl());

    panel.add(example);
    panel.add(source);

    ToolBar toolBar = new ToolBar();
View Full Code Here

    panel.setButtonAlign(HorizontalAlignment.CENTER);
    panel.setLayout(new FitLayout());

    final TabPanel tabs = new TabPanel();

    TabItem personal = new TabItem();
    personal.setStyleAttribute("padding", "10px");
    personal.setText("Personal Details");
    personal.setLayout(new FormLayout());

    TextField<String> name = new TextField<String>();
    name.setFieldLabel("First Name");
    name.setValue("Darrell");
    personal.add(name, formData);

    TextField<String> last = new TextField<String>();
    last.setFieldLabel("Last Name");
    last.setValue("Meyer");
    personal.add(last, formData);

    TextField<String> company = new TextField<String>();
    company.setFieldLabel("Company");
    personal.add(company, formData);

    TextField<String> email = new TextField<String>();
    email.setFieldLabel("Email");
    personal.add(email, formData);

    tabs.add(personal);

    TabItem numbers = new TabItem();
    numbers.setStyleAttribute("padding", "10px");
    numbers.setText("Phone Numbers");
    numbers.setLayout(new FormLayout());

    TextField<String> home = new TextField<String>();
    home.setFieldLabel("Home");
    home.setValue("800-555-1212");
    numbers.add(home, formData);

    TextField<String> business = new TextField<String>();
    business.setFieldLabel("Business");
    numbers.add(business, formData);

    TextField<String> mobile = new TextField<String>();
    mobile.setFieldLabel("Mobile");
    numbers.add(mobile, formData);

    TextField<String> fax = new TextField<String>();
    fax.setFieldLabel("Fax");
    numbers.add(fax, formData);

    tabs.add(numbers);

    panel.add(tabs);
    panel.addButton(new Button("Cancel"));
    panel.addButton(new Button("Submit"));

    panel.setSize(340, 200);

    if (GXT.isFocusManagerEnabled()) {
      name.getFocusSupport().setPreviousId(panel.getButtonBar().getId());
      home.getFocusSupport().setPreviousId(panel.getButtonBar().getId());
     
      panel.getButtonBar().getFocusSupport().addListener(FocusManager.TabNext, new Listener<BaseEvent>() {
        public void handleEvent(BaseEvent be) {
          tabs.getItem(tabs.getSelectedItem() == tabs.getItem(0) ? 0 : 1).getItem(0).focus();
          be.setCancelled(true);
        }
      });
      panel.getButtonBar().getFocusSupport().addListener(FocusManager.TabPrevious, new Listener<BaseEvent>() {
        public void handleEvent(BaseEvent be) {
          TabItem item = tabs.getItem(tabs.getSelectedItem() == tabs.getItem(0) ? 0 : 1);
          item.getItem(item.getItemCount() - 1).focus();
          be.setCancelled(true);
        }
      });
    }
View Full Code Here

    /**
     * fill current tab
     */
    protected void fillCurrentTab() {
        TabItem currentTab = tabs.getSelectedItem();
        if (currentTab != null) {
            Object currentTabItem = currentTab.getData("item");
            if (currentTabItem != null && currentTabItem instanceof EditEngineTabItem) {
                EditEngineTabItem engineTabItem = (EditEngineTabItem) currentTabItem;

                if (!((AsyncTabItem)currentTab).isProcessed()) {
                    boolean isNewPropertiesEditor = false;
View Full Code Here

   
    protected abstract void prepareAndSave(boolean closeAfterSave);
   
  protected boolean validateData() {
        boolean allValid = true;
        TabItem firstErrorTab = null;
        Field<?> firstErrorField = null;
        GWTJahiaLanguage firstErrorLang = null;
        for (TabItem tab : tabs.getItems()) {
            EditEngineTabItem item = tab.getData("item");
            if (item instanceof PropertiesTabItem) {
                PropertiesTabItem propertiesTabItem = (PropertiesTabItem) item;
                PropertiesEditor pe = ((PropertiesTabItem) item).getPropertiesEditor();
                if (pe != null) {
                    for (PropertiesEditor.PropertyAdapterField adapterField : pe.getFieldsMap().values()) {
                        Field<?> field = adapterField.getField();
                        if (field.isEnabled() && !field.isReadOnly() && !field.validate() && ((FieldSet)adapterField.getParent()).isExpanded()) {
                            if (allValid || tab.equals(tabs.getSelectedItem())
                                    && !tab.equals(firstErrorTab)) {
                                firstErrorTab = tab;
                                firstErrorField = field;
                            }
                            allValid = false;
                        }
                    }
                    if (!allValid) {
                        continue;
                    }
                }

                // handle multilang
                if (propertiesTabItem.isMultiLang()) {
                    // for now only contentTabItem  has multilang. properties
                    if (getSelectedLanguage() != null) {
                        final String lang = getSelectedLanguage();
                        for (String language : changedI18NProperties.keySet()) {
                            if (!lang.equals(language)) {
                                PropertiesEditor lpe = propertiesTabItem.getPropertiesEditorByLang(language);
                                if (lpe != null) {
                                    for (PropertiesEditor.PropertyAdapterField adapterField : lpe.getFieldsMap().values()) {
                                        Field<?> field = adapterField.getField();
                                        if (field.isEnabled() && !field.isReadOnly() && !field.validate() && ((FieldSet)adapterField.getParent()).isExpanded() && adapterField.getDefinition().isInternationalized()) {
                                            if (allValid || tab.equals(tabs.getSelectedItem())
                                                    && !tab.equals(firstErrorTab)) {
                                                firstErrorTab = tab;
                                                firstErrorField = field;
                                            }
                                            allValid = false;
                                        }
                                    }
                                    if (!allValid) {
                                        for (GWTJahiaLanguage gwtLang : languageSwitcher.getStore().getModels()) {
                                            if (language.equals(gwtLang.getLanguage())) {
                                                firstErrorLang = gwtLang;
                                                break;
                                            }
                                        }
                                        break;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        if (!allValid) {
      MessageBox.alert(Messages.get("label.error", "Error"),
              Messages.get("failure.invalid.constraint.label",
                      "There are some validation errors!"
                              + " Click on the information icon next to the"
                              + " highlighted fields, correct the input and save again."),
              null);
            if (firstErrorLang != null) {
                languageSwitcher.setValue(firstErrorLang);               
            }
            if (firstErrorTab != null && !tabs.getSelectedItem().equals(firstErrorTab)) {
                tabs.setSelection(firstErrorTab);
            }
            if (firstErrorField != null) {
                firstErrorField.focus();
            }
            firstErrorTab.layout();
            unmask();
            setButtonsEnabled(true);
            return false;
        } else {
          return true;
View Full Code Here

TOP

Related Classes of com.extjs.gxt.ui.client.widget.TabItem$HeaderItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.