|
@@ -108,7 +108,7 @@ public class Module extends Group implements IGUIEventClient, ChangeListener<Bou
|
|
|
if(e.getButton() == MouseButton.SECONDARY) {
|
|
|
|
|
|
}
|
|
|
- //e.consume();
|
|
|
+ e.consume();
|
|
|
});
|
|
|
|
|
|
addEventHandler(MouseEvent.MOUSE_DRAGGED, e -> {
|
|
@@ -153,14 +153,12 @@ public class Module extends Group implements IGUIEventClient, ChangeListener<Bou
|
|
|
|
|
|
public void configure(JSONObject json){
|
|
|
Type = json.get("type").toString();
|
|
|
- Key = json.get("key").toString();
|
|
|
if (json.containsKey("ID")){
|
|
|
jID = (JSONObject)json.get("ID");
|
|
|
|
|
|
- Name = jID.get("name").toString();
|
|
|
- caption.setText(Name);
|
|
|
+ Key = jID.get("key").toString();
|
|
|
Appendix = (long)jID.get("appendix");
|
|
|
- ID = Name +Appendix;
|
|
|
+ ID = Key +Appendix;
|
|
|
Prefix = new Vector<>();
|
|
|
JSONArray jarr = (JSONArray)jID.get("prefix");
|
|
|
for (Object o : jarr) {
|
|
@@ -177,23 +175,39 @@ public class Module extends Group implements IGUIEventClient, ChangeListener<Bou
|
|
|
configs.setHgap(20);
|
|
|
configs.setVgap(20);
|
|
|
|
|
|
- JSONObject jconfigs = (JSONObject)json.get("configure");
|
|
|
+ JSONObject jconfigs= (JSONObject)json.get("configure");
|
|
|
+
|
|
|
Iterator<String> itr = jconfigs.keySet().iterator();
|
|
|
int counter = 0;
|
|
|
while (itr.hasNext()){
|
|
|
String key = itr.next();
|
|
|
- JSONObject jconfig = (JSONObject) jconfigs.get(key);
|
|
|
- Label clabel = new Label(key);
|
|
|
- configs.add(clabel,0,counter);
|
|
|
- configs.add(new Configuration(this, key, jconfig),1,counter);
|
|
|
- ++counter;
|
|
|
+ if(!key.equals("name")){
|
|
|
+ JSONObject jconfig = (JSONObject) jconfigs.get(key);
|
|
|
+ Label clabel = new Label(key);
|
|
|
+ configs.add(clabel,0,counter);
|
|
|
+ configs.add(new Configuration("configure", this, key, jconfig),1,counter);
|
|
|
+ ++counter;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (json.containsKey("GUI")) {
|
|
|
JSONObject jgui = (JSONObject) json.get("GUI");
|
|
|
- setTranslateX((double)jgui.get("posX"));
|
|
|
- setTranslateY((double)jgui.get("posY"));
|
|
|
+ if (jgui.containsKey("name")) {
|
|
|
+ try {
|
|
|
+ Name = ((JSONObject)jgui.get("name")).get("value").toString();
|
|
|
+ }catch(ClassCastException e){
|
|
|
+ Name= jgui.get("name").toString();
|
|
|
+ }
|
|
|
+ caption.setText(Name);
|
|
|
+ }
|
|
|
+ caption.setText(Name);
|
|
|
+ if (jgui.containsKey("posX")){
|
|
|
+ setTranslateX((double)jgui.get("posX"));
|
|
|
+ }
|
|
|
+ if (jgui.containsKey("posY")) {
|
|
|
+ setTranslateY((double) jgui.get("posY"));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
Color color = Color.DARKCYAN;
|
|
@@ -324,8 +338,20 @@ public class Module extends Group implements IGUIEventClient, ChangeListener<Bou
|
|
|
case "change":
|
|
|
if (jobj.containsKey("GUI")){
|
|
|
JSONObject jgui = (JSONObject) jobj.get("GUI");
|
|
|
- setTranslateX((double)jgui.get("posX"));
|
|
|
- setTranslateY((double)jgui.get("posY"));
|
|
|
+ if (jgui.containsKey("name")) {
|
|
|
+ try {
|
|
|
+ Name = ((JSONObject)jgui.get("name")).get("value").toString();
|
|
|
+ }catch(ClassCastException e){
|
|
|
+ Name= jgui.get("name").toString();
|
|
|
+ }
|
|
|
+ caption.setText(Name);
|
|
|
+ }
|
|
|
+ if (jgui.containsKey("posX")){
|
|
|
+ setTranslateX((double)jgui.get("posX"));
|
|
|
+ }
|
|
|
+ if (jgui.containsKey("posY")) {
|
|
|
+ setTranslateY((double) jgui.get("posY"));
|
|
|
+ }
|
|
|
}
|
|
|
if (jobj.containsKey("configure")){
|
|
|
configure((JSONObject) jobj.get("configure"));
|