Beispiel #1
0
 public Jidget(
     String id,
     String name,
     String author,
     String version,
     Map<String, Object> beans,
     Parent root,
     List<File> styles,
     BeanUtilsImpl beanUtils,
     SaveTrigger save) {
   this.id = id;
   this.name = name != null ? name : "";
   this.author = author != null ? author : "";
   this.version = version != null ? version : "";
   this.beans = new HashMap<>(beans);
   this.root = root;
   this.styles = styles;
   this.beanUtils = beanUtils;
   this.save = save;
   root.setOnMousePressed(
       new EventHandler<MouseEvent>() {
         @Override
         public void handle(MouseEvent arg0) {
           dragX = frame.getX() - arg0.getScreenX();
           dragY = frame.getY() - arg0.getScreenY();
           arg0.setDragDetect(true);
           dragged = false;
         }
       });
   root.setOnMouseDragged(
       new EventHandler<MouseEvent>() {
         @Override
         public void handle(MouseEvent arg0) {
           dragged = true;
           frame.setLocation(dragX + arg0.getScreenX(), dragY + arg0.getScreenY());
         }
       });
   root.setOnMouseReleased(
       new EventHandler<MouseEvent>() {
         @Override
         public void handle(MouseEvent arg0) {
           if (dragged) {
             memento.x = frame.getX();
             memento.y = frame.getY();
             Jidget.this.save.scheduleSave();
           }
         }
       });
   initFrame();
 }