Package org.jivesoftware.smackx

Examples of org.jivesoftware.smackx.FormField


        c.anchor = GridBagConstraints.NORTHWEST;
        c.fill = GridBagConstraints.NONE;

        Iterator fields = form.getFields();
        while (fields.hasNext()) {
            FormField field = (FormField) fields.next();

            Field f;

            if (field.getType().equals(FormField.TYPE_BOOLEAN)) {
                f = new BooleanField(field);
            } else if (field.getType().equals(FormField.TYPE_FIXED)) {
                f = new FixedField(field);
            } else if (field.getType().equals(FormField.TYPE_HIDDEN)) {
                f = new HiddenField(field);
            } else if (field.getType().equals(FormField.TYPE_TEXT_MULTI)) {
                f = new MultiTextField(field);
            } else if (field.getType().equals(FormField.TYPE_TEXT_PRIVATE)) {
                f = new PrivateField(field);
            } else if (field.getType().equals(FormField.TYPE_LIST_SINGLE)
                    || field.getType().equals(FormField.TYPE_JID_SINGLE)) {
                f = new ListSingleField(field);
            } else if (field.getType().equals(FormField.TYPE_LIST_MULTI)
                    || field.getType().equals(FormField.TYPE_JID_MULTI)) {
                f = new ListMultiField(field);
            } else {
                f = new Field(field);
            }

            this.fields.add(f);

            if (!field.getType().equals(FormField.TYPE_HIDDEN)
                    && !field.getType().equals(FormField.TYPE_FIXED)) {
                c.gridy++;
                c.gridx = 0;
                Component left = f.getLeftComponent();
                Component right = f.getRightComponent();
                c.fill = GridBagConstraints.HORIZONTAL;
                c.weightx = .5;

                layout.setConstraints(left, c);
                container.add(left);

                c.fill = GridBagConstraints.NONE;
                c.gridx++;
                c.weightx = .5;
                layout.setConstraints(right, c);
                container.add(right);
            } else if (field.getType().equals(FormField.TYPE_FIXED)) {
                c.gridy++;
                c.gridx = 0;
                c.gridwidth = 2;
                JLabel label = new JLabel("<html><b>" + f.getFirstValue()
                        + "</b></html>");
View Full Code Here


              if (e.getXMPPError().getCode() == 404) {
                muc.create(nickname);
                Form form = muc.getConfigurationForm();
                Form answer = form.createAnswerForm();
 
                FormField fieldRoomName = new FormField("muc#roomconfig_roomname");
                fieldRoomName.addValue(roomName);
                answer.addField(fieldRoomName);
 
                FormField fieldMaxUsers = new FormField("muc#roomconfig_maxusers");
                fieldMaxUsers.addValue("0");// 0 means unlimited
                answer.addField(fieldMaxUsers);
 
                muc.sendConfigurationForm(answer);
                addMessageListener();
                addParticipationsListener();
View Full Code Here

      composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
     
      if(form != null) {
        Iterator i = form.getFields();
        while(i.hasNext()) {
          FormField field = (FormField)i.next();
          if(field.getType().equals(FormField.TYPE_HIDDEN)) continue;
         
          GridData defaultLayoutData = new GridData(SWT.FILL,SWT.NULL,false,false);
          Object toAdd = null;
          if(field.getType().equals(FormField.TYPE_TEXT_SINGLE)) {
            createFieldLabel(composite, field);
            Text inputText = new Text(composite,SWT.BORDER);
            inputText.setLayoutData(defaultLayoutData);
            String val = getFirstValueOfField(field);
            if(val != null) inputText.setText(val);
            toAdd = inputText;
          } else if(field.getType().equals(FormField.TYPE_TEXT_PRIVATE)) {
            createFieldLabel(composite, field);
            Text inputText = new Text(composite,SWT.BORDER);
            inputText.setLayoutData(defaultLayoutData);
            toAdd = inputText;
            inputText.setEchoChar('*');
            String val = getFirstValueOfField(field);
            if(val != null) inputText.setText(val);
          } else if(field.getType().equals(FormField.TYPE_BOOLEAN)) {
            Button button = new Button(composite,SWT.CHECK);
            button.setText(field.getLabel());button.setToolTipText(field.getDescription());
            button.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false,2,1));
            toAdd = button;
            String val = getFirstValueOfField(field);
            if(val != null) button.setSelection(val.equals("1"));
          } else {
            System.out.println("Field not supported: " + field.getLabel() + " (" + field.getType() + ")");
          }
         
          dialogArea.setData(field.getVariable(),toAdd);
        }
      } else {
        GridData layoutData = new GridData(SWT.FILL,SWT.NULL,false,false);
        Map attributes = reg.getAttributes();
        Map<String,String> atts = attributes;
View Full Code Here

        }
      } else {
        Form reply = form.createAnswerForm();
        Iterator i = reply.getFields();
        while(i.hasNext()) {
          FormField field = (FormField)i.next();
          if(field.getType().equals(FormField.TYPE_HIDDEN)) continue;
          Object obj = (Control)dialogArea.getData(field.getVariable());
          if(obj instanceof Text) {
            String val;
            reply.setAnswer(val = field.getVariable(),((Text)obj).getText());
//            if(field.getVariable().equals("username"))
//              registration.setUsername(val);
//            else if(field.getVariable().equals("password"))
//              registration.setPassword(val);
            if(reg != null && reg.getAttributes().containsKey(field.getVariable()))
              attributes.put(field.getVariable(),val);
          } else if(obj instanceof Button) {
            reply.setAnswer(field.getVariable(),((Button)obj).getSelection());
          }
        }
        replyValue = reply;
        if(reg != null)
          registration.addExtension(reply.getDataFormToSend());
View Full Code Here

    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    if (form != null) {
      Iterator i = form.getFields();
      while (i.hasNext()) {
        FormField field = (FormField) i.next();
        if (field.getType().equals(FormField.TYPE_HIDDEN))
          continue;

        GridData defaultLayoutData = new GridData(SWT.FILL, SWT.NULL,
            false, false);
        Object toAdd = null;
        if (field.getType().equals(FormField.TYPE_TEXT_SINGLE)) {
          createFieldLabel(composite, field);
          Text inputText = new Text(composite, SWT.BORDER);
          inputText.setLayoutData(defaultLayoutData);
          String val = getFirstValueOfField(field);
          if (val != null)
            inputText.setText(val);
          toAdd = inputText;
        } else if (field.getType().equals(FormField.TYPE_TEXT_PRIVATE)) {
          createFieldLabel(composite, field);
          Text inputText = new Text(composite, SWT.BORDER);
          inputText.setLayoutData(defaultLayoutData);
          toAdd = inputText;
          inputText.setEchoChar('*');
          String val = getFirstValueOfField(field);
          if (val != null)
            inputText.setText(val);
        } else if (field.getType().equals(FormField.TYPE_BOOLEAN)) {
          Button button = new Button(composite, SWT.CHECK);
          button.setText(field.getLabel());
          button.setToolTipText(field.getDescription());
          button.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true,
              false, 2, 1));
          toAdd = button;
          String val = getFirstValueOfField(field);
          if (val != null)
            button.setSelection(val.equals("1"));
        } else {
          System.out.println("Field not supported: "
              + field.getLabel() + " (" + field.getType() + ")");
        }

        dialogArea.setData(field.getVariable(), toAdd);
      }
    }
    createTable( searchResults );
   
   
