/** * Get last item in the child tree. Return null is child tree is empty, else return the last item. * Last item is the parent of current displayed datas. * * @return */ public OperationData getLastChildTree() { AbstractTableStructure ts2 = (AbstractTableStructure) leftPaneController.processedElement(); if( ts2.childTree().size() > 0) return ts2.childTree().get( ts2.childTree().size() -1); return null; }
@Override public void execute(IActionRequest actionRequest, Optional<IActionResult> previousActionResult) { OperationData d = (OperationData) actionRequest.getProperty("sourceData"); AbstractTableStructure ts = (AbstractTableStructure) ((StandardViewController)actionRequest.getController()).processedElement(); ts.getItems().remove(d); if(ts.getItems().size() < 1) { ts.setNoContent(); } StubSavedSearchTableDataOperation op = (StubSavedSearchTableDataOperation) Services.getBean("StubSavedSearchTableDataOperation"); op.deleteItem((String) d.getAttributes().get("fullId")); }
/** * {@inheritDoc} */ @Override public void doBuildCenterPane() { super.doBuildCenterPane(); AbstractTableStructure ts = (AbstractTableStructure) leftPaneController.processedElement(); AbstractTableStructure ts2 = (AbstractTableStructure) getTableController().processedElement(); leftPaneController.selectedElementProperty().addListener(new ChangeListener<OperationData>() { @Override public void changed(ObservableValue<? extends OperationData> observable, OperationData oldValue, OperationData newValue) { if(newValue != null) { ts2.childTree().setAll(ts.childTree()); SingleResult sr = new SingleResult(); sr.setData(newValue); getTableController().setModel(sr); getTableController().refreshDatas(); } else { getTableController().getTableStructure().setNoContent(); } }}); getStructureContent().setCurrentEditingTableStructure(getTableController()); }
@Override public void buildFrom(IEmaginController controller, VLViewComponentXML configuration) { super.buildFrom(controller, configuration); if(selectionContainer != null) { selectionContainer.managedProperty().bind(selectionContainer.visibleProperty()); selectionContainer.setVisible(false); } if (configuration != null) { boolean selectable = configuration.getBooleanProperty("selectable", false); selectableProperty().set(selectable); } Object o = ((StandardViewController) this.controller).processedElement(); if (o instanceof AbstractTableStructure) { tableConfig = ((AbstractTableStructure) o).getContentConfig(); iconClickHandler = tableConfig.getComponentById("IconClickHandler").orElse(null); } // when icon is clicked if(iconClickHandler != null) { buildIconClickHandler(); } // when icon is clicked buildIdentityClickHandler(); }
if (controller instanceof StandardViewController) { Object element = processor.processElement(controller, configuration); ((StandardViewController) controller).processedElement(element);
bc.build(realConfig, controller); StandardViewController c = (StandardViewController) bc.getProcessedController(); AbstractTableStructure ts = (AbstractTableStructure) c.processedElement();