CCM NG: Moved UserDetails to separate class

git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@4016 8810af33-2d31-482b-a856-94f89814c4df
pull/2/head
jensp 2016-04-18 16:58:02 +00:00
parent 34bcae0a8b
commit 8dd5e30c87
2 changed files with 59 additions and 18 deletions

View File

@ -92,13 +92,10 @@ public class UserAdmin extends BoxPanel {
private final TextField usersTableFilter; private final TextField usersTableFilter;
private final BoxPanel usersTablePanel; private final BoxPanel usersTablePanel;
private final UsersTable usersTable; private final UsersTable usersTable;
private final ActionLink backToUsersTable;
private final PropertySheet userProperties;
private final Form userEditForm; private final Form userEditForm;
private final Form passwordSetForm; private final Form passwordSetForm;
private final BoxPanel actionLinks; private final BoxPanel actionLinks;
// private final UserDetails userDetails; private final UserDetails userDetails;
private final BoxPanel userDetails;
private final Form emailForm; private final Form emailForm;
private final Form editGroupMembershipsForm; private final Form editGroupMembershipsForm;
private final Form editRoleMembershipsForm; private final Form editRoleMembershipsForm;
@ -148,20 +145,7 @@ public class UserAdmin extends BoxPanel {
add(usersTablePanel); add(usersTablePanel);
userDetails = new BoxPanel(); userDetails = new UserDetails(this, selectedUserId);
userDetails.setIdAttr("userDetails");
backToUsersTable = new ActionLink(new GlobalizedMessage(
"ui.admin.user_details.back", ADMIN_BUNDLE));
backToUsersTable.setIdAttr("userDetailsBackLink");
backToUsersTable.addActionListener(
e -> closeUserDetails(e.getPageState()));
userDetails.add(backToUsersTable);
userProperties = new PropertySheet(new UserPropertySheetModelBuilder(
selectedUserId));
userProperties.setIdAttr("userProperties");
userDetails.add(userProperties);
userEditForm = new Form("userEditForm"); userEditForm = new Form("userEditForm");
final TextField username = new TextField("username"); final TextField username = new TextField("username");

View File

@ -0,0 +1,57 @@
/*
* Copyright (C) 2016 LibreCCM Foundation.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301 USA
*/
package com.arsdigita.ui.admin.usersgroupsroles.users;
import com.arsdigita.bebop.ActionLink;
import com.arsdigita.bebop.BoxPanel;
import com.arsdigita.bebop.ParameterSingleSelectionModel;
import com.arsdigita.bebop.PropertySheet;
import com.arsdigita.globalization.GlobalizedMessage;
import static com.arsdigita.ui.admin.AdminUiConstants.*;
/**
*
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
*/
public class UserDetails extends BoxPanel {
public UserDetails(
final UserAdmin userAdmin,
final ParameterSingleSelectionModel<String> selectedUserId) {
super(BoxPanel.VERTICAL);
setIdAttr("userDetails");
final ActionLink backToUsersTable = new ActionLink(
new GlobalizedMessage("ui.admin.user_details.back", ADMIN_BUNDLE));
backToUsersTable.setIdAttr("userDetailsBackLink");
backToUsersTable.addActionListener(e -> {
userAdmin.closeUserDetails(e.getPageState());
});
add(backToUsersTable);
final PropertySheet userProperties = new PropertySheet(
new UserPropertySheetModelBuilder(selectedUserId));
userProperties.setIdAttr("userProperties");
add(userProperties);
}
}