Program: 30291
Project: 30291
Buggy source:
@SuppressWarnings("String_Node_Str") public EditAnimationDialog(Skin skin,SpriteActor p,AnimationDesc e){
  super(skin);
  setInfo(INFO);
  source=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",new String[0],true);
  atlas=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",getAtlases(),true);
  id=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",new String[0],true);
  repeat=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.OPTION,true,Tween.Type.NO_REPEAT.toString(),Tween.Type.class.getEnumConstants());
  speed=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.FLOAT,true,"String_Node_Str");
  delay=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.FLOAT,false);
  count=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.INTEGER,false);
  in=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.VECTOR2,false);
  out=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.VECTOR2,false);
  sound=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str");
  preload=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.BOOLEAN,true,"String_Node_Str");
  dispose=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.BOOLEAN,true,"String_Node_Str");
  ((SelectBox<String>)repeat.getField()).addListener(new ChangeListener(){
    @Override public void changed(    ChangeEvent event,    Actor actor){
      String type=repeat.getText();
      if (type.equals(Tween.Type.REPEAT.toString()) || type.equals(Tween.Type.YOYO.toString())) {
        setVisible(delay,true);
        setVisible(count,true);
      }
 else {
        setVisible(delay,false);
        setVisible(count,false);
      }
    }
  }
);
  ((SelectBox<String>)source.getField()).addListener(new ChangeListener(){
    @Override public void changed(    ChangeEvent event,    Actor actor){
      EditorLogger.debug("String_Node_Str" + source.getText());
      setSource();
      fillAnimations();
    }
  }
);
  ((SelectBox<String>)id.getField()).addListener(new ChangeListener(){
    @Override public void changed(    ChangeEvent event,    Actor actor){
      setAnimation();
    }
  }
);
  ((SelectBox<String>)atlas.getField()).addListener(new ChangeListener(){
    @Override public void changed(    ChangeEvent event,    Actor actor){
      setSource();
      fillAnimations();
    }
  }
);
  ((TextField)speed.getField()).addListener(new ChangeListener(){
    @Override public void changed(    ChangeEvent event,    Actor actor){
      setAnimation();
    }
  }
);
  setInfoWidget(spriteWidget);
  init(p,e,new InputPanel[]{source,atlas,id,repeat,speed,delay,count,in,out,sound,preload,dispose});
  setVisible(delay,false);
  setVisible(count,false);
  setVisible(atlas,false);
  addSources();
  if (e != null) {
    source.setText(e.source);
  }
  if (source.getText() != null && !source.getText().isEmpty()) {
    setSource();
    fillAnimations();
    if (e != null) {
      id.setText(e.id);
    }
  }
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") public EditAnimationDialog(Skin skin,SpriteActor p,AnimationDesc e){
  super(skin);
  setInfo(INFO);
  source=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",new String[0],true);
  atlas=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",getAtlases(),true);
  id=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",new String[0],true);
  repeat=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.OPTION,true,Tween.Type.NO_REPEAT.toString(),Tween.Type.class.getEnumConstants());
  speed=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.FLOAT,true,"String_Node_Str");
  delay=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.FLOAT,true,"String_Node_Str");
  count=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.INTEGER,true,"String_Node_Str");
  in=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.VECTOR2,false);
  out=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.VECTOR2,false);
  sound=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str");
  preload=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.BOOLEAN,true,"String_Node_Str");
  dispose=InputPanelFactory.createInputPanel(skin,"String_Node_Str","String_Node_Str",Param.Type.BOOLEAN,true,"String_Node_Str");
  ((SelectBox<String>)repeat.getField()).addListener(new ChangeListener(){
    @Override public void changed(    ChangeEvent event,    Actor actor){
      showHideFieldsDelayCountFields();
    }
  }
);
  ((SelectBox<String>)source.getField()).addListener(new ChangeListener(){
    @Override public void changed(    ChangeEvent event,    Actor actor){
      EditorLogger.debug("String_Node_Str" + source.getText());
      setSource();
      fillAnimations();
    }
  }
);
  ((SelectBox<String>)id.getField()).addListener(new ChangeListener(){
    @Override public void changed(    ChangeEvent event,    Actor actor){
      setAnimation();
    }
  }
);
  ((SelectBox<String>)atlas.getField()).addListener(new ChangeListener(){
    @Override public void changed(    ChangeEvent event,    Actor actor){
      setSource();
      fillAnimations();
    }
  }
);
  ((TextField)speed.getField()).addListener(new ChangeListener(){
    @Override public void changed(    ChangeEvent event,    Actor actor){
      setAnimation();
    }
  }
);
  setInfoWidget(spriteWidget);
  init(p,e,new InputPanel[]{source,atlas,id,repeat,speed,delay,count,in,out,sound,preload,dispose});
  setVisible(delay,false);
  setVisible(count,false);
  setVisible(atlas,false);
  addSources();
  if (e != null) {
    source.setText(e.source);
  }
  if (source.getText() != null && !source.getText().isEmpty()) {
    setSource();
    fillAnimations();
    if (e != null) {
      id.setText(e.id);
    }
  }
}