private IMapView<JComponent> createCardView( ICardViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { JPanel viewComponent = createJPanel(); CardLayout layout = new CardLayout(); viewComponent.setLayout(layout); BasicMapView<JComponent> view = constructMapView(viewComponent, viewDescriptor); Map<String, IView<JComponent>> childrenViews = new HashMap<String, IView<JComponent>>(); viewComponent.add(createJPanel(), ICardViewDescriptor.DEFAULT_CARD); viewComponent.add(createSecurityPanel(), ICardViewDescriptor.SECURITY_CARD); for (Map.Entry<String, IViewDescriptor> childViewDescriptor : viewDescriptor .getCardViewDescriptors().entrySet()) { IView<JComponent> childView = createView(childViewDescriptor.getValue(), actionHandler, locale); viewComponent.add(childView.getPeer(), childViewDescriptor.getKey()); childrenViews.put(childViewDescriptor.getKey(), childView); } view.setChildren(childrenViews); view.setConnector(createCardViewConnector(view, actionHandler)); return view; }
/** * {@inheritDoc} */ @Override protected IView<RComponent> createCardView(ICardViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { RCardContainer viewComponent = createRCardContainer(viewDescriptor); viewComponent.setState(((IRemoteValueStateFactory) getConnectorFactory()) .createRemoteValueState(getGuidGenerator().generateGUID(), viewDescriptor.getPermId())); List<String> cardNames = new ArrayList<>(); List<RComponent> cards = new ArrayList<>(); cardNames.add(ICardViewDescriptor.DEFAULT_CARD); cards.add(createEmptyComponent()); cardNames.add(ICardViewDescriptor.SECURITY_CARD); cards.add(createSecurityComponent()); BasicMapView<RComponent> view = constructMapView(viewComponent, viewDescriptor); viewComponent.setCardNames(cardNames.toArray(new String[cardNames.size()])); viewComponent.setCards(cards.toArray(new RComponent[cards.size()])); view.setConnector(createCardViewConnector(view, actionHandler, locale)); return view; }
if (accessGranted) { String cardName = ((ICardViewDescriptor) cardView.getDescriptor()) .getCardNameForModel(cardModel); if (cardName != null) { IView<ULCComponent> childCardView = cardView.getChild(cardName);
/** * {@inheritDoc} */ @Override public boolean execute(IActionHandler actionHandler, Map<String, Object> context) { List<IDisplayableAction> actions = getDialogActions(context); context.put(ModalDialogAction.DIALOG_ACTIONS, actions); IViewDescriptor editViewDescriptor = getViewDescriptor(context); IView<E> dialogView = getViewFactory(context).createView(editViewDescriptor, actionHandler, getLocale(context)); String dialogTitle = getI18nName(getTranslationProvider(context), getLocale(context)); if (dialogTitle != null && dialogTitle.length() > 0) { context.put(ModalDialogAction.DIALOG_TITLE, dialogTitle); } context.put(ModalDialogAction.DIALOG_VIEW, dialogView); Object component = getComponentToEdit(context); IModelDescriptor modelDescriptor = getEditModelDescriptor(context); if (modelDescriptor == null && editViewDescriptor instanceof ICardViewDescriptor) { ICardViewDescriptor cvd = (ICardViewDescriptor) editViewDescriptor; String cardName = cvd.getCardNameForModel(component, getBackendController(context).getApplicationSession() .getSubject()); IViewDescriptor vd = cvd.getCardViewDescriptor(cardName); modelDescriptor = vd.getModelDescriptor(); } IValueConnector componentConnector = getBackendController(context).createModelConnector(ACTION_MODEL_NAME, modelDescriptor); componentConnector.setConnectorValue(component); getMvcBinder(context).bind(dialogView.getConnector(), componentConnector); return super.execute(actionHandler, context); }
if (accessGranted) { String cardName = ((ICardViewDescriptor) cardView.getDescriptor()) .getCardNameForModel(cardModel); if (cardName != null) { IView<SComponent> childCardView = cardView.getChild(cardName);
private IMapView<ULCComponent> createCardView( ICardViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { ULCCardPane viewComponent = createCardPane(); BasicMapView<ULCComponent> view = constructMapView(viewComponent, viewDescriptor); Map<String, IView<ULCComponent>> childrenViews = new HashMap<String, IView<ULCComponent>>(); viewComponent.add(createBorderLayoutPane(), ICardViewDescriptor.DEFAULT_CARD); viewComponent.add(createSecurityPanel(), ICardViewDescriptor.SECURITY_CARD); for (Map.Entry<String, IViewDescriptor> childViewDescriptor : viewDescriptor .getCardViewDescriptors().entrySet()) { IView<ULCComponent> childView = createView( childViewDescriptor.getValue(), actionHandler, locale); viewComponent.addCard(childViewDescriptor.getKey(), childView.getPeer()); childrenViews.put(childViewDescriptor.getKey(), childView); } view.setChildren(childrenViews); view.setConnector(createCardViewConnector(view, actionHandler)); return view; }
if (accessGranted) { String cardName = ((ICardViewDescriptor) cardView.getDescriptor()) .getCardNameForModel(cardModel); if (cardName != null) { IView<JComponent> childCardView = cardView.getChild(cardName);
private IMapView<SComponent> createCardView( ICardViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { SCardLayout layout = new SCardLayout(); SPanel viewComponent = createSPanel(layout); BasicMapView<SComponent> view = constructMapView(viewComponent, viewDescriptor); Map<String, IView<SComponent>> childrenViews = new HashMap<String, IView<SComponent>>(); viewComponent.add(createSPanel(new SBorderLayout()), ICardViewDescriptor.DEFAULT_CARD); viewComponent.add(createSecurityPanel(), ICardViewDescriptor.SECURITY_CARD); for (Map.Entry<String, IViewDescriptor> childViewDescriptor : viewDescriptor .getCardViewDescriptors().entrySet()) { IView<SComponent> childView = createView(childViewDescriptor.getValue(), actionHandler, locale); viewComponent.add(childView.getPeer(), childViewDescriptor.getKey()); childrenViews.put(childViewDescriptor.getKey(), childView); } viewComponent.setPreferredSize(SDimension.FULLAREA); view.setChildren(childrenViews); view.setConnector(createCardViewConnector(view, actionHandler)); return view; }
/** * {@inheritDoc} */ @Override protected IMapView<SComponent> createCardView( ICardViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { SCardLayout layout = new SCardLayout(); SPanel viewComponent = createSPanel(layout); BasicMapView<SComponent> view = constructMapView(viewComponent, viewDescriptor); viewComponent.add(createEmptyComponent(), ICardViewDescriptor.DEFAULT_CARD); viewComponent.add(createSecurityComponent(), ICardViewDescriptor.SECURITY_CARD); for (Map.Entry<String, IViewDescriptor> childViewDescriptor : viewDescriptor .getCardViewDescriptors().entrySet()) { IView<SComponent> childView = createView(childViewDescriptor.getValue(), actionHandler, locale); viewComponent.add(childView.getPeer(), childViewDescriptor.getKey()); view.addToChildrenMap(childViewDescriptor.getKey(), childView); } viewComponent.setPreferredSize(SDimension.FULLAREA); view.setConnector(createCardViewConnector(view, actionHandler, locale)); return view; }