Package com.onpositive.commons.ui.dialogs

Examples of com.onpositive.commons.ui.dialogs.InputElementDialog


        r.add(sev);       
        Container buttons=new Container();       
        HorizontalLayouter horizontalLayouter = new HorizontalLayouter();
        buttons.setLayoutManager(horizontalLayouter);
        r.add(buttons);
        final InputElementDialog inputElementDialog = new InputElementDialog(bnd,r,"Settings","you may configure settings here");
        ButtonSelector bs=new ButtonSelector();
        bs.setValue(new Runnable() {
          public void run() {
            bnd.commit();
            inputElementDialog.close();
          }
        });
        bs.setText("Apply");
        buttons.add(bs);       
        ButtonSelector bs1=new ButtonSelector();
        bs1.setValue(new Runnable() {
          public void run() {
            inputElementDialog.close();
          }
        });
        //buttons.add(bs);
        buttons.add(bs1);
        bs1.setText("Cancel");
        r.setLayoutManager(ca);
        DisposeBindingListener.linkBindingLifeCycle(bnd, r);
        inputElementDialog.open();
      }
    });
    menuManager.update(true);

    IToolBarManager toolBarManager = getViewSite().getActionBars()
View Full Code Here


            // ed.add(nl);
            Container buttons = new Container();
            buttons.setLayoutManager(new HorizontalLayouter());
            ButtonSelector ba = new ButtonSelector();
            ba.setText("Ok");
            final InputElementDialog dlg = new InputElementDialog(
                ed);
            ba.setValue(new Runnable() {

              public void run() {
                String value = (String) id.getValue();
                Key k = null;
                Entity value2 = (Entity) editor.getBinding()
                    .getValue();
                Key c = (Key) value2.getKey();
                if (c != null && c.isComplete()) {
                  if (!value2.hasProperty("$$OLD_KEY_SET")) {
                    value2.setProperty("$$OLD_KEY_SET",
                        Boolean.TRUE);
                    value2.setProperty("$$OLD_KEY"
                        + Entity.KEY_RESERVED_PROPERTY,
                        c);
                  }
                }
                if (value != null && value.trim().length() != 0) {
                  String vl = value.trim();
                  try {
                    long l = Long.parseLong(vl);

                    k = KeyFactory.createKey(
                        value2.getKind(), l);
                  } catch (Exception e) {
                    k = KeyFactory.createKey(
                        ((Entity) editor.getBinding()
                            .getValue()).getKind(),
                        vl);
                  }
                } else {
                  return;
                }
                // value2.setProperty(Entity.KEY_RESERVED_PROPERTY,
                // k);
                try {
                  java.lang.reflect.Field f = value2
                      .getClass().getDeclaredField("key");
                  f.setAccessible(true);
                  f.set(value2, k);
                } catch (Exception e) {
                  Activator.log(e);
                }
                if (k != null) {
                  String string = "" + k.toString();
                  ((Binding) editor.getBinding())
                      .setName(string);
                  EditDialog.this.setTitle(string);
                  ;
                  dlg.close();
                }
              }
            });
            ButtonSelector ba1 = new ButtonSelector();
            ba1.setValue(new Runnable() {

              public void run() {
                dlg.close();
              }
            });
            ba1.setText("Cancel");
            buttons.add(ba);
            buttons.add(ba1);
            ed.add(buttons);
            DisposeBindingListener.linkBindingLifeCycle(b, ed);
            dlg.open();
            super.widgetSelected(e);
          }
        });
      }
      Link l1 = new Link(cm, SWT.NONE);
      l1.setText("<a>Add new property</a>");
      l1.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
          Binding b = new Binding("");
          b.setName("Configure new Property");
          final Binding binding = b.getBinding("name");
          binding.setName("Name");
          binding.setReadOnly(false);

          binding.addValidator(new ValidatorAdapter<String>() {

            public CodeAndMessage isValid(IBinding context,
                String object) {
              if (object == null || object.length() == 0) {
                return CodeAndMessage
                    .errorMessage("please define property name");
              }
              Binding b = (Binding) editor.getBinding();
              if (b.getKnownChilds().contains(object)) {
                return CodeAndMessage
                    .errorMessage("property with this name already exits");
              }
              return super.isValid(context, object);
            }
          });
          final Binding type = b.getBinding("type");
          final Binding kc = b.getBinding("keyKind");
          kc.setName("Kind:");
          kc.setValue(
              ((Entity) editor.getBinding().getValue()).getKind(),
              null);
          kc.setReadOnly(false);
          kc.setRequired(false);
          type.setName("Type");
          type.setReadOnly(false);
          type.setRequired(true);
          final OneLineTextElement<String> keyKind = new OneLineTextElement<String>(
              kc);
          type.setAdapter(ITextLabelProvider.class,
              new TextProviderAdapter() {

                public String getText(Object object) {
                  Class<?> c = (Class<?>) object;
                  return c.getSimpleName();
                }
              });
          type.setValue(String.class, null);
          type.setRealm(new Realm<Class<?>>(
              EditorUtility.SUPPORTED_TYPES));
          final Binding multi = b.getBinding("multi");
          multi.setReadOnly(false);
          multi.setName("Multivalue");
          type.setName("Type");
          multi.setValue(false, null);
          CompositeEditor z = new CompositeEditor(b);
          final Container m = new Container();
          m.setLayoutManager(new OneElementOnLineLayouter());
          OneLineTextElement<String> t = new OneLineTextElement<String>(
              binding);
          // t.setCaption("Name:");
          m.add(t);
          ComboEnumeratedValueSelector<Class<?>> element2 = new ComboEnumeratedValueSelector<Class<?>>(
              type);
          type.addValueListener(new IValueListener<Class<?>>() {

            public void valueChanged(Class<?> oldValue,
                Class<?> newValue) {
              if (newValue == Key.class) {
                m.add(2, keyKind);
                m.getControl().getShell().pack(true);
              } else if (oldValue == Key.class) {
                m.remove(keyKind);
                m.getControl().getShell().pack(true);
              }

            }

          });
          ButtonSelector sl = new ButtonSelector(SWT.CHECK);
          sl.setBinding(multi);
          m.add(element2);
          m.add(sl);
          z.setLayoutManager(new OneElementOnLineLayouter());
          z.add(m);
          Container m1 = new Container();
          m1.setLayoutManager(new HorizontalLayouter());
          final InputElementDialog dl = new InputElementDialog(z);
          final ButtonSelector ok = new ButtonSelector();
          ok.setText("Ok");
          ok.setValue(new Runnable() {

            public void run() {
              String value = (String) binding.getValue();
              BaseDataFacade.GAEField gaeField = facade
                  .createField(value,
                      (Class<?>) type.getValue(),
                      (Boolean) (multi.getValue()),
                      (String) kc.getValue());
              EditingBinding binding2 = (EditingBinding) editor
                  .getBinding();
              binding2.removedElements.remove(value);
              binding2.fieldsChanged = true;
              binding2.getBinding(value).setValue(null, null);
              EditorUtility.createBindingsWithButton(
                  (Entity) binding2.getValue(), editor,
                  (Binding) binding2,
                  new Field[] { gaeField }, facade, true);
              dl.close();
              editor.getControl().getShell().layout(true, true);
              editor.getControl().getShell().pack(true);
            }
          });
          ok.setEnabled(false);
          b.addStatusChangeListener(new IStatusChangeListener() {

            public void statusChanged(IBinding bnd,
                CodeAndMessage cm) {
              ok.setEnabled(cm.getCode() == 0);

            }
          });
          ButtonSelector cancel = new ButtonSelector();
          cancel.setText("Cancel");
          m1.add(ok);
          m1.add(cancel);
          cancel.setValue(new Runnable() {

            public void run() {
              dl.close();
            }
          });
          m1.getLayoutHints().setGrabHorizontal(true);
          m1.getLayoutHints().setAlignmentHorizontal(SWT.RIGHT);
          z.add(m1);
          DisposeBindingListener.linkBindingLifeCycle(b, z);
          dl.open();
        }

        public void widgetDefaultSelected(SelectionEvent e) {

        }
      });
      Link l2 = new Link(cm, SWT.NONE);
      l2.setText("<a>Remove property</a>");
      l2.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
          Binding bnd2 = new Binding("");
          bnd2.setName("Select property to remove");
          CompositeEditor ed = new CompositeEditor(bnd2);
          ed.setLayoutManager(new OneElementOnLineLayouter());
          final ListEnumeratedValueSelector<String> element2 = new ListEnumeratedValueSelector<String>();
          ed.add(element2);
          final Binding bnd = (Binding) editor.getBinding();
          Collection<String> str = bnd.getKnownChilds();
          element2.setRealm(new Realm<String>(str));
          element2.setValue(str);
          element2.getLayoutHints().setHint(new Point(200, 300));
          final InputElementDialog em = new InputElementDialog(ed);

          DisposeBindingListener.linkBindingLifeCycle(bnd2, ed);
          Container b = new Container();
          b.setLayoutManager(new HorizontalLayouter());
          final ButtonSelector ok = new ButtonSelector();
          ok.setText("Ok");
          ok.setEnabled(false);
          element2.addSelectionChangedListener(new ISelectionChangedListener() {

            public void selectionChanged(SelectionChangedEvent event) {
              ok.setEnabled(!event.getSelection().isEmpty());
            }
          });
          b.add(ok);
          ok.setValue(new Runnable() {

            public void run() {
              for (Object o : element2.getSelection().toArray()) {
                AbstractUIElement<?> findEditor = findEditor(
                    editor, o.toString());
                if (findEditor != null) {
                  Container parent2 = findEditor.getParent();
                  if (parent2.getParent() instanceof CTabFolderElement) {
                    Container parent3 = parent2.getParent();
                    parent3.remove(parent2);
                    Container p4 = parent3.getParent();

                    if (p4 instanceof CompositeEditor) {
                      CompositeEditor ce = (CompositeEditor) p4;
                      String id = ce.getId();
                      if (id != null
                          && id.equals(o.toString())) {
                        ce.getParent().remove(ce);
                      }
                    }
                  } else {
                    parent2.remove(findEditor);

                    if (parent2 instanceof CompositeEditor) {
                      CompositeEditor ce = (CompositeEditor) parent2;
                      if (ce.getId().equals(o.toString())) {
                        ce.getParent().remove(ce);
                      }
                    }
                  }

                  Binding binding = bnd.getBinding(o
                      .toString());
                  binding.dispose();
                  EditingBinding b = (EditingBinding) editor
                      .getBinding();
                  b.removedElements.add(o.toString());
                }

              }
              editor.getControl().getShell().layout(true, true);

              em.close();
            }
          });

          ButtonSelector cancel = new ButtonSelector();
          cancel.setText("Cancel");
          cancel.setValue(new Runnable() {

            public void run() {
              em.close();
            }
          });
          b.add(cancel);
          ed.add(b);
          em.open();
        }

        public void widgetDefaultSelected(SelectionEvent e) {

        }
