@Override public void init() { inputUserName = new TextField("Nama Untuk Log In"); inputUserName.setDescription("Nama yang digunakan untuk log in"); inputUserName.setImmediate(true); inputUserName.setWidth(function.FORM_WIDTH); inputUserName.setMaxLength(10); inputUserName.addValueChangeListener(this); inputName = new TextField("Nama Lengkap"); inputName.setDescription("Nama lengkap pengguna"); inputName.setImmediate(true); inputName.addValueChangeListener(this); inputName.setWidth(function.FORM_WIDTH); selectRole = new ComboBox("Role Pengguna"); selectRole.setImmediate(true); selectRole.setDescription("Role dari pengguna"); selectRole.addValueChangeListener(this); selectRole.setWidth(function.FORM_WIDTH); selectRole.setNullSelectionAllowed(false); inputEmployeeNum = new TextField("Nomor pegawai"); inputEmployeeNum.setDescription("Nomor pegawai"); inputEmployeeNum.addValueChangeListener(this); inputEmployeeNum.setImmediate(true); inputEmployeeNum.setWidth(function.FORM_WIDTH); inputTitle = new TextField("Jabatan"); inputTitle.setDescription("Jabatan dari pengguna"); inputTitle.addValueChangeListener(this); inputTitle.setImmediate(true); inputTitle.setWidth(function.FORM_WIDTH); inputPhoneNumber = new TextField("Nomor Telepon"); inputPhoneNumber.setDescription("Nomor Telepon yang bisa dihubungi"); inputPhoneNumber.setImmediate(true); inputPhoneNumber.addValueChangeListener(this); inputPhoneNumber.setWidth(function.FORM_WIDTH); inputAddress = new TextArea("Alamat"); inputAddress.setDescription("Alamat pengguna"); inputAddress.addValueChangeListener(this); inputAddress.setImmediate(true); inputAddress.setWidth(function.FORM_WIDTH); inputPassword1 = new PasswordField("Password"); inputPassword1.setDescription("Masukan password untuk pengguna"); inputPassword1.addValueChangeListener(this); inputPassword1.setImmediate(true); inputPassword1.setWidth(function.FORM_WIDTH); inputPassword2 = new PasswordField("Ulangi Password"); inputPassword2.setDescription("Masukan password untuk pengguna"); inputPassword2.addValueChangeListener(this); inputPassword2.setImmediate(true); inputPassword2.setWidth(function.FORM_WIDTH); inputSika = new TextField("SIKA"); inputSika.setDescription("Masukan nomor SIKA"); inputSika.addValueChangeListener(this); inputSika.setImmediate(true); inputSika.setWidth(function.FORM_WIDTH); labelError = new Label() { { setVisible(false); addStyleName("form-error"); setContentMode(ContentMode.HTML); } }; buttonSubmit = new Button("Simpan"); buttonSubmit.addClickListener(this); buttonSaveEdit = new Button("Simpan Perubahan"); buttonSaveEdit.addClickListener(this); buttonReset = new Button("Reset Form"); buttonReset.addClickListener(this); buttonCancel = new Button("Batalkan"); buttonCancel.addClickListener(this); buttonActivation = new Button(""); buttonActivation.addClickListener(this); buttonResetPassword = new Button("Reset Password"); buttonResetPassword.addClickListener(this); construct(); }
@HibernateSessionThreadLocalConstructor @SuppressWarnings("serial") public MapGameDesignPanel(GameDesignGlobals globs) { super(false, globs); Game g = Game.getTL(); TextArea titleTA; final Serializable uid = Mmowgli2UI.getGlobals().getUserID(); titleTA = (TextArea) addEditLine("Map Title", "Game.mapTitle", g, g.getId(), "MapTitle").ta; titleTA.setValue(g.getMapTitle()); titleTA.setRows(1); latTA = addEditLine("Map Initial Latitude", "Game.mmowgliMapLatitude"); boolean lastRO = latTA.isReadOnly(); latTA.setReadOnly(false); latTA.setValue("" + g.getMapLatitude()); latTA.setRows(1); latTA.setReadOnly(lastRO); latTA.addValueChangeListener( new Property.ValueChangeListener() { @Override @MmowgliCodeEntry @HibernateOpened @HibernateClosed public void valueChange(ValueChangeEvent event) { HSess.init(); try { String val = event.getProperty().getValue().toString(); double lat = Double.parseDouble(val); Game g = Game.getTL(); g.setMapLatitude(lat); Game.updateTL(); GameEventLogger.logGameDesignChangeTL("Map latitude", val, uid); } catch (Exception ex) { new Notification( "Parameter error", "<html>Check for proper decimal format.</br>New value not committed.", Notification.Type.WARNING_MESSAGE, true) .show(Page.getCurrent()); } HSess.close(); } }); lonTA = addEditLine("Map Initial Longitude", "Game.mmowgliMapLongitude"); lastRO = lonTA.isReadOnly(); lonTA.setReadOnly(false); lonTA.setValue("" + g.getMapLongitude()); lonTA.setRows(1); lonTA.setReadOnly(lastRO); lonTA.addValueChangeListener( new Property.ValueChangeListener() { @Override @MmowgliCodeEntry @HibernateOpened @HibernateClosed public void valueChange(ValueChangeEvent event) { // System.out.println("lon valueChange"); HSess.init(); try { String val = event.getProperty().getValue().toString(); double lon = Double.parseDouble(val); Game g = Game.getTL(); g.setMapLongitude(lon); Game.updateTL(); GameEventLogger.logGameDesignChangeTL("Map longitude", val, uid); } catch (Exception ex) { new Notification( "Parameter error", "<html>Check for proper decimal format.</br>New value not committed.", Notification.Type.WARNING_MESSAGE, true) .show(Page.getCurrent()); } HSess.close(); } }); zoomTA = addEditLine("Map Initial Zoom", "Game.mmowgliMapZoom"); lastRO = zoomTA.isReadOnly(); zoomTA.setReadOnly(false); zoomTA.setValue("" + g.getMapZoom()); zoomTA.setRows(1); zoomTA.setReadOnly(lastRO); zoomTA.addValueChangeListener( new Property.ValueChangeListener() { @Override @MmowgliCodeEntry @HibernateOpened @HibernateClosed public void valueChange(ValueChangeEvent event) { HSess.init(); try { String val = event.getProperty().getValue().toString(); int zoom = Integer.parseInt(val); Game g = Game.getTL(); g.setMapZoom(zoom); Game.updateTL(); GameEventLogger.logGameDesignChangeTL("Map zoom", val, uid); } catch (Exception ex) { new Notification( "Parameter error", "Check for proper integer format.</br>New value not committed.", Notification.Type.WARNING_MESSAGE, true) .show(Page.getCurrent()); } HSess.close(); } }); Button b; this.addComponentLine( b = new Button("Set to generic Mmowgli Map Defaults", new MapDefaultSetter())); b.setEnabled(!globs.readOnlyCheck(false)); }