public FilterBasicPopUp() { super(true); setAnimationEnabled(true); AllBoolean = false; filtro = new ArrayList<TypeClient>(); VerticalPanel verticalPanel = new VerticalPanel(); setWidget(verticalPanel); verticalPanel.setSize("100%", "100%"); SimplePanel simplePanel = new SimplePanel(); verticalPanel.add(simplePanel); simplePanel.setSize("100%", "100%"); if (textBox == null) textBox = new TextBox(); textBox.setVisibleLength(100); simplePanel.setWidget(textBox); textBox.setSize("98%", "100%"); Lang = ActualState.getLanguage(); horizontalPanel = new HorizontalPanel(); verticalPanel.add(horizontalPanel); Button btnNewButton = new Button(Lang.getFilterButton()); horizontalPanel.add(btnNewButton); horizontalPanel.setCellHorizontalAlignment(btnNewButton, HasHorizontalAlignment.ALIGN_CENTER); All = new Button(Lang.getSelect_All()); All.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { AllBoolean = !AllBoolean; if (AllBoolean) { textBox.setEnabled(false); textBox.setReadOnly(true); textBox.setText(Lang.getAllSelected()); } else { textBox.setEnabled(true); textBox.setReadOnly(false); textBox.setText(""); } } }); horizontalPanel.add(All); All.setSize("100%", "100%"); All.setStyleName("gwt-ButtonCenter"); All.addMouseOutHandler( new MouseOutHandler() { public void onMouseOut(MouseOutEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenter"); } }); All.addMouseOverHandler( new MouseOverHandler() { public void onMouseOver(MouseOverEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenterOver"); } }); All.addMouseDownHandler( new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenterPush"); } }); Advance = new Button(Lang.getAdvance()); Advance.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { Controlador.change2FilterAdvance(); } }); Advance.setSize("100%", "100%"); Advance.setStyleName("gwt-ButtonCenter"); Advance.addMouseOutHandler( new MouseOutHandler() { public void onMouseOut(MouseOutEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenter"); } }); Advance.addMouseOverHandler( new MouseOverHandler() { public void onMouseOver(MouseOverEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenterOver"); } }); Advance.addMouseDownHandler( new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenterPush"); } }); horizontalPanel.add(Advance); btnNewButton.setSize("100%", "100%"); btnNewButton.setStyleName("gwt-ButtonCenter"); btnNewButton.addMouseOutHandler( new MouseOutHandler() { public void onMouseOut(MouseOutEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenter"); } }); btnNewButton.addMouseOverHandler( new MouseOverHandler() { public void onMouseOver(MouseOverEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenterOver"); } }); btnNewButton.addMouseDownHandler( new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenterPush"); } }); btnNewButton.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { filtro = new ArrayList<TypeClient>(); if (!AllBoolean) { String Token = textBox.getText(); String[] Words = Token.split(","); if (Words.length > 0) { Types = MakeWords(Words); filtro = FindTypes(Types, ActualState.getReadingActivityCloseCatalog()); ArrayList<UserClient> Usuarios = FindUsers(Types, ActualState.getReadingactivity().getGroup()); MainEntryPoint.setFiltro(filtro, Usuarios, Types, new ArrayList<Long>()); Me.hide(); } } else { MainEntryPoint.CleanFilter(); Me.hide(); } } private ArrayList<UserClient> FindUsers(ArrayList<String> types, GroupClient group) { ArrayList<UserClient> salida = new ArrayList<UserClient>(); for (UserClient studentUnit : group.getParticipatingUsers()) { testUserIn(studentUnit, types, salida); } testUserIn(group.getProfessor(), types, salida); return salida; } private void testUserIn( UserClient studentUnit, ArrayList<String> types, ArrayList<UserClient> salida) { for (String typocandidato : types) { if (studentUnit.getFirstName().toUpperCase().contains(typocandidato.toUpperCase())) AddSalida(studentUnit, salida); if (studentUnit.getLastName().toUpperCase().contains(typocandidato.toUpperCase())) AddSalida(studentUnit, salida); if (studentUnit .getId() .toString() .toUpperCase() .contains(typocandidato.toUpperCase())) AddSalida(studentUnit, salida); if (studentUnit.getEmail().toUpperCase().contains(typocandidato.toUpperCase())) AddSalida(studentUnit, salida); } } private void AddSalida(UserClient studentUnit, ArrayList<UserClient> salida) { if (!salida.contains(studentUnit)) salida.add(studentUnit); } private ArrayList<TypeClient> FindTypes( ArrayList<String> types, CatalogoClient catalogo) { ArrayList<TypeClient> Salida = new ArrayList<TypeClient>(); for (EntryClient entryUni : catalogo.getEntries()) { EvaluaEntry(entryUni, types, Salida); } return Salida; } private void EvaluaEntry( EntryClient entryUni, ArrayList<String> types, ArrayList<TypeClient> salida) { if (entryUni instanceof TypeClient) EvaluaType((TypeClient) entryUni, types, salida); else if (entryUni instanceof TypeCategoryClient) EvaluaTypeCategory((TypeCategoryClient) entryUni, types, salida); } private void EvaluaTypeCategory( TypeCategoryClient entryUni, ArrayList<String> types, ArrayList<TypeClient> salida) { if (existeEn(entryUni, types)) AddHijos(entryUni, salida); } private void AddHijos(TypeCategoryClient entryUni, ArrayList<TypeClient> salida) { for (EntryClient candidato : entryUni.getChildren()) { if (candidato instanceof TypeClient) AddASalida((TypeClient) candidato, salida); else if (candidato instanceof TypeCategoryClient) AddHijos((TypeCategoryClient) candidato, salida); } } private void EvaluaType( TypeClient entryUni, ArrayList<String> types, ArrayList<TypeClient> salida) { if (existeEn(entryUni, types)) AddASalida(entryUni, salida); } private void AddASalida(TypeClient entryUni, ArrayList<TypeClient> salida) { if (!salida.contains(entryUni)) salida.add(entryUni); } private boolean existeEn(EntryClient entryUni, ArrayList<String> types) { for (String candidato : types) { if (candidato.toUpperCase().contains(entryUni.getName().toUpperCase())) return true; } return false; } private ArrayList<String> MakeWords(String[] words) { ArrayList<String> Salida = new ArrayList<String>(); for (String SS : words) { if (!SS.isEmpty()) Salida.add(SS); } return Salida; } }); }
/** * Set the size of this view. * * @param width units included * @param height units included */ public void resize(String width, String height) { selectionPanel.setSize(width, height); }
public void onModuleLoad() { RootPanel rootPanel = RootPanel.get(); RootPanel RootMenu = RootPanel.get("Menu"); MenuBar menuBar = new MenuBar(false); RootMenu.add(menuBar); MenuItem CloseBoton = new MenuItem( "Close", false, new Command() { public void execute() { if (ActualUser.getUser().getProfile().equals(Constants.PROFESSOR)) Controlador.change2Administrator(); else if (ActualUser.getUser().getProfile().equals(Constants.STUDENT)) Controlador.change2MyActivities(); } }); menuBar.addItem(CloseBoton); SimplePanel simplePanel = new SimplePanel(); rootPanel.add(simplePanel, 0, 25); simplePanel.setSize("100%", "100%"); DockLayoutPanel dockLayoutPanel = new DockLayoutPanel(Unit.EM); simplePanel.setWidget(dockLayoutPanel); dockLayoutPanel.setSize("100%", "100%"); VerticalPanel verticalPanel = new VerticalPanel(); verticalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); verticalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); dockLayoutPanel.addWest(verticalPanel, 32.2); verticalPanel.setSize("100%", "100%"); HorizontalPanel horizontalPanel_1 = new HorizontalPanel(); horizontalPanel_1.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_1.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); verticalPanel.add(horizontalPanel_1); horizontalPanel_1.setWidth("100%"); VerticalPanel PanelCampos = new VerticalPanel(); PanelCampos.setSpacing(10); horizontalPanel_1.add(PanelCampos); PanelCampos.setWidth("100%"); HorizontalPanel horizontalPanel_2 = new HorizontalPanel(); horizontalPanel_2.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); PanelCampos.add(horizontalPanel_2); horizontalPanel_2.setWidth("100%"); Label lblNewLabel = new Label("Nombre"); horizontalPanel_2.add(lblNewLabel); NameText = new TextBox(); NameText.setMaxLength(25); NameText.setVisibleLength(25); horizontalPanel_2.add(NameText); NameText.setWidth("90%"); String Nombre = ""; if ((ActualUser.getUser().getName() != null) && (!ActualUser.getUser().getName().isEmpty())) Nombre = ActualUser.getUser().getName(); NameText.setText(Nombre); HorizontalPanel horizontalPanel_3 = new HorizontalPanel(); horizontalPanel_3.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); PanelCampos.add(horizontalPanel_3); horizontalPanel_3.setWidth("100%"); Label lblNewLabel_1 = new Label("Apellidos"); horizontalPanel_3.add(lblNewLabel_1); ApellidosText = new TextBox(); ApellidosText.setVisibleLength(25); ApellidosText.setMaxLength(120); horizontalPanel_3.add(ApellidosText); ApellidosText.setWidth("90%"); String Apellido = ""; if ((ActualUser.getUser().getLastName() != null) && (!ActualUser.getUser().getLastName().isEmpty())) Apellido = ActualUser.getUser().getLastName(); ApellidosText.setText(Apellido); HorizontalPanel horizontalPanel_4 = new HorizontalPanel(); horizontalPanel_4.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel_4.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); PanelCampos.add(horizontalPanel_4); horizontalPanel_4.setWidth("100%"); SimplePanel simplePanel_1 = new SimplePanel(); horizontalPanel_4.add(simplePanel_1); Button btnNewButton = new Button("Save"); simplePanel_1.setWidget(btnNewButton); btnNewButton.setSize("100%", "100%"); btnNewButton.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenter"); } }); btnNewButton.addMouseDownHandler( new MouseDownHandler() { public void onMouseDown(MouseDownEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenterPush"); } }); btnNewButton.addMouseOutHandler( new MouseOutHandler() { public void onMouseOut(MouseOutEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenter"); } }); btnNewButton.addMouseOverHandler( new MouseOverHandler() { public void onMouseOver(MouseOverEvent event) { ((Button) event.getSource()).setStyleName("gwt-ButtonCenterOver"); } }); btnNewButton.setStyleName("gwt-ButtonCenter"); btnNewButton.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { UserApp AU = ActualUser.getUser(); AU.setName(NameText.getText()); AU.setLastName(ApellidosText.getText()); LoadingPanel.getInstance().center(); LoadingPanel.getInstance().setLabelTexto("Updating..."); bookReaderServiceHolder.saveUser( AU, new AsyncCallback<Boolean>() { public void onSuccess(Boolean result) { bookReaderServiceHolder.loadUserById( ActualUser.getUser().getId(), new AsyncCallback<UserApp>() { public void onSuccess(UserApp result) { ActualUser.setUser(result); bookReaderServiceHolder.updateRenameOfUser( result.getId(), new AsyncCallback<Void>() { public void onSuccess(Void result) { LoadingPanel.getInstance().hide(); if (ActualUser.getUser() .getProfile() .equals(Constants.PROFESSOR)) Controlador.change2Administrator(); else if (ActualUser.getUser() .getProfile() .equals(Constants.STUDENT)) Controlador.change2MyActivities(); } public void onFailure(Throwable caught) { LoadingPanel.getInstance().hide(); Window.alert( "I can refresh the old anotations, please re-save your name to fix it"); } }); } public void onFailure(Throwable caught) { Window.alert( "I can reload the update User, if you want to show the new userInformation please reload the page"); LoadingPanel.getInstance().hide(); } }); } public void onFailure(Throwable caught) { Window.alert("Error updating User."); LoadingPanel.getInstance().hide(); } }); } }); VerticalPanel verticalPanel_1 = new VerticalPanel(); verticalPanel_1.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); dockLayoutPanel.add(verticalPanel_1); verticalPanel_1.setSize("100%", "100%"); HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); verticalPanel_1.add(horizontalPanel); Image image = new Image("Logo.jpg"); horizontalPanel.add(image); }