View Full Code Here

            CompositeEditor finall = new CompositeEditor(tmpBinding);
            finall.setLayoutManager(new OneElementOnLineLayouter());
            finall.add(c1);
            finall.add(c2);

            final InputElementDialog ied = new InputElementDialog(
                finall);

            ok.setValue(new Runnable() {

              public void run() {
                IStructuredSelection iss = ce.getSelection();
                if (!iss.isEmpty()) {
                  Object fe = iss.getFirstElement();
                  Class choosen = (Class) fe;
                  ied.close();
                  ed.getParent().remove(ed);// remove(bs);

                  // ed.setLayoutManager(new
                  // HorizontalLayouter());
                  // ed.setBordered(true);
                  f.setType(choosen);
                  Object val = multi.getValue();
                  Object kind = kk.getValue();
                  if (val != null && f instanceof GAEField) {
                    ((GAEField) f).multiplicity = (Boolean) val;
                  }
                  if (kind != null) {
                    ((GAEField) f)
                        .setKeyKind((String) kind);
                  }
                  createAppropriateControl(e, editor,
                      binding, facade, txt, f,
                      needIndexable);
                  // ed.recreate();

                  editor.getControl().getShell()
                      .layout(true, true);
                  editor.getControl().getShell().pack(true);

                  // tmpBinding.dispose();
                  return;
                }
              }
            });

            canc.setValue(new Runnable() {

              public void run() {
                tmpBinding.dispose();
                ied.close();
              }
            });
            ied.open();

            return;

          }
        });
View Full Code Here

              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();
          // kindCheck(kinds);
          // }
        };

        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);
        dlg.create();

        dlg.setMessage("Please specify kind for key.");

        dlg.open();
      }

      public String getName() {
        return "Choose";
      }
View Full Code Here

TOP

Related Classes of com.onpositive.commons.ui.dialogs.InputElementDialog

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.