public class Login extends com.codename1.ui.Form { public Login() { this(com.codename1.ui.util.Resources.getGlobalResources()); } public Login(com.codename1.ui.util.Resources resourceObjectInstance) { initGuiBuilderComponents(resourceObjectInstance); } //-- DON'T EDIT BELOW THIS LINE!!! private com.codename1.ui.TextField gui_Email = new com.codename1.ui.TextField(); private com.codename1.ui.TextField gui_Password = new com.codename1.ui.TextField(); private com.codename1.ui.Button gui_LoginButton = new com.codename1.ui.Button();
// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initGuiBuilderComponents(com.codename1.ui.util.Resources resourceObjectInstance) { setLayout(new com.codename1.ui.layouts.LayeredLayout()); setInlineStylesTheme(resourceObjectInstance); setScrollableY(false); setUIID("SignInForm"); setInlineStylesTheme(resourceObjectInstance); setInlineAllStyles("alignment:center;"); setTitle("Sign In"); setName("Login"); addComponent(gui_Email); addComponent(gui_Password); addComponent(gui_LoginButton); gui_Email.setHint("Email"); gui_Email.setUIID("SignInEmail"); gui_Email.setInlineStylesTheme(resourceObjectInstance); gui_Email.setName("Email"); gui_Email.setRows(1); ((com.codename1.ui.layouts.LayeredLayout)gui_Email.getParent().getLayout()).setInsets(gui_Email, "5.0mm 5.0mm auto 5.0mm").setReferenceComponents(gui_Email, "-1 -1 -1 -1").setReferencePositions(gui_Email, "0.0 0.0 0.0 0.0"); gui_Password.setHint("Password"); gui_Password.setUIID("SignInPassword"); gui_Password.setInlineStylesTheme(resourceObjectInstance); gui_Password.setName("Password"); gui_Password.setRows(1); ((com.codename1.ui.layouts.LayeredLayout)gui_Password.getParent().getLayout()).setInsets(gui_Password, "5.0mm 0.0mm auto 0.0mm").setReferenceComponents(gui_Password, "0 0 -1 0 ").setReferencePositions(gui_Password, "1.0 0.0 0.0 0.0"); gui_LoginButton.setText("Login"); gui_LoginButton.setInlineStylesTheme(resourceObjectInstance); gui_LoginButton.setName("LoginButton"); ((com.codename1.ui.layouts.LayeredLayout)gui_LoginButton.getParent().getLayout()).setInsets(gui_LoginButton, "10.0mm 5.0mm auto 5.0mm").setReferenceComponents(gui_LoginButton, "1 -1 -1 -1").setReferencePositions(gui_LoginButton, "1.0 0.0 0.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.show();}
--
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 codenameone-discussions+unsub...@googlegroups.com.
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/69caa71a-411b-4f59-86d1-a191acd29a82%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
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(); } }
setTitle(null)
setName(null)
setTitle("")
setName("")
The SignInForm UIID was the source of the issue. Thanks. (Not sure why taking a screenshot changed the layout though...)
I now have another issue with the simulator.
Here is the source code of my class generated with the 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">
((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();}}
This is how it (correctly) appears in the GUI builder preview:
And here is the result in the simulator:
I really don't undrstand why the simulator do not reflect the specific button properties I set in the GUI builder and keep using the default flatBlue theme button properties. (yet the code produced by the GUI builder seems to correctly override them...)
Also how can I completely remove the title component at the top of the form. I don't want any empty blue title bar to appear. I tried to doin my code so as
setTitle(null)
setName(null)
setTitle("")
setName("")but with no effect...
--
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 codenameone-discussions+unsub...@googlegroups.com.
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/dd1973f4-358d-4fab-b642-53a1b8a16ce1%40googlegroups.com.
theme = UIManager.initFirstTheme("/theme");
try { Resources theme = Resources.openLayered("/theme"); UIManager.getInstance().setThemeProps(theme.getTheme(theme.getThemeResourceNames()[0]));} catch (IOException e) { e.printStackTrace();}
package org.tbdlab.cn1test;
import static com.codename1.ui.CN.addNetworkErrorListener;import static com.codename1.ui.CN.updateNetworkThreadCount;
import org.tbdlab.cn1test.screens.Launch;
import com.codename1.io.Log;import com.codename1.ui.Dialog;import com.codename1.ui.Display;import com.codename1.ui.Form;import com.codename1.ui.SideMenuBar;import com.codename1.ui.Toolbar;import com.codename1.ui.plaf.UIManager;import com.codename1.ui.util.Resources;
/** * This file was generated by <a href="https://www.codenameone.com/">Codename One</a> for the purpose * of building native mobile applications using Java. */@SuppressWarnings("deprecation")public class MyApplication { private Form current; private Resources theme; private Form home;
public void init(Object context) { // use two network threads instead of one updateNetworkThreadCount(2); theme = UIManager.initFirstTheme("/theme"); /* try { Resources theme = Resources.openLayered("/theme"); UIManager.getInstance().setThemeProps(theme.getTheme(theme.getThemeResourceNames()[0])); } catch (IOException e) { e.printStackTrace(); } */ // Enable Toolbar on all Forms by default Toolbar.setGlobalToolbar(true);
// Pro only feature //Log.bindCrashProtection(true);
//Side menu Display.getInstance().setCommandBehavior(Display.COMMAND_BEHAVIOR_SIDE_NAVIGATION); UIManager.getInstance().getLookAndFeel().setMenuBarClass(SideMenuBar.class); addNetworkErrorListener(err -> { // prevent the event from propagating err.consume(); if(err.getError() != null) { Log.e(err.getError()); } Log.sendLogAsync(); Dialog.show("Connection Error", "There was a networking error in the connection to " + err.getConnectionRequest().getUrl(), "OK", null); }); }
public void start() { if (current != null) { current.show(); return; } Form hi = new Launch(); hi.show(); }
public void stop() { current = Display.getInstance().getCurrent(); if(current instanceof Dialog) { ((Dialog)current).dispose(); current = Display.getInstance().getCurrent(); } }
public void destroy() { }
}
package org.tbdlab.cn1test.screens;
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);
this.getToolbar().hideToolbar();
package org.tbdlab.cn1test.screens;
public class Login extends com.codename1.ui.Form { public Login() { this(com.codename1.ui.util.Resources.getGlobalResources()); }
public Login(com.codename1.ui.util.Resources resourceObjectInstance) {
initGuiBuilderComponents(resourceObjectInstance); } //-- DON'T EDIT BELOW THIS LINE!!!
private com.codename1.ui.TextField gui_Email = new com.codename1.ui.TextField(); private com.codename1.ui.TextField gui_Password = new com.codename1.ui.TextField(); private com.codename1.ui.Button gui_LoginButton = new com.codename1.ui.Button();
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initGuiBuilderComponents(com.codename1.ui.util.Resources resourceObjectInstance) {
setLayout(new com.codename1.ui.layouts.LayeredLayout()); setInlineStylesTheme(resourceObjectInstance); setScrollableY(false); setInlineStylesTheme(resourceObjectInstance);
setInlineAllStyles("transparency:0; opacity:255; alignment:center;");
setTitle("Sign In"); setName("Login"); addComponent(gui_Email); addComponent(gui_Password); addComponent(gui_LoginButton); gui_Email.setHint("Email");
gui_Email.setInlineStylesTheme(resourceObjectInstance); gui_Email.setInlineAllStyles("border:none;"); gui_Email.setName("Email"); gui_Email.setRows(1); ((com.codename1.ui.layouts.LayeredLayout)gui_Email.getParent().getLayout()).setInsets(gui_Email, "5.0mm 5.0mm auto 5.0mm").setReferenceComponents(gui_Email, "-1 -1 -1 -1").setReferencePositions(gui_Email, "0.0 0.0 0.0 0.0"); gui_Password.setHint("Password"); gui_Password.setInlineStylesTheme(resourceObjectInstance); gui_Password.setInlineAllStyles("border:none;");
gui_Password.setName("Password"); gui_Password.setRows(1); ((com.codename1.ui.layouts.LayeredLayout)gui_Password.getParent().getLayout()).setInsets(gui_Password, "5.0mm 0.0mm auto 0.0mm").setReferenceComponents(gui_Password, "0 0 -1 0 ").setReferencePositions(gui_Password, "1.0 0.0 0.0 0.0"); gui_LoginButton.setText("Login"); gui_LoginButton.setInlineStylesTheme(resourceObjectInstance); gui_LoginButton.setName("LoginButton");
((com.codename1.ui.layouts.LayeredLayout)gui_LoginButton.getParent().getLayout()).setInsets(gui_LoginButton, "10.0mm 5.0mm auto 5.0mm").setReferenceComponents(gui_LoginButton, "1 -1 -1 -1").setReferencePositions(gui_LoginButton, "1.0 0.0 0.0 0.0");
To unsubscribe from this group and stop receiving emails from it, send an email to codenameone-discussions+unsubscr...@googlegroups.com.
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/dd1973f4-358d-4fab-b642-53a1b8a16ce1%40googlegroups.com.
--
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 codenameone-discussions+unsub...@googlegroups.com.
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/1bea8bd1-5d97-4e2e-87c3-d3f9c228169f%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to codenameone-discussions+unsub...@googlegroups.com.
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/dd1973f4-358d-4fab-b642-53a1b8a16ce1%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/codenameone-discussions/1bea8bd1-5d97-4e2e-87c3-d3f9c228169f%40googlegroups.com.--
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 codenameone-discussions+unsub...@googlegroups.com.
Visit this group at https://groups.google.com/group/codenameone-discussions.
To unsubscribe from this group and stop receiving emails from it, send an email to codenameone-discussions+unsub...@googlegroups.com.
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/dd1973f4-358d-4fab-b642-53a1b8a16ce1%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/codenameone-discussions/1bea8bd1-5d97-4e2e-87c3-d3f9c228169f%40googlegroups.com.--
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 codenameone-discussions+unsub...@googlegroups.com.
Visit this group at https://groups.google.com/group/codenameone-discussions.