Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sonc.client;
- import com.google.gwt.core.client.EntryPoint;
- import com.google.gwt.core.client.GWT;
- import com.google.gwt.event.dom.client.ClickEvent;
- import com.google.gwt.event.dom.client.ClickHandler;
- import com.google.gwt.user.client.rpc.AsyncCallback;
- import com.google.gwt.user.client.ui.Button;
- import com.google.gwt.user.client.ui.Label;
- import com.google.gwt.user.client.ui.PasswordTextBox;
- import com.google.gwt.user.client.ui.RootPanel;
- import com.google.gwt.user.client.ui.TextArea;
- import com.google.gwt.user.client.ui.TextBox;
- /**
- * Entry point classes define <code>onModuleLoad()</code>.
- */
- public class Asw_trab3 implements EntryPoint {
- /**
- * The message displayed to the user when the server cannot be reached or
- * returns an error.
- */
- /**
- * Create a remote service proxy to talk to the server-side Greeting service.
- */
- private final soncServiceAsync soncService = GWT.create(soncService.class);
- private String currentUsername;
- private void LoggedIn(){
- RootPanel.get("loginPage").setVisible(false);
- final Label WelcMessage = new Label();
- WelcMessage.setText("Bem Vindo" + currentUsername);
- RootPanel.get().add(WelcMessage);
- final TextArea userCode = new TextArea();
- final Button loggoutButton = new Button("Logout");
- final Button submitButton =new Button("Submit");
- RootPanel.get().add(userCode);
- RootPanel.get().add(loggoutButton);
- RootPanel.get().add(submitButton);
- /*loggoutButton.addClickHandler(new ClickHandler(){
- public void onClick(ClickEvent)
- });*/
- }
- private void loginPage(){
- final Button loginButton = new Button("Login");
- final Button registerButton = new Button("Register");
- final TextBox usernameBox = new TextBox();
- usernameBox.setText("");
- final TextBox passwordBox = new PasswordTextBox();
- passwordBox.setText("");
- final Label labelErrorLogin = new Label();
- final Label labelErrorRegister = new Label();
- loginButton.addStyleName("login-btn");
- registerButton.addStyleName("register-btn");
- usernameBox.addStyleName("inputField");
- passwordBox.addStyleName("inputField");
- RootPanel.get("loginpage").add(usernameBox);
- RootPanel.get("loginpage").add(passwordBox);
- RootPanel.get("loginpage").add(labelErrorLogin);
- RootPanel.get("loginpage").add(labelErrorRegister);
- RootPanel.get("loginpage").add(loginButton);
- RootPanel.get("loginpage").add(registerButton);
- class RegisterHandler implements ClickHandler{
- public void onClick(ClickEvent event){
- register();
- }
- private void register(){
- String username = usernameBox.getText();
- String password = passwordBox.getText();
- soncService.register(username, password, new AsyncCallback<Boolean>(){
- public void onFailure(Throwable caught){
- labelErrorRegister.setText("Can't connect to server. Check internet connection");
- return;
- }
- public void onSuccess(Boolean received){
- if(received){
- labelErrorRegister.setText(usernameBox.getText() + ", registado com sucesso.");
- return;
- }
- else
- labelErrorRegister.setText("Nome de utilizador jรก existe.");
- return;
- }
- });
- }
- }
- class LoginHandler implements ClickHandler{
- public void onClick(ClickEvent event){
- Login();
- }
- public void Login(){
- String username = usernameBox.getText();
- currentUsername= username;
- String password = passwordBox.getText();
- soncService.authenticate(username, password, new AsyncCallback<Boolean>(){
- public void onFailure(Throwable caught){
- labelErrorLogin.setText("Can't connect to server. Check internet connection");
- return;
- }
- public void onSuccess(Boolean received){
- if(received){
- labelErrorLogin.setText("");
- LoggedIn();
- return;
- }
- else{
- passwordBox.setText("");
- labelErrorLogin.setText("Password ou Login errado");
- return;
- }
- }
- });
- }
- }
- RegisterHandler loginHandler = new RegisterHandler();
- registerButton.addClickHandler(loginHandler);
- LoginHandler registerHandler = new LoginHandler();
- loginButton.addClickHandler(registerHandler);
- }
- public void onModuleLoad() {
- loginPage();
- }
- }
- /**
- * This is the entry point method.
- */
- /*public void onModuleLoad() {
- final Button sendButton = new Button("Send");
- final TextBox nameField = new TextBox();
- nameField.setText("GWT User");
- final Label errorLabel = new Label();
- // We can add style names to widgets
- sendButton.addStyleName("sendButton");
- // Add the nameField and sendButton to the RootPanel
- // Use RootPanel.get() to get the entire body element
- RootPanel.get("nameFieldContainer").add(nameField);
- RootPanel.get("sendButtonContainer").add(sendButton);
- RootPanel.get("errorLabelContainer").add(errorLabel);
- // Focus the cursor on the name field when the app loads
- nameField.setFocus(true);
- nameField.selectAll();
- // Create the popup dialog box
- final DialogBox dialogBox = new DialogBox();
- dialogBox.setText("Remote Procedure Call");
- dialogBox.setAnimationEnabled(true);
- final Button closeButton = new Button("Close");
- // We can set the id of a widget by accessing its Element
- closeButton.getElement().setId("closeButton");
- final Label textToServerLabel = new Label();
- final HTML serverResponseLabel = new HTML();
- VerticalPanel dialogVPanel = new VerticalPanel();
- dialogVPanel.addStyleName("dialogVPanel");
- dialogVPanel.add(new HTML("<b>Sending name to the server:</b>"));
- dialogVPanel.add(textToServerLabel);
- dialogVPanel.add(new HTML("<br><b>Server replies:</b>"));
- dialogVPanel.add(serverResponseLabel);
- dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT);
- dialogVPanel.add(closeButton);
- dialogBox.setWidget(dialogVPanel);
- // Add a handler to close the DialogBox
- closeButton.addClickHandler(new ClickHandler() {
- public void onClick(ClickEvent event) {
- dialogBox.hide();
- sendButton.setEnabled(true);
- sendButton.setFocus(true);
- }
- });
- }
- }
- // Create a handler for the sendButton and nameField
- /*class MyHandler implements ClickHandler, KeyUpHandler {
- /**
- * Fired when the user clicks on the sendButton.
- */
- /*public void onClick(ClickEvent event) {
- sendNameToServer();
- }
- /**
- * Fired when the user types in the nameField.
- */
- /*public void onKeyUp(KeyUpEvent event) {
- if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
- sendNameToServer();
- }
- }*/
- /**
- * Send the name from the nameField to the server and wait for a response.
- */
- /*private void sendNameToServer() {
- // First, we validate the input.
- errorLabel.setText("");
- String textToServer = nameField.getText();
- if (!FieldVerifier.isValidName(textToServer)) {
- errorLabel.setText("Please enter at least four characters");
- return;
- }
- // Then, we send the input to the server.
- sendButton.setEnabled(false);
- textToServerLabel.setText(textToServer);
- serverResponseLabel.setText("");
- soncService.greetServer(textToServer, new AsyncCallback<String>() {
- public void onFailure(Throwable caught) {
- // Show the RPC error message to the user
- dialogBox.setText("Remote Procedure Call - Failure");
- serverResponseLabel.addStyleName("serverResponseLabelError");
- serverResponseLabel.setHTML(SERVER_ERROR);
- dialogBox.center();
- closeButton.setFocus(true);
- }
- public void onSuccess(String result) {
- dialogBox.setText("Remote Procedure Call");
- serverResponseLabel.removeStyleName("serverResponseLabelError");
- serverResponseLabel.setHTML(result);
- dialogBox.center();
- closeButton.setFocus(true);
- }
- });
- }
- }
- // Add a handler to send the name to the server
- MyHandler handler = new MyHandler();
- sendButton.addClickHandler(handler);
- nameField.addKeyUpHandler(handler);
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement