==== Controller for Composite ==== The **ATabularController** is an abstract controller parent of these controllers. * [[controllers:tablecontroller|TableController]] which wraps a [[http://help.eclipse.org/neon/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Table.html|Table control]]. * [[controllers:gridcontroller|GridController]] which wraps a [[http://www.eclipse.org/nebula/widgets/grid/grid.php|Grid control]]. * **CheckboxTableController** which wraps a [[http://help.eclipse.org/neon/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Table.html|Table control]] control using a [[http://help.eclipse.org/mars/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/CheckboxTableViewer.html|CheckboxTableViewer]]. It contains features to manage needed rich resources: * viewer (model-based adapter on a widget) as [[http://www.eclipse.org/nebula/releases/1.4.0/javadoc/org/eclipse/nebula/jface/gridviewer/package-frame.html|GridViewer]], [[https://www.eclipse.org/articles/Article-Table-viewer/table_viewer.html|TableViewer]], [[http://help.eclipse.org/mars/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/CheckboxTableViewer.html|CheckboxTableViewer]]... * renderer: Rules of management determining font, background and foreground colors for each cells. * controllerPreference: Filters, column order, status bar and renderer can be specified. The **CompositeController** is build around a Composite. It extends a org.adichatz.engine.controller.AEntityManagerController that means: * It is a **collection controller** wich can contain other controllers (field controllers, collection controllers...). * It can receive and manage its own entity. \\ ==== Usage: ==== see [[controllers:tablecontroller|TableController]] or [[controllers:gridcontroller|GridController]] pages.