Weitere kleine Anpassungen an den Admin-Tabs
git-svn-id: https://svn.libreccm.org/ccm/trunk@2305 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
b206915e21
commit
860088e3c0
|
|
@ -49,8 +49,10 @@ import java.util.Map;
|
||||||
public class ApplicationsAdministrationTab extends LayoutPanel implements AdminConstants {
|
public class ApplicationsAdministrationTab extends LayoutPanel implements AdminConstants {
|
||||||
|
|
||||||
private final Tree applicationTree;
|
private final Tree applicationTree;
|
||||||
private final Map<String, BaseApplicationPane> appPanes = new HashMap<String, BaseApplicationPane>();
|
private final Map<String, BaseApplicationPane> appPanes =
|
||||||
private final Map<String, ApplicationInstancePane> instancePanes = new HashMap<String, ApplicationInstancePane>();
|
new HashMap<String, BaseApplicationPane>();
|
||||||
|
private final Map<String, ApplicationInstancePane> instancePanes =
|
||||||
|
new HashMap<String, ApplicationInstancePane>();
|
||||||
private final BoxPanel appPanel;
|
private final BoxPanel appPanel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -71,7 +73,8 @@ public class ApplicationsAdministrationTab extends LayoutPanel implements AdminC
|
||||||
setLeft(applicationTree);
|
setLeft(applicationTree);
|
||||||
|
|
||||||
|
|
||||||
final ApplicationTypeCollection applicationTypes = ApplicationType.retrieveAllApplicationTypes();
|
final ApplicationTypeCollection applicationTypes = ApplicationType.
|
||||||
|
retrieveAllApplicationTypes();
|
||||||
|
|
||||||
final Map<String, ApplicationManager<?>> appManagers = ApplicationManagers.getInstance().
|
final Map<String, ApplicationManager<?>> appManagers = ApplicationManagers.getInstance().
|
||||||
getApplicationManagers();
|
getApplicationManagers();
|
||||||
|
|
@ -116,7 +119,8 @@ public class ApplicationsAdministrationTab extends LayoutPanel implements AdminC
|
||||||
@SuppressWarnings({"rawtypes", "unchecked"})
|
@SuppressWarnings({"rawtypes", "unchecked"})
|
||||||
private void createAppPane(final ApplicationType applicationType,
|
private void createAppPane(final ApplicationType applicationType,
|
||||||
final Map<String, ApplicationManager<?>> appManagers) {
|
final Map<String, ApplicationManager<?>> appManagers) {
|
||||||
final ApplicationManager<?> appManager = appManagers.get(applicationType.getApplicationObjectType());
|
final ApplicationManager<?> appManager = appManagers.get(applicationType.
|
||||||
|
getApplicationObjectType());
|
||||||
final Form createForm;
|
final Form createForm;
|
||||||
if (appManager == null) {
|
if (appManager == null) {
|
||||||
createForm = null;
|
createForm = null;
|
||||||
|
|
@ -124,19 +128,22 @@ public class ApplicationsAdministrationTab extends LayoutPanel implements AdminC
|
||||||
createForm = appManager.getApplicationCreateForm();
|
createForm = appManager.getApplicationCreateForm();
|
||||||
}
|
}
|
||||||
|
|
||||||
final MultiInstanceApplicationPane<?> appPane = new MultiInstanceApplicationPane(applicationType, createForm);
|
final MultiInstanceApplicationPane<?> appPane = new MultiInstanceApplicationPane(
|
||||||
|
applicationType, createForm);
|
||||||
appPanes.put(applicationType.getApplicationObjectType(), appPane);
|
appPanes.put(applicationType.getApplicationObjectType(), appPane);
|
||||||
createInstancePane(applicationType, appManagers);
|
createInstancePane(applicationType, appManagers);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void createInstancePane(final ApplicationType applicationType,
|
private void createInstancePane(final ApplicationType applicationType,
|
||||||
final Map<String, ApplicationManager<?>> managementForms) {
|
final Map<String, ApplicationManager<?>> managementForms) {
|
||||||
final ApplicationManager<?> manager = managementForms.get(applicationType.getApplicationObjectType());
|
final ApplicationManager<?> manager = managementForms.get(applicationType.
|
||||||
|
getApplicationObjectType());
|
||||||
final ApplicationInstancePane instPane;
|
final ApplicationInstancePane instPane;
|
||||||
if (manager == null) {
|
if (manager == null) {
|
||||||
instPane = new ApplicationInstancePane(null);
|
instPane = new ApplicationInstancePane(null);
|
||||||
} else {
|
} else {
|
||||||
instPane = new ApplicationInstancePane(managementForms.get(applicationType.getApplicationObjectType()).
|
instPane = new ApplicationInstancePane(managementForms.get(applicationType.
|
||||||
|
getApplicationObjectType()).
|
||||||
getApplicationAdminForm());
|
getApplicationAdminForm());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -192,7 +199,9 @@ public class ApplicationsAdministrationTab extends LayoutPanel implements AdminC
|
||||||
if (applications.next()) {
|
if (applications.next()) {
|
||||||
final Application application = applications.getApplication();
|
final Application application = applications.getApplication();
|
||||||
pane = instancePanes.get(application.getClass().getName());
|
pane = instancePanes.get(application.getClass().getName());
|
||||||
|
if (pane != null) {
|
||||||
pane.setApplication(application);
|
pane.setApplication(application);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
pane = null;
|
pane = null;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,6 @@ import com.arsdigita.bebop.Page;
|
||||||
import com.arsdigita.bebop.PageState;
|
import com.arsdigita.bebop.PageState;
|
||||||
import com.arsdigita.bebop.RequestLocal;
|
import com.arsdigita.bebop.RequestLocal;
|
||||||
import com.arsdigita.bebop.SegmentedPanel;
|
import com.arsdigita.bebop.SegmentedPanel;
|
||||||
import com.arsdigita.bebop.SimpleContainer;
|
|
||||||
import com.arsdigita.bebop.Tree;
|
import com.arsdigita.bebop.Tree;
|
||||||
import com.arsdigita.bebop.event.ActionEvent;
|
import com.arsdigita.bebop.event.ActionEvent;
|
||||||
import com.arsdigita.bebop.event.ActionListener;
|
import com.arsdigita.bebop.event.ActionListener;
|
||||||
|
|
@ -155,34 +154,34 @@ class GroupAdministrationTab extends LayoutPanel implements AdminConstants, Chan
|
||||||
groupTree.addChangeListener(this);
|
groupTree.addChangeListener(this);
|
||||||
setLeft(groupTree);
|
setLeft(groupTree);
|
||||||
|
|
||||||
final SegmentedPanel rightSide = new SegmentedPanel();
|
final SegmentedPanel body = new SegmentedPanel();
|
||||||
rightSide.setClassAttr("main");
|
body.setClassAttr("main");
|
||||||
|
|
||||||
groupInfoPanel = buildGroupInfoPanel(rightSide);
|
groupInfoPanel = buildGroupInfoPanel(body);
|
||||||
panelList.add(groupInfoPanel);
|
panelList.add(groupInfoPanel);
|
||||||
|
|
||||||
groupEditPanel = buildGroupEditPanel(rightSide);
|
groupEditPanel = buildGroupEditPanel(body);
|
||||||
panelList.add(groupEditPanel);
|
panelList.add(groupEditPanel);
|
||||||
|
|
||||||
subGroupPanel = buildSubGroupPanel(rightSide);
|
subGroupPanel = buildSubGroupPanel(body);
|
||||||
panelList.add(subGroupPanel);
|
panelList.add(subGroupPanel);
|
||||||
|
|
||||||
groupAddPanel = buildGroupAddPanel(rightSide);
|
groupAddPanel = buildGroupAddPanel(body);
|
||||||
panelList.add(groupAddPanel);
|
panelList.add(groupAddPanel);
|
||||||
|
|
||||||
existingGroupAddPanel = buildExistingGroupAddPanel(rightSide);
|
existingGroupAddPanel = buildExistingGroupAddPanel(body);
|
||||||
panelList.add(existingGroupAddPanel);
|
panelList.add(existingGroupAddPanel);
|
||||||
|
|
||||||
subMemberPanel = buildMemberListPanel(rightSide);
|
subMemberPanel = buildMemberListPanel(body);
|
||||||
panelList.add(subMemberPanel);
|
panelList.add(subMemberPanel);
|
||||||
|
|
||||||
extremeActionPanel = buildExtremeActionPanel(rightSide);
|
extremeActionPanel = buildExtremeActionPanel(body);
|
||||||
panelList.add(extremeActionPanel);
|
panelList.add(extremeActionPanel);
|
||||||
|
|
||||||
groupDeleteFailedPanel = buildGroupDeleteFailedPanel(rightSide);
|
groupDeleteFailedPanel = buildGroupDeleteFailedPanel(body);
|
||||||
panelList.add(groupDeleteFailedPanel);
|
panelList.add(groupDeleteFailedPanel);
|
||||||
|
|
||||||
setRight(rightSide);
|
setBody(body);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void displayAddGroupPanel(final PageState state) {
|
public void displayAddGroupPanel(final PageState state) {
|
||||||
|
|
|
||||||
|
|
@ -69,12 +69,12 @@ class UserAdministrationTab extends LayoutPanel implements AdminConstants {
|
||||||
browsePane.setTabbedPane(parent);
|
browsePane.setTabbedPane(parent);
|
||||||
browsePane.setGroupAdministrationTab(groupAdminTab);
|
browsePane.setGroupAdministrationTab(groupAdminTab);
|
||||||
|
|
||||||
final BoxPanel right = new BoxPanel();
|
final BoxPanel body = new BoxPanel();
|
||||||
addSection(USER_TAB_SUMMARY, summarySection, right);
|
addSection(USER_TAB_SUMMARY, summarySection, body);
|
||||||
addSection(USER_TAB_SEARCH, searchSection, right);
|
addSection(USER_TAB_SEARCH, searchSection, body);
|
||||||
addSection(USER_TAB_CREATE_USER, createSection, right);
|
addSection(USER_TAB_CREATE_USER, createSection, body);
|
||||||
|
|
||||||
setRight(right);
|
setBody(body);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue