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

Examples of com.extjs.gxt.ui.client.widget.LayoutContainer


    setCollapsible(false);
   
    //FlowLayout layoutMain = new  FlowLayout();
    setLayout(new FitLayout());
   
    LayoutContainer main = new LayoutContainer()
      main.setLayout(new RowLayout(Orientation.HORIZONTAL));
   
    createSearchPanel();
    createResultPanel();
   
    main.add(searchPanel,new RowData(.4, 1));
    main.add(resultPanel,new RowData(.6, 1));
   
    add(main);
   
    Button closeButton = new Button(JabberApp.getConstants().close());
    closeButton.addSelectionListener(new SelectionListener<ButtonEvent>()
View Full Code Here


    searchPanel.setHeaderVisible(false);
    searchPanel.setBodyBorder(false);
    searchPanel.setButtonAlign(HorizontalAlignment.CENTER)
    searchPanel.setLayout(new FlowLayout())
   
      LayoutContainer main = new LayoutContainer()
      main.setLayout(new RowLayout())
     
      ListStore<Service> services = new ListStore<Service>()
    services.add(serviceDisco.getSearchServices())
   
    serviceField = new ComboBox<Service>();
    serviceField.setAutoWidth(true);
    serviceField.setFieldLabel(JabberApp.getConstants().Choose_Directory());
    serviceField.setStore(services);
    serviceField.setDisplayField("name");
    serviceField.setTypeAhead(true);
    serviceField.addSelectionChangedListener(new SelectionChangedListener<Service>()
    {
      public void selectionChanged(SelectionChangedEvent<Service> se)
      {
        Service service = se.getSelectedItem();
       
        XmppQuery iq = session.getFactory().createQuery();
        iq.setIQ(service.getJid(), XmppQuery.TYPE_GET, TextUtils.genUniqueId());
        iq.setQuery("jabber:iq:search");
        session.send(iq, new XmppPacketListener()
        {
          public void onPacketReceived(XmppPacket iq)
          {
            if(!iq.getType().equals("result"))
              return;
            Element el = (Element) iq.getNode();
            String html;
            if(el.getElementsByTagName("x").getLength()>0&&el.getElementsByTagName("x").getItem(0).getAttribute("xmlns").equals("jabber:x:data"))
            {
              html = JabberXData.genJabberXDataTable(el.getElementsByTagName("x").getItem(0));
            }
            else
            {
              html = "<table>";
              if (el.getElementsByTagName("instructions").getItem(0) != null)
                html += "<tr><th colspan=2>"+el.getElementsByTagName("instructions").getItem(0).getFirstChild().getNodeValue()+"</th></tr>";
             
              Element queryElement = el.getElementsByTagName("query").getItem(0);
              if(queryElement != null)
              {
                NodeList<Node> childs = queryElement.getChildNodes();
                for(int i = 0;i<childs.getLength();i++)
                {
                  Node node = (Node) childs.getItem(i);
                  if(node.getNodeName().equals("instructions"))
                    continue;
                  if(node.getNodeName().equals("key"))
                    html += "<tr><td colspan=2><input type=hidden value=\""+node.getFirstChild().getNodeValue()+"\"></td></tr>";
                  else
                  {
                    if(node.getFirstChild() != null)
                      html += "<tr><td>"+node.getNodeName()+"&nbsp;</td><td><input type=\"text\" name=\""+node.getNodeName()+"\" value=\""+node.getFirstChild().getNodeValue()+"\"></td></tr>";
                    else
                      html += "<tr><td>"+node.getNodeName()+"&nbsp;</td><td><input type=\"text\" name=\""+node.getNodeName()+"\"></td></tr>";
                  }
                }
              }
              html += "</table>";
            }
            searchForm.setHtml(html);
          }
          public void onPacketSent(XmppPacket packet)
          {
           
          }
         
        });
      }
    });
    serviceField.setValue(serviceDisco.getSearchServices().get(0));
    main.add(serviceField);  
   
    searchForm = new HtmlContainer();
    main.add(searchForm);
     
    searchPanel.add(main);
   
    searchButton = new Button(JabberApp.getConstants().search());
    searchButton.addSelectionListener(new SelectionListener<ButtonEvent>()
View Full Code Here

    setClosable(true);
    setCollapsible(false);
   
    setLayout(new FitLayout());
   
    LayoutContainer main = new LayoutContainer()
      main.setLayout(new RowLayout(Orientation.VERTICAL));
   
    ListStore<Service> rooms = new ListStore<Service>()
    rooms.add(serviceDisco.getMUCRoomServices())

    roomField = new ComboBox<Service>();
    roomField.setFieldLabel(JabberApp.getConstants().Chat_Rooms());
    roomField.setStore(rooms);
    roomField.setDisplayField("name");
    roomField.setTypeAhead(true);
    roomField.addSelectionChangedListener(new SelectionChangedListener<Service>()
    {
      public void selectionChanged(SelectionChangedEvent<Service> se)
      {
        Service service = se.getSelectedItem();
        getRooms(service.getJid());
      }
    });
    roomField.setValue(rooms.getAt(0));
   
    //create the grid to show the room list
    columnConfigs = new ArrayList<ColumnConfig>();
      ColumnModel cm = new ColumnModel(columnConfigs);
     
      ColumnConfig column = new ColumnConfig()
      column.setId("name")
      column.setHeader("Room Name")
      columnConfigs.add(column);
     
      store = new ListStore<Room>();
     
      roomGrid = new Grid<Room>(store, cm)
      roomGrid.setStyleAttribute("borderTop", "none")
      roomGrid.setBorders(true)
      roomGrid.setAutoExpandColumn("name");
      roomGrid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
      roomGrid.setHideHeaders(true);
     
      roomGrid.addListener(Events.RowDoubleClick , new Listener<GridEvent>()
      {
        public void handleEvent(GridEvent be)
        {
          List<Room> rooms =  store.getModels();
          Room room = rooms.get(be.rowIndex);
          String jid = room.jid();
          if(jid != null&&!jid.isEmpty())
            joinRoom(jid);
        }
      });
     
      roomGrid.getSelectionModel().addListener(Events.SelectionChange, new Listener<SelectionEvent<Room>>()
      {
        public void handleEvent(SelectionEvent<Room> be)
        {
          if(!be.selection.isEmpty())
            currentJid = be.selection.get(0).jid();
          else
            currentJid = null;
        }

      });
   
      ButtonBar topBar = new ButtonBar();
      Button refreshButton = new Button("Refresh");
      refreshButton.addSelectionListener(new SelectionListener<ButtonEvent>()
      {
      public void componentSelected(ButtonEvent ce)
      {
        refreshRooms();
      }
       
      });
      roomField.setWidth(250);
      topBar.add(new ButtonAdapter(roomField));
      topBar.add(new FillButton());
      topBar.add(refreshButton);
      this.setTopComponent(topBar);
    //main.add(roomField,new RowData(1,-1));
    main.add(roomGrid,new RowData(1,1));   
    add(main);
   
    ButtonBar bar = new ButtonBar();
    Button createButton = new Button("Create Room");
    createButton.addSelectionListener(new SelectionListener<ButtonEvent>()
View Full Code Here

    setScrollMode(Scroll.AUTO);
    baseStyle = "x-portal";
    enableLayout = true;

    for (int i = 0; i < numColumns; i++) {
      LayoutContainer l = new LayoutContainer();
      l.addStyleName("x-portal x-portal-column");
      l.setStyleAttribute("minHeight", "20px");
      l.setStyleAttribute("padding", spacing + "px 0 0 " + spacing + "px");
      l.setLayout(new RowLayout());
      l.setLayoutOnChange(true);
      add(l);
    }

    listener = createDragListener();
  }
View Full Code Here

    int h = active.el().getHeight() - active.el().getFrameWidth("tb");
    dummy.firstChild().setHeight(h);

    startColumns = new ArrayList<Integer>();
    for (int i = 0; i < numColumns; i++) {
      LayoutContainer con = getItem(i);
      int x = con.getAbsoluteLeft();
      startColumns.add(x);
    }
    startCol = getColumn(de.getX());
    startRow = getRow(startCol, de.getY());
    active.setVisible(false);
View Full Code Here

  private void addInsert(int col, int row) {
    insertCol = col;
    insertRow = row;
   
    LayoutContainer lc = getItem(insertCol);

    dummy.removeFromParent();
    dummy.insertInto(lc.el().dom, row);
  }
View Full Code Here

    return 0;
  }

  private int getRow(int col, int y) {
    y += XDOM.getBodyScrollTop();
    LayoutContainer con = getItem(col);
    int count = con.getItemCount();

    for (int i = 0; i < count; i++) {
      Component c = con.getItem(i);
      int b = c.getAbsoluteTop();
      int t = b + c.getOffsetHeight();

      if (y < t) {
        return i;
View Full Code Here

    return 0;
  }

  private int getRowPosition(int col, int y) {
    y += XDOM.getBodyScrollTop();
    LayoutContainer con = getItem(col);
    List<Component> list = new ArrayList<Component>(con.getItems());
    int count = list.size();

    for (int i = 0; i < count; i++) {
      Component c = list.get(i);
View Full Code Here

    initListeners();

    viewport = new Viewport();
    viewport.setLayout(new RowLayout());

    desktop = new LayoutContainer() {
      @Override
      protected void onRender(Element parent, int index) {
        super.onRender(parent, index);
        Element el = DomQuery.selectNode("#x-desktop");
        if (el == null) {
View Full Code Here

    if (pageTb != null) {
      pageTb.bind((PagingLoader) store.getLoader());
    }

    list = new LayoutContainer() {
      @Override
      protected void doAttachChildren() {
        super.doAttachChildren();
        ComponentHelper.doAttach(ComboBox.this.pageTb);
View Full Code Here

TOP

Related Classes of com.extjs.gxt.ui.client.widget.LayoutContainer

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.