Weitere kleine Anpassungen an den Admin-Tabs

git-svn-id: https://svn.libreccm.org/ccm/trunk@2305 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2013-08-13 06:05:14 +00:00
parent b206915e21
commit 860088e3c0
3 changed files with 43 additions and 35 deletions

View File

@ -49,8 +49,10 @@ import java.util.Map;
public class ApplicationsAdministrationTab extends LayoutPanel implements AdminConstants {
private final Tree applicationTree;
private final Map<String, BaseApplicationPane> appPanes = new HashMap<String, BaseApplicationPane>();
private final Map<String, ApplicationInstancePane> instancePanes = new HashMap<String, ApplicationInstancePane>();
private final Map<String, BaseApplicationPane> appPanes =
new HashMap<String, BaseApplicationPane>();
private final Map<String, ApplicationInstancePane> instancePanes =
new HashMap<String, ApplicationInstancePane>();
private final BoxPanel appPanel;
/**
@ -71,7 +73,8 @@ public class ApplicationsAdministrationTab extends LayoutPanel implements AdminC
setLeft(applicationTree);
final ApplicationTypeCollection applicationTypes = ApplicationType.retrieveAllApplicationTypes();
final ApplicationTypeCollection applicationTypes = ApplicationType.
retrieveAllApplicationTypes();
final Map<String, ApplicationManager<?>> appManagers = ApplicationManagers.getInstance().
getApplicationManagers();
@ -116,7 +119,8 @@ public class ApplicationsAdministrationTab extends LayoutPanel implements AdminC
@SuppressWarnings({"rawtypes", "unchecked"})
private void createAppPane(final ApplicationType applicationType,
final Map<String, ApplicationManager<?>> appManagers) {
final ApplicationManager<?> appManager = appManagers.get(applicationType.getApplicationObjectType());
final ApplicationManager<?> appManager = appManagers.get(applicationType.
getApplicationObjectType());
final Form createForm;
if (appManager == null) {
createForm = null;
@ -124,19 +128,22 @@ public class ApplicationsAdministrationTab extends LayoutPanel implements AdminC
createForm = appManager.getApplicationCreateForm();
}
final MultiInstanceApplicationPane<?> appPane = new MultiInstanceApplicationPane(applicationType, createForm);
final MultiInstanceApplicationPane<?> appPane = new MultiInstanceApplicationPane(
applicationType, createForm);
appPanes.put(applicationType.getApplicationObjectType(), appPane);
createInstancePane(applicationType, appManagers);
}
private void createInstancePane(final ApplicationType applicationType,
final Map<String, ApplicationManager<?>> managementForms) {
final ApplicationManager<?> manager = managementForms.get(applicationType.getApplicationObjectType());
final ApplicationManager<?> manager = managementForms.get(applicationType.
getApplicationObjectType());
final ApplicationInstancePane instPane;
if (manager == null) {
instPane = new ApplicationInstancePane(null);
} else {
instPane = new ApplicationInstancePane(managementForms.get(applicationType.getApplicationObjectType()).
instPane = new ApplicationInstancePane(managementForms.get(applicationType.
getApplicationObjectType()).
getApplicationAdminForm());
}
@ -192,7 +199,9 @@ public class ApplicationsAdministrationTab extends LayoutPanel implements AdminC
if (applications.next()) {
final Application application = applications.getApplication();
pane = instancePanes.get(application.getClass().getName());
if (pane != null) {
pane.setApplication(application);
}
} else {
pane = null;
}

View File

@ -28,7 +28,6 @@ import com.arsdigita.bebop.Page;
import com.arsdigita.bebop.PageState;
import com.arsdigita.bebop.RequestLocal;
import com.arsdigita.bebop.SegmentedPanel;
import com.arsdigita.bebop.SimpleContainer;
import com.arsdigita.bebop.Tree;
import com.arsdigita.bebop.event.ActionEvent;
import com.arsdigita.bebop.event.ActionListener;
@ -155,34 +154,34 @@ class GroupAdministrationTab extends LayoutPanel implements AdminConstants, Chan
groupTree.addChangeListener(this);
setLeft(groupTree);
final SegmentedPanel rightSide = new SegmentedPanel();
rightSide.setClassAttr("main");
final SegmentedPanel body = new SegmentedPanel();
body.setClassAttr("main");
groupInfoPanel = buildGroupInfoPanel(rightSide);
groupInfoPanel = buildGroupInfoPanel(body);
panelList.add(groupInfoPanel);
groupEditPanel = buildGroupEditPanel(rightSide);
groupEditPanel = buildGroupEditPanel(body);
panelList.add(groupEditPanel);
subGroupPanel = buildSubGroupPanel(rightSide);
subGroupPanel = buildSubGroupPanel(body);
panelList.add(subGroupPanel);
groupAddPanel = buildGroupAddPanel(rightSide);
groupAddPanel = buildGroupAddPanel(body);
panelList.add(groupAddPanel);
existingGroupAddPanel = buildExistingGroupAddPanel(rightSide);
existingGroupAddPanel = buildExistingGroupAddPanel(body);
panelList.add(existingGroupAddPanel);
subMemberPanel = buildMemberListPanel(rightSide);
subMemberPanel = buildMemberListPanel(body);
panelList.add(subMemberPanel);
extremeActionPanel = buildExtremeActionPanel(rightSide);
extremeActionPanel = buildExtremeActionPanel(body);
panelList.add(extremeActionPanel);
groupDeleteFailedPanel = buildGroupDeleteFailedPanel(rightSide);
groupDeleteFailedPanel = buildGroupDeleteFailedPanel(body);
panelList.add(groupDeleteFailedPanel);
setRight(rightSide);
setBody(body);
}
public void displayAddGroupPanel(final PageState state) {

View File

@ -69,12 +69,12 @@ class UserAdministrationTab extends LayoutPanel implements AdminConstants {
browsePane.setTabbedPane(parent);
browsePane.setGroupAdministrationTab(groupAdminTab);
final BoxPanel right = new BoxPanel();
addSection(USER_TAB_SUMMARY, summarySection, right);
addSection(USER_TAB_SEARCH, searchSection, right);
addSection(USER_TAB_CREATE_USER, createSection, right);
final BoxPanel body = new BoxPanel();
addSection(USER_TAB_SUMMARY, summarySection, body);
addSection(USER_TAB_SEARCH, searchSection, body);
addSection(USER_TAB_CREATE_USER, createSection, body);
setRight(right);
setBody(body);
}
/**