Package com.onpositive.semantic.model.binding

Examples of com.onpositive.semantic.model.binding.Binding


            man.createControl(c);

            GAEField d = (GAEField) f;
            if (d.keyKind == null) {
              final String[] kinds = new String[1];
              Binding bnd = new Binding("");
              final Binding kind = bnd.getBinding("Kind");

              CompositeEditor bb = new CompositeEditor(bnd);

              final InputElementDialog dlg = new InputElementDialog(
                  bb);

              bb.setLayoutManager(new OneElementOnLineLayouter());
              CompositeEditor pe = new CompositeEditor();
              pe.setLayout(new FillLayout());
              OneLineTextElement<String> keyKind = new OneLineTextElement<String>(
                  kind);
              pe.add(keyKind);
              bb.add(pe);

              CompositeEditor buttons = new CompositeEditor();
              buttons.setLayoutManager(new HorizontalLayouter());

              ButtonSelector ok = new ButtonSelector();
              ok.setText("submit");
              ok.setValue(new Runnable() {

                public void run() {
                  kinds[0] = (String) kind.getValue();
                  dlg.close();
                }
              });
              buttons.add(ok);
              bb.add(buttons);
              DisposeBindingListener
                  .linkBindingLifeCycle(bnd, bb);
              dlg.open();
              d.keyKind = kinds[0];
            }
            BaseViewer bv = new BaseViewer(action, ui, d
                .getProject(), d.keyKind) {

              public void selectionChanged(
                  IStructuredSelection selection) {
                if (!selection.isEmpty()) {
                  Entity firstElement = (Entity) selection
                      .getFirstElement();
                  rd.getBinding().setValue(
                      firstElement.getKey(), null);
                }
              }

            };

            bv.createControl(c);
            BaseDataFacade createFacade = d.createFacade(d.keyKind,
                bv.getRefreshCallback(), bv.getSingleCallback());
            String namespace = d.getFacade().getNamespace();
            createFacade.setNamespace(namespace);
            ui.setFacade(createFacade);
            bv.getControl().setLayoutData(
                GridDataFactory.fillDefaults().grab(true, true)
                    .create());
            bv.kind = createFacade.getKind();
            bv.setDataFacade(createFacade);
            return c;
          }

        };
        element.getLayoutHints().setGrabHorizontal(true);
        element.getLayoutHints().setGrabVertical(true);
        rd.add(element);
        rd.getLayoutHints().setGrabHorizontal(true);
        rd.getLayoutHints().setGrabVertical(true);

        titledDialog.setResizable(true);
        titledDialog.open();
        return null;
      }

      public void kindCheck(final String[] kinds) {
        Binding bnd = new Binding("Parameters");
        final Binding kind = bnd.getBinding("Kind");
        kind.addValidator(new ValidatorAdapter<String>() {

          public CodeAndMessage isValid(IBinding context,
              String object) {
            if (object == null || object.length() == 0) {
              return CodeAndMessage
                  .errorMessage("Kind should not be empty");
            }
            return CodeAndMessage.OK_MESSAGE;
          }
        });
        kind.setReadOnly(false);
        kind.setName("Kind for key:");
        CompositeEditor bb = new CompositeEditor(bnd);

        final TitledDialog dlg = new TitledDialog(bb) {

          protected void okPressed() {
            kinds[0] = (String) kind.getValue();
            super.okPressed();
          }
          //
          // protected void cancelPressed() {
          // close();
View Full Code Here


      }

      public void enablementChanged(boolean isEnabled) {
        Collection<String> childs = binding.getKnownChilds();
        for (String ch : childs) {
          Binding b = binding.getBinding(ch);
          b.setReadOnly(!isEnabled);
        }
      }

      public void changed() {
        // TODO Auto-generated method stub

      }
    });
    final Binding binding2 = new Binding(binding, "userId"); // binding.getBinding("userId");
    binding2.setName("userId");
    binding2.setAutoCommit(true);

    tr.add(new OneLineTextElement<String>(binding2));
    final Binding binding3 = new Binding(binding, "email"); // binding.getBinding("email");
    binding3.setName("email");
    binding3.setAutoCommit(true);

    tr.add(new OneLineTextElement<String>(binding3));
    final Binding binding4 = new Binding(binding, "authDomain"); // binding.getBinding("authDomain");
    binding4.setName("authDomain");
    binding4.setAutoCommit(true);

    tr.add(new OneLineTextElement<String>(binding4));
    // binding.setReadOnly(false);
    editor.add(tr);
  }
