本文整理汇总了Java中org.uberfire.workbench.model.PanelDefinition类的典型用法代码示例。如果您正苦于以下问题:Java PanelDefinition类的具体用法?Java PanelDefinition怎么用?Java PanelDefinition使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PanelDefinition类属于org.uberfire.workbench.model包,在下文中一共展示了PanelDefinition类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildPerspective
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@Perspective
public PerspectiveDefinition buildPerspective() {
final PerspectiveDefinition perspective = new PerspectiveDefinitionImpl(MultiListWorkbenchPanelPresenter.class.getName());
perspective.setName(translationService.getTranslation(AppConstants.AdministrationPerspective_AdministrationPerspective));
perspective.getRoot().addPart(new PartDefinitionImpl(new DefaultPlaceRequest("RepositoriesEditor")));
final PanelDefinition west = new PanelDefinitionImpl(SimpleWorkbenchPanelPresenter.class.getName());
west.setWidth(300);
west.setMinWidth(200);
west.addPart(new PartDefinitionImpl(new DefaultPlaceRequest("FileExplorer")));
perspective.getRoot().insertChild(CompassPosition.WEST,
west);
return perspective;
}
示例2: createPerspectiveDefinition
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
private PerspectiveDefinition createPerspectiveDefinition() {
PerspectiveDefinitionImpl perspectiveDefinition = new PerspectiveDefinitionImpl();
PanelDefinition root = perspectiveDefinition.getRoot();
partDefinitionsRoot.forEach(p -> root.addPart(p));
PanelDefinitionImpl rootChild1 = new PanelDefinitionImpl("org.uberfire.client.workbench.panels.impl.MultiTabWorkbenchPanelPresenter");
partDefinitionRootChild1.forEach(p -> rootChild1.addPart(p));
PanelDefinitionImpl rootChild2 = new PanelDefinitionImpl("org.uberfire.client.workbench.panels.impl.MultiTabWorkbenchPanelPresenter");
partDefinitionRootChild2.forEach(p -> rootChild2.addPart(p));
PanelDefinitionImpl rootChild2Child = new PanelDefinitionImpl("org.uberfire.client.workbench.panels.impl.MultiTabWorkbenchPanelPresenter");
partDefinitionRootChild2Child.forEach(p -> rootChild2Child.addPart(p));
root.insertChild(mock(Position.class),
rootChild1);
rootChild2.insertChild(mock(Position.class),
rootChild2Child);
root.insertChild(mock(Position.class),
rootChild2);
return perspectiveDefinition;
}
示例3: insertChild
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@Override
public void insertChild(final Position position,
final PanelDefinition panel) {
if (panel == null) {
return;
}
if (children.contains(panel)) {
return;
}
// parent wiring
((PanelDefinitionImpl) panel).setParent(this);
checkPosition(position);
panel.setPosition(position);
final PanelDefinition existingChild = getChild(position);
if (existingChild == null) {
children.add(panel);
} else {
removeChild(position);
children.add(panel);
panel.insertChild(position,
existingChild);
}
}
示例4: appendChild
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@Override
public void appendChild(final Position position,
final PanelDefinition panel) {
if (panel == null) {
return;
}
if (children.contains(panel)) {
return;
}
checkPosition(position);
panel.setPosition(position);
final PanelDefinition existingChild = getChild(position);
if (existingChild == null) {
// parent wiring
((PanelDefinitionImpl) panel).setParent(this);
children.add(panel);
} else {
existingChild.appendChild(position,
panel);
}
}
示例5: testProperSplashScreenShutdownOnPartClose
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@Test
public void testProperSplashScreenShutdownOnPartClose() throws Exception {
PlaceRequest oz = new DefaultPlaceRequest("oz");
WorkbenchScreenActivity ozActivity = mock(WorkbenchScreenActivity.class);
when(activityManager.getActivities(oz)).thenReturn(singleton((Activity) ozActivity));
final SplashScreenActivity lollipopGuildActivity = mock(SplashScreenActivity.class);
when(lollipopGuildActivity.isType(ActivityResourceType.SPLASH.name())).thenReturn(true);
when(activityManager.getSplashScreenInterceptor(oz)).thenReturn(lollipopGuildActivity);
when(ozActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true);
placeManager.goTo(oz,
(PanelDefinition) null);
placeManager.closePlace(oz);
assertTrue(placeManager.getActiveSplashScreens().isEmpty());
verify(lollipopGuildActivity).closeIfOpen();
// splash screens are Application Scoped, but we still "destroy" them (activity manager will call their onShutdown)
verify(activityManager).destroyActivity(lollipopGuildActivity);
}
示例6: buildParts
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
private void buildParts(final PanelDefinition panel,
final JsArray<JSPartDefinition> parts) {
if (parts != null) {
for (int i = 0; i < parts.length(); i++) {
final JSPartDefinition part = parts.get(i);
final PlaceRequest placeRequest = new DefaultPlaceRequest(part.getPlaceName());
if (part.getParameters() != null) {
final JSONObject json = new JSONObject(part.getParameters());
for (final String key : json.keySet()) {
placeRequest.addParameter(key,
json.get(key).isString().stringValue());
}
}
final PartDefinition partDefinition = new PartDefinitionImpl(placeRequest);
partDefinition.setContextDisplayMode(JSNativePerspective.this.getContextDisplayMode(part.getContextDisplayModeAsString(),
ContextDisplayMode.SHOW));
if (part.getContextId() != null) {
partDefinition.setContextDefinition(new ContextDefinitionImpl(new DefaultPlaceRequest(part.getContextId())));
}
panel.addPart(partDefinition);
}
}
}
示例7: onDropHappens
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@Test
public void onDropHappens() {
compassDropController.mockDropTargetPosition(CompassPosition.WEST);
compassDropController.mockSamePositionDrag(view);
DragContext dragContext = mock(DragContext.class);
compassDropController.onDrop(dragContext);
verify(panelManager).addWorkbenchPanel(any(PanelDefinition.class),
any(Position.class),
any(Integer.class),
any(Integer.class),
any(Integer.class),
any(Integer.class));
verify(panelManager).addWorkbenchPart(any(PlaceRequest.class),
any(PartDefinition.class),
any(PanelDefinition.class),
any(Menus.class),
any(UIPart.class),
any(String.class),
isNull(Integer.class),
isNull(Integer.class));
}
示例8: goTo
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@Override
public void goTo(final PartDefinition part,
final PanelDefinition panel) {
final PlaceRequest place = part.getPlace();
if (place == null) {
return;
}
final ResolvedRequest resolved = resolveActivity(place);
if (resolved.getActivity() != null) {
final Activity activity = resolved.getActivity();
if (activity.isType(ActivityResourceType.EDITOR.name()) || activity.isType(ActivityResourceType.SCREEN.name())) {
final WorkbenchActivity workbenchActivity = (WorkbenchActivity) activity;
launchWorkbenchActivityInPanel(place,
workbenchActivity,
part,
panel);
} else {
throw new IllegalArgumentException("placeRequest does not represent a WorkbenchActivity. Only WorkbenchActivities can be launched in a specific targetPanel.");
}
} else {
goTo(resolved.getPlaceRequest());
}
}
示例9: testGoToNewPlaceById
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@Test
public void testGoToNewPlaceById() throws Exception {
PlaceRequest oz = new DefaultPlaceRequest("oz");
WorkbenchScreenActivity ozActivity = mock(WorkbenchScreenActivity.class);
when(ozActivity.isType(ActivityResourceType.SCREEN.name())).thenReturn(true);
when(ozActivity.isDynamic()).thenReturn(false);
when(ozActivity.preferredWidth()).thenReturn(-1);
when(ozActivity.preferredHeight()).thenReturn(-1);
when(activityManager.getActivities(oz)).thenReturn(singleton((Activity) ozActivity));
placeManager.goTo(oz,
(PanelDefinition) null);
verifyActivityLaunchSideEffects(oz,
ozActivity,
null);
}
示例10: addPanel
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@Override
public void addPanel(PanelDefinition panel,
WorkbenchPanelView<?> view,
Position p) {
NamedPosition position = (NamedPosition) p;
HTMLElement panelContainer = activity.resolvePosition(position);
if (panelContainer.hasChildNodes()) {
throw new IllegalStateException("Child position " + position + " is already occupied");
}
DOMUtil.appendWidgetToElement(panelContainer,
view.asWidget());
childPanelPositions.put(view,
position);
}
示例11: getDefaultPerspectiveLayout
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@Override
public PerspectiveDefinition getDefaultPerspectiveLayout() {
PerspectiveDefinition def = new PerspectiveDefinitionImpl(MultiTabWorkbenchPanelPresenter.class.getName());
def.getRoot().addPart(ResizeTestScreenActivity.class.getName());
PanelDefinition southPanel = new PanelDefinitionImpl(MultiTabWorkbenchPanelPresenter.class.getName());
southPanel.addPart(ResizeTestScreenActivity.class.getName() + "?debugId=south");
def.getRoot().appendChild(CompassPosition.SOUTH,
southPanel);
PanelDefinition westPanel = new PanelDefinitionImpl(MultiTabWorkbenchPanelPresenter.class.getName());
westPanel.addPart(ResizeTestScreenActivity.class.getName() + "?debugId=west");
westPanel.setMinWidth(250);
westPanel.setWidth(300);
def.getRoot().appendChild(CompassPosition.WEST,
westPanel);
return def;
}
示例12: initialWidthOrHeight
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
/**
* Retrieves the application-requested initial size for a child panel, or calculates a good default based on the
* available space.
*
* @param position the position the panel will be added within its parent.
* @param definition the new panel's definition.
* @param parent the widget whose space will be used up by the insertion of the new panel.
*/
static int initialWidthOrHeight(CompassPosition position,
PanelDefinition definition,
Widget parent) {
Integer requestedSize;
int availableSize;
switch (position) {
case NORTH:
case SOUTH:
requestedSize = definition.getHeight();
availableSize = parent.getOffsetHeight();
break;
case EAST:
case WEST:
requestedSize = definition.getWidth();
availableSize = parent.getOffsetWidth();
break;
default:
throw new IllegalArgumentException("Position " + position + " has no horizontal or vertial aspect.");
}
if (requestedSize == null || requestedSize <= 0) {
return availableSize / 2;
} else {
return requestedSize;
}
}
示例13: setup
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Before
public void setup() {
perspectiveDef = new PerspectiveDefinitionImpl();
when(panelManager.getRoot()).thenReturn(mock(PanelDefinition.class));
doAnswer(new Answer<Object>() {
@SuppressWarnings("rawtypes")
@Override
public Object answer(InvocationOnMock invocation) throws Throwable {
((ParameterizedCommand) invocation.getArguments()[1]).execute(perspectiveDef);
return null;
}
}).when(wbServices).loadPerspective(any(String.class),
any(ParameterizedCommand.class));
}
示例14: onDropNoEffect
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@Test
public void onDropNoEffect() {
compassDropController.mockDropTargetPosition(CompassPosition.SELF);
compassDropController.mockSamePositionDrag(view);
DragContext dragContext = mock(DragContext.class);
compassDropController.onDrop(dragContext);
verify(panelManager,
never()).addWorkbenchPanel(any(PanelDefinition.class),
any(Position.class),
any(Integer.class),
any(Integer.class),
any(Integer.class),
any(Integer.class));
}
示例15: getDefaultPerspectiveLayout
import org.uberfire.workbench.model.PanelDefinition; //导入依赖的package包/类
@Override
public PerspectiveDefinition getDefaultPerspectiveLayout() {
PerspectiveDefinition def = new PerspectiveDefinitionImpl(MultiTabWorkbenchPanelPresenter.class.getName());
def.getRoot().addPart(ResizeTestScreenActivity.class.getName());
PanelDefinition southPanel = new PanelDefinitionImpl(MultiTabWorkbenchPanelPresenter.class.getName());
southPanel.addPart(DragAndDropScreen.class.getName());
def.getRoot().appendChild(CompassPosition.SOUTH,
southPanel);
PanelDefinition eastPanel = new PanelDefinitionImpl(MultiTabWorkbenchPanelPresenter.class.getName());
eastPanel.addPart(NestingScreen.class.getName());
def.getRoot().appendChild(CompassPosition.EAST,
eastPanel);
return def;
}