The "SignInForm" UIID was the issue (would be nice to have an exception 
thrown in the simulator console when an UUID doesn't exist). Thanks

I have another issue with the simulator. 
Here is the code of my Form produced by the new GUI builder:

import com.codename1.ui.Form;


public class Launch extends com.codename1.ui.Form  {
public Launch() {
        this(com.codename1.ui.util.Resources.getGlobalResources());
    }
    
    public Launch(com.codename1.ui.util.Resources resourceObjectInstance) {
        initGuiBuilderComponents(resourceObjectInstance);
    }

//-- DON'T EDIT BELOW THIS LINE!!!
    private com.codename1.ui.Button gui_CreateAccountButton = new 
com.codename1.ui.Button();
    private com.codename1.ui.Button gui_SignInButton = new 
com.codename1.ui.Button();
    private com.codename1.components.ScaleImageLabel gui_Logo = new 
com.codename1.components.ScaleImageLabel();


// <editor-fold defaultstate="collapsed" desc="Generated Code">            
              
    private void guiBuilderBindComponentListeners() {
        EventCallbackClass callback = new EventCallbackClass();
        gui_CreateAccountButton.addActionListener(callback);
        gui_SignInButton.addActionListener(callback);
    }

    class EventCallbackClass implements 
com.codename1.ui.events.ActionListener, 
com.codename1.ui.events.DataChangedListener {
        private com.codename1.ui.Component cmp;
        public EventCallbackClass(com.codename1.ui.Component cmp) {
            this.cmp = cmp;
        }

        public EventCallbackClass() {
        }

        public void actionPerformed(com.codename1.ui.events.ActionEvent ev) 
{
            com.codename1.ui.Component sourceComponent = ev.getComponent();

            if(sourceComponent.getParent().getLeadParent() != null && 
(sourceComponent.getParent().getLeadParent() instanceof 
com.codename1.components.MultiButton || 
sourceComponent.getParent().getLeadParent() instanceof 
com.codename1.components.SpanButton)) {
                sourceComponent = 
sourceComponent.getParent().getLeadParent();
            }

            if(sourceComponent == gui_CreateAccountButton) {
                onCreateAccountButtonActionEvent(ev);
            }
            if(sourceComponent == gui_SignInButton) {
                onSignInButtonActionEvent(ev);
            }
        }

        public void dataChanged(int type, int index) {
        }
    }
    private void initGuiBuilderComponents(com.codename1.ui.util.Resources 
resourceObjectInstance) {
        guiBuilderBindComponentListeners();
        setLayout(new com.codename1.ui.layouts.LayeredLayout());
        setInlineStylesTheme(resourceObjectInstance);
        setScrollableY(false);
                setInlineStylesTheme(resourceObjectInstance);
        addComponent(gui_CreateAccountButton);
        addComponent(gui_SignInButton);
        addComponent(gui_Logo);
        gui_CreateAccountButton.setText("Create an account");
                
gui_CreateAccountButton.setInlineStylesTheme(resourceObjectInstance);
        gui_CreateAccountButton.setInlineAllStyles("border:round ffbbbbbb 
rect; fgColor:ffffff; opacity:255; bgImage:; alignment:center; 
padding:2.5mm 2.5mm 2.5mm 2.5mm;");
        gui_CreateAccountButton.setName("CreateAccountButton");
        
gui_CreateAccountButton.setTextPosition(com.codename1.ui.Component.LEFT);
        
((com.codename1.ui.layouts.LayeredLayout)gui_CreateAccountButton.getParent().getLayout()).setInsets(gui_CreateAccountButton,
 
"auto 5.0mm 5.0mm 5.0mm").setReferenceComponents(gui_CreateAccountButton, 
"-1 -1 -1 -1").setReferencePositions(gui_CreateAccountButton, "0.0 0.0 0.0 
0.0");
        gui_SignInButton.setText("Sign in");
                
gui_SignInButton.setInlineStylesTheme(resourceObjectInstance);
        gui_SignInButton.setInlineAllStyles("border:round ff5bc8fb rect; 
fgColor:ffffff; opacity:255; bgImage:; alignment:center; padding:2.5mm 
2.5mm 2.5mm 2.5mm;");
        gui_SignInButton.setName("SignInButton");
        gui_SignInButton.setTextPosition(com.codename1.ui.Component.LEFT);
        
((com.codename1.ui.layouts.LayeredLayout)gui_SignInButton.getParent().getLayout()).setInsets(gui_SignInButton,
 
"auto 5.0mm 3.0mm 5.0mm").setReferenceComponents(gui_SignInButton, "-1 -1 0 
-1").setReferencePositions(gui_SignInButton, "0.0 0.0 1.0 0.0");
        gui_Logo.setPreferredSizeStr("50.0mm inherit");
                gui_Logo.setInlineStylesTheme(resourceObjectInstance);
        gui_Logo.setName("Logo");
        
com.codename1.ui.FontImage.setMaterialIcon(gui_Logo,"\ue3f4".charAt(0));
        
((com.codename1.ui.layouts.LayeredLayout)gui_Logo.getParent().getLayout()).setInsets(gui_Logo,
 
"5.0mm auto 5.0mm auto").setReferenceComponents(gui_Logo, "-1 -1 1 
-1").setReferencePositions(gui_Logo, "0.0 0.0 1.0 0.0");
    }// </editor-fold>

//-- DON'T EDIT ABOVE THIS LINE!!!
 
    public void 
onSignInButtonActionEvent(com.codename1.ui.events.ActionEvent ev) {
    Form loginf = new Login();
    //loginf.getToolbar().setBackCommand("", e -> ((Form) 
ev.getComponent().getParent()).showBack());
    loginf.show();
    }
    
    public void 
onCreateAccountButtonActionEvent(com.codename1.ui.events.ActionEvent ev) {
        Form signf = new Register();
        //signf.getToolbar().setBackCommand("", e -> ((Form) 
ev.getComponent().getParent()).showBack());
        signf.show();
    }
    
    
}


And here is the result I have in the GUI builder preview:


<https://lh3.googleusercontent.com/-Vwkl7VAS_gk/WrbqaxnDIDI/AAAAAAAAACU/wzsfRvj7h_w0vr3HBfSlBDM5SNGVcPw_QCLcBGAs/s1600/cn1_simulator_issue3.png>

In the preview, everything is fine and correctly match my components 
properties.
When I run this code in the simulator though, here is what I obtain:

<https://lh3.googleusercontent.com/-dpj1sdFB7LE/Wrbt1sXUiUI/AAAAAAAAACk/QJYYqN33UaIQbdq8xS9AYhhMOePQGzKNgCLcBGAs/s1600/cn1_simulator_issue4.png>



So here, all components seems to only inherit the default properties from 
my global theme (flatBlue) and to ignore those I defined in the GUI builder 
(like the grey color for the second button or the rounded border). I don't 
understand why as the code automatically produced by the GUI builder seems 
to correctly override them...

Also, how can I completely remove the empty title bar (I don't wan't any 
blue bar to appear at top of my Form)? I tried to define:
setTitle(null)
setName(null)
or
setTitle("")
setName("")

in my Form class but none worked...

 

-- 
You received this message because you are subscribed to the Google Groups 
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at https://groups.google.com/group/codenameone-discussions.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/codenameone-discussions/1a23a601-d239-4cf0-884a-f0ad8bf912cf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to