View Full Code Here

      }

      public void enablementChanged(boolean isEnabled) {
        Collection<String> childs = binding.getKnownChilds();
        for (String ch : childs) {
          Binding b = binding.getBinding(ch);
          b.setReadOnly(!isEnabled);
        }
      }

      public void changed() {
        // TODO Auto-generated method stub
        return;
      }
    });

    final Binding binding2 = new Binding(binding, "Latitude");
    final Binding binding3 = new Binding(binding, "Longitude");

    // binding2.refresh();
    // binding3.refresh();
    IBindingChangeListener<Object> l = new IBindingChangeListener<Object>() {

      public void changed() {

      }

      public void enablementChanged(boolean isEnabled) {

      }

      public void valueChanged(ISetDelta<Object> valueElements) {
        Object val1 = binding2.getValue();
        Object val2 = binding3.getValue();

        if (val1 instanceof GeoPt) {
          val1 = ((GeoPt) val1).getLatitude();
        }

        if (val2 instanceof GeoPt) {
          val2 = ((GeoPt) val2).getLongitude();
        }

        if (val1 instanceof Number && val2 instanceof Number) {
          Number value = (Number) val1;
          Number value2 = (Number) val2;
          GeoPt pt = new GeoPt((value.floatValue()/* / 1000000 */),
              value2.floatValue()/* / 1000000 */);

          binding.setValueSilent(pt);
        }
      }
    };

    binding2.setAutoCommit(true);
    binding2.addBindingChangeListener(l);
    binding2.setReadOnly(false);
    binding2.setName("Latitude");
    // binding2.setValue(vv.getLatitude(),null);
    SpinnerEditor sp2 = new SpinnerEditor() {
      protected void configure(IBinding binding, Spinner control) {
        // super.configure(binding,control);
        control.setMinimum(-90000000);
        control.setMaximum(90000000);
        control.setDigits(6);
        this.scale = 1000000;
        isFloat = true;
        control.setIncrement(1);
        Object value = binding.getValue();
        if (value == null) {
          value = 0f;
        }

        initValue(control, ((Float) value)/* * 1000000 */);

      }
    };
    sp2.setBinding(binding2);

    tr.add(sp2);
    binding3.setName("Longitude");
    // binding3.setValue(vv.getLongitude(),null);
    binding3.setReadOnly(false);
    binding3.setRequired(true);
    binding3.setAutoCommit(true);
    binding3.addBindingChangeListener(l);

    SpinnerEditor sp = new SpinnerEditor() {
      protected void configure(IBinding binding, Spinner control) {
        control.setMinimum(-180000000);
        control.setMaximum(180000000);
View Full Code Here

      final Binding binding) {
    CompositeEditor tr = new CompositeEditor(binding, Container.GROUP);

    tr.setCaption(binding.getName());
    tr.setLayoutManager(new HorizontalLayouter());
    final Binding binding2 = binding.getBinding("Address");
    final Binding binding3 = binding.getBinding("Protocol");
    IBindingChangeListener<Object> l = new IBindingChangeListener<Object>() {

      public void changed() {

      }

      public void enablementChanged(boolean isEnabled) {

      }

      public void valueChanged(ISetDelta<Object> valueElements) {
        IMHandle value = new IMHandle((Scheme) binding3.getValue(),
            (String) binding2.getValue());
        binding.setValueSilent(value);
      }
    };

    binding2.setAutoCommit(true);
    binding2.addBindingChangeListener(l);
    binding2.setReadOnly(false);
    binding2.setName("Address");
    tr.add(new OneLineTextElement<Object>(binding2));
    binding3.setName("Protocol");
    binding3.setReadOnly(false);
    binding3.setRequired(true);
    binding3.setAutoCommit(true);
    Object value = binding3.getValue();
    binding3.setValue(
        Scheme.valueOf((String) (value != null ? value : "xmpp")), null);
    binding3.addBindingChangeListener(l);
    Scheme[] values = IMHandle.Scheme.values();
    binding3.setRealm(new Realm<IMHandle.Scheme>(values));
    tr.add(new ComboEnumeratedValueSelector<Object>(binding3));
    editor.add(tr);
  }
View Full Code Here

    ButtonSelector bs = new ButtonSelector(SWT.CHECK);
    bs.setText("is null");
    bs.addListener(SWT.Selection, new SWTEventListener() {

      public void handleEvent(AbstractUIElement element, Event event) {
        Binding b = (Binding) bnd;
        boolean readOnly = b.isReadOnly();
        b.setReadOnly(!readOnly);
        if (b instanceof EditingBinding) {
          ((EditingBinding) b).setResetToNull(!readOnly);
        }
        return;
      }
    });

    if (bnd instanceof EditingBinding) {
      EditingBinding ebd = (EditingBinding) bnd;
      Entity e = ebd.getE();
      String id = bnd.getId();
      if (e.hasProperty(id) && e.getProperty(id) == null) {
        Binding b = (Binding) bnd;
        ebd.setResetToNull(true);
        b.setReadOnly(true);
        bs.setValue(true);
      }
    }

    String ids = bnd.getId();
View Full Code Here

    ButtonSelector bsNotIndexable = new ButtonSelector(SWT.CHECK);
    bsNotIndexable.setText("not indexed");
    bsNotIndexable.addListener(SWT.Selection, new SWTEventListener() {

      public void handleEvent(AbstractUIElement element, Event event) {
        Binding b = (Binding) bnd;
        if (b instanceof EditingBinding) {
          boolean flg = ((EditingBinding) b).isNotIndexable();
          ((EditingBinding) b).setNotIndexable(!flg);
        }
        return;
View Full Code Here

    showButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    showButton.addListener(SWT.Selection, new Listener() {

      public void handleEvent(Event event) {
        if (serialized != null) {
          final Binding parentBnd = new Binding(serialized);

          final Class clz = serialized.getClass();
          parentBnd.setName(clz.getCanonicalName());
          CompositeEditor editor = new CompositeEditor(parentBnd);
          EditorUtility.createBindingsForType(clz, parentBnd, editor,
              project);
          TitledDialog td = new TitledDialog(parentBnd, editor) {
            protected void okPressed() {
              parentBnd.commit();
              if (updater != null) {
                Object value = parentBnd.getValue();
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                try {
                  ObjectOutputStream oos = new ObjectOutputStream(
                      bos);
                  oos.writeObject(value);
View Full Code Here

    public void commit() {
      for (String b : getKnownChilds()) {
        // if(facade.getKindsOfChildren().containsKey(b)){
        // continue;
        // }
        Binding binding = getBinding(b);
        Object value = binding.getValue();

        if (binding instanceof EditingBinding) {
          if (((EditingBinding) binding).isResetToNull()) {
            ((EditingBinding) binding).setResetToNull(false);
            setPropValue(b, binding, null);
View Full Code Here

      });
      mm.add(new Action("Make property indexed") {

        public void run() {

          final Binding binding = new Binding("");

          final OperationCallback callback = new OperationCallback() {

            public void passed(Object object) {
              facade.updateFields();
              doRefresh();
            }

            public void failed(Exception exception) {
              MessageDialog.openError(Display.getDefault()
                  .getActiveShell(), "Error", exception
                  .getMessage());
            }
          };

          TitleAreaDialog tid = new TitleAreaDialog(Display
              .getDefault().getActiveShell()) {

            private Combo combo;

            private org.eclipse.swt.widgets.Label l1;
            private String[] realm;

            protected Control createDialogArea(
                org.eclipse.swt.widgets.Composite parent) {
              org.eclipse.swt.widgets.Composite p = new org.eclipse.swt.widgets.Composite(
                  (org.eclipse.swt.widgets.Composite) super
                      .createDialogArea(parent), SWT.NONE);
              Field[] f = facade.getFields();
              ArrayList<String> fs = new ArrayList();
              for (Field tmp : f) {
                if (!(tmp instanceof PGAEField)
                    && !(tmp instanceof CGAEField)) {
                  if (!tmp.name
                      .equals(Entity.KEY_RESERVED_PROPERTY)) {
                    if (tmp.getType() != null
                        && (tmp.getType() == Blob.class || tmp
                            .getType() == Text.class)) {
                      continue;
                    }
                    fs.add(tmp.name);
                  }
                }
              }
              if (fs.size() == 0) {
                MessageDialog.openError(Display.getDefault()
                    .getActiveShell(), "Error",
                    "Properties list should not be empty.");
                return p;
              }

              p.setLayout(new GridLayout(2, false));
              p.setLayoutData(new GridData(SWT.FILL, SWT.FILL,
                  true, true));

              realm = fs.toArray(new String[fs.size()]);

              l1 = new Label(p, SWT.NONE);
              l1.setText("Available properties:");
              l1.setLayoutData(new GridData(SWT.FILL, SWT.FILL,
                  false, true));

              combo = new Combo(p, SWT.DROP_DOWN | SWT.READ_ONLY);
              combo.setLayoutData(new GridData(SWT.FILL,
                  SWT.FILL, true, true));
              combo.setItems(realm);
              combo.select(0);
              return p;// p;
            }

            protected void okPressed() {
              int oldS = combo.getSelectionIndex();
              if (oldS >= 0) {
                String selected = realm[oldS];
                facade.changeIndexation(selected, false,
                    callback);
              }
              super.okPressed();
            }
          };

          tid.create();
          // tid.getShell().setSize(350, 170);
          tid.setTitle("Parameters dialog");
          tid.setMessage("Please choose property which will be marked as 'indexed'");
          tid.getShell().pack(true);
          tid.open();
        }
      });
      mm.add(new Action("Make property unindexed") {

        public void run() {

          final Binding binding = new Binding("");

          final OperationCallback callback = new OperationCallback() {

            public void passed(Object object) {
              facade.updateFields();
View Full Code Here

      final Entity res = new Entity(facade.getKind());

      Realm<Field> realm = new Realm<Field>(rStr);

      Binding bnd = new Binding("");
      bnd.setName("Choose property for initializing.");
      final CompositeEditor editor = new CompositeEditor(bnd);
      editor.setLayout(new GridLayout(1, true));

      final Binding value = new EditingBinding(res, res, false) {
        public void commit() {
          for (String b : getKnownChilds()) {
            // if(facade.getKindsOfChildren().containsKey(b)){
            // continue;
            // }
            Binding binding = getBinding(b);
            Object value = binding.getValue();

            if (binding instanceof EditingBinding) {
              if (((EditingBinding) binding).isResetToNull()) {
                ((EditingBinding) binding)
                    .setResetToNull(false);
                setPropValue(b, binding, null);
                continue;
              }

            }

            // int count = 0;
            // if (value instanceof Collection<?>) {
            // Collection c = (Collection) value;
            // for (Iterator iterator = c.iterator(); iterator
            // .hasNext();) {
            // Object object = (Object) iterator.next();
            // if (object instanceof NullValue) {
            // iterator.remove();
            // count++;
            // }
            // }
            // for (int a = 0; a < count; a++) {
            // c.add(null);
            // }
            // }
            try {
              // if (value instanceof Collection) {
              // Collection c = (Collection) value;
              // if (c.size() != 0) {
              // Object obj = c
              // .toArray(new Object[c.size()])[c
              // .size() - 1];
              // if (isSupported(obj)) {
              // setPropValue(b, binding, value);
              // }
              // } else {
              // setPropValue(b, binding, value);
              // }
              // } else {
              // if (isSupported(value)) {
              // setPropValue(b, binding, value);
              // }
              // }
              setPropValue(b, binding, value);
            } catch (Exception e) {
              MessageDialog.openError(Display.getDefault()
                  .getActiveShell(), "Error", e.getMessage());
              throw new RuntimeException(e);
            }
          }
        }
      };
      value.setName("New Value");
      value.setReadOnly(false);

      Binding combo = bnd.getBinding("combo");
      combo.setName("All Available Properties");
      combo.setReadOnly(false);
      combo.setAutoCommit(true);
      combo.setRealm(realm);
      combo.setRequired(true);

      combo.setAdapter(ITextLabelProvider.class,
          new TextProviderAdapter() {

            public String getText(Object object) {
              return ((Field) object).name;
            }
          });

      ComboEnumeratedValueSelector<Field> fields = new ComboEnumeratedValueSelector<Field>(
          combo);
      fields.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));

      IValueListener l = new VCHListener(value, editor, res, inner);
      combo.addValueListener(l);

      editor.add(fields);

      if (rStr.size() != 0) {
        combo.setValue(rStr.toArray()[0], null);
      }

      TitledDialog tid = new TitledDialog(editor) {

        protected void okPressed() {
View Full Code Here

TOP

Related Classes of com.onpositive.semantic.model.binding.Binding

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.