My Combobox does not react if I click at it, however the button does work as expected O.o
Probably i just forgot soething, however I can't find what :(, any help would be nice.
package RenderPasses;
import java.io.IOException;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import org.fenggui.Button;
import org.fenggui.ComboBox;
import org.fenggui.Container;
import org.fenggui.Display;
import org.fenggui.FengGUI;
import org.fenggui.Label;
import org.fenggui.List;
import org.fenggui.ListItem;
import org.fenggui.TextEditor;
import org.fenggui.appearance.LabelAppearance;
import org.fenggui.binding.render.Binding;
import org.fenggui.binding.render.ITexture;
import org.fenggui.binding.render.Pixmap;
import org.fenggui.binding.render.lwjgl.LWJGLBinding;
import org.fenggui.composite.Window;
import org.fenggui.decorator.PixmapDecorator;
import org.fenggui.layout.LayoutManager;
import org.fenggui.layout.StaticLayout;
import org.fenggui.theme.XMLTheme;
import org.fenggui.util.Color;
import org.fenggui.util.Point;
import org.fenggui.util.Spacing;
import GameObjects.ShipParts.BaseShipPart;
import Interface.util.FengJMEInputHandler;
import Interface.util.FengguiUtils;
import RenderPasses.Manager.RenderPassManager;
import com.jme.input.MouseInput;
import com.jme.math.Vector3f;
import com.jme.renderer.Renderer;
import com.jme.renderer.pass.RenderPass;
import com.jme.scene.Node;
import com.jme.scene.shape.Box;
import com.jme.system.DisplaySystem;
import com.jme.util.GameTaskQueueManager;
public class ShipEditor extends RenderPass{
private Node EditorNode;
private Display fengguidisplay;
private FengJMEInputHandler input;
private int xpercent;
private int ypercent;
private ComboBox<Object> shiplist;
public ShipEditor(){
super();
xpercent = DisplaySystem.getDisplaySystem().getWidth()/100;
ypercent = DisplaySystem.getDisplaySystem().getHeight()/100;
EditorNode = new Node();
fengguidisplay = new org.fenggui.Display(new org.fenggui.binding.render.lwjgl.LWJGLBinding());
input = new FengJMEInputHandler(fengguidisplay);
Step1_SelectShip_Create();
//BuildControll();
this.setEnabled(true);
EditorNode.updateRenderState();
this.add(EditorNode);
}
private Pixmap loadPixmap(final String filename){
Callable<Pixmap> call = new Callable<Pixmap>() {
public Pixmap call() throws Exception {
Binding.getInstance().setUseClassLoader(true);
return new Pixmap(Binding.getInstance().getTexture(filename));
}
};
try {
return GameTaskQueueManager.getManager().render(call).get();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
private void BuildControll() {
Container container = FengGUI.createContainer(fengguidisplay);
PixmapDecorator camback = new PixmapDecorator(Window.GENERATE_NAME,loadPixmap("data/textures/Interface/shipedit-cam-back.png"));
container.getAppearance().add(camback);
container.setSize(xpercent * 100,100);
container.setPosition(new Point(0,0));
PixmapDecorator circle = new PixmapDecorator(Window.GENERATE_NAME,loadPixmap("data/textures/Interface/circlepng.png"));
}
private void Step1_SelectShip_Create() {
final Container container = FengGUI.createContainer(fengguidisplay);
PixmapDecorator camback = new PixmapDecorator(Window.GENERATE_NAME,loadPixmap("data/textures/Interface/circlepng.png"));
container.getAppearance().add(camback);
container.setSize(xpercent * 40,ypercent * 40);
container.setPosition(new Point(xpercent*30,ypercent * 30));
Label help = FengGUI.createLabel(container,"Select a ship to EDIT, or create a NEW one",new Color(255, 255, 255, 255));
FengguiUtils.Center(help, new Point(container.getWidth()/2,container.getHeight()/2));
Button newship = FengGUI.createButton(container,"Create new");
newship.setSize(xpercent * 20,ypercent * 5);
newship.setPosition(new Point(xpercent * 10,ypercent * 10));
Callable<ComboBox<Object>> call = new Callable<ComboBox<Object>>() {
public ComboBox<Object> call() throws Exception {
return FengGUI.createComboBox(container);
}
};
try {
shiplist = GameTaskQueueManager.getManager().render(call).get();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
shiplist.setEnabled(true);
shiplist.getAppearance().add(camback);
shiplist.setSize(xpercent * 20,20);
shiplist.setPosition(new Point(xpercent * 10 ,ypercent * 30));
shiplist.addItem("lol");
shiplist.addItem("bla1");
shiplist.addItem("bla2");
shiplist.addItem("bla3");
shiplist.addItem("bla4");
shiplist.addItem("bla5");
shiplist.addItem("bla6");
shiplist.addItem("bla7");
shiplist.addItem("bla8");
}
public void SetUseableParts(BaseShipPart Type,int amount){
}
public void SetAviableShips(String name){
}
public void SetBuyableParts(BaseShipPart Type,int price){
}
static public String GetName(){
return "ShipEditor RenderPass";
}
public void doUpdate(float tpf){
EditorNode.updateGeometricState(tpf, true);
input.update(0.01f);
}
public void setEnabled(boolean status){
super.setEnabled(status);
input.setEnabled(status);
//Disable all ingame states now!
if(status){
}
}
public void doRender(Renderer renderer){
fengguidisplay.display();
renderer.draw(EditorNode);
}
}