View Full Code Here

   

    Form reply = form.createAnswerForm();
    Iterator i = reply.getFields();
    while (i.hasNext()) {
      FormField field = (FormField) i.next();
      if (field.getType().equals(FormField.TYPE_HIDDEN))
        continue;
      Object obj = (Control) dialogArea.getData(field.getVariable());
      if (obj instanceof Text) {
        reply.setAnswer(field.getVariable(), ((Text) obj)
            .getText());
      } else if (obj instanceof Button) {
        reply.setAnswer(field.getVariable(), ((Button) obj)
            .getSelection());
      }
    }
    replyValue = reply;
    if (searchIQ != null)
View Full Code Here

    while( extensions.hasNext() ){
      DataForm dataForm = (DataForm)extensions.next();
      ReportedData rData = dataForm.getReportedData();
      Iterator fields = rData.getFields();
      while( fields.hasNext() ){
        FormField fField = (FormField)fields.next();
        columns.put( fField.getVariable(), fField.getLabel() );
      }
     
      Iterator items = dataForm.getItems();
      while( items.hasNext() ){
        DataForm.Item item = (DataForm.Item)items.next();
        int a = 0;
        String [] strArray = new String[ columns.size() ];
        Iterator field = item.getFields();
        while( field.hasNext() ){
          FormField formField = (FormField)field.next();
          Iterator i = formField.getValues();

          while( i.hasNext() ){
            strArray[ a ] = i.next().toString();
            a++;
          }
View Full Code Here

            sb.append("<p class='instruction'>" + instructions.next() + "</p>");
        }

        Iterator<FormField> fields = form.getFields();
        while (fields.hasNext()) {
            FormField field = fields.next();
            String type = field.getType();
            sb.append("<p>");
            if ("hidden".equals(type)) {
                sb.append(hiddenFieldToHtml(field));
            } else if ("fixed".equals(type)) {
                sb.append(fixedFieldToHtml(field));
View Full Code Here

    private DataForm form = new DataForm("form");
    private HtmlFormBuilder builder = new HtmlFormBuilder();

    @Test
    public void testHiddenField() {
        FormField field = new FormField("abc def");
        field.setType("hidden");
        field.addValue(VALUE1);
        form.addField(field);
       
        String actual = builder.build(form);
        String expected = "<p><input id='abc-def' name='abc def' value='Value 1' type='hidden' /></p>";
       
View Full Code Here

        Assert.assertEquals(expected, actual);
    }

    @Test
    public void testTextPrivateField() {
        FormField field = new FormField("abc def");
        field.setType("text-private");
        field.addValue(VALUE1);
        form.addField(field);
       
        String actual = builder.build(form);
        String expected = "<p><input id='abc-def' name='abc def' value='Value 1' type='password' /></p>";
       
View Full Code Here

TOP

Related Classes of org.jivesoftware.smackx.FormField

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.