Unterschiede

Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.

eclipse-riena:ui-filter 2016/01/08 11:32 eclipse-riena:ui-filter 2020/01/22 20:59 aktuell
Zeile 1: Zeile 1:
[[eclipse-riena|Java - Eclipse-Riena]]\\ [[eclipse-riena|Java - Eclipse-Riena]]\\
-====== UI-Filter (Oberflächenfilter ======+====== UI-Filter (Oberflächenfilter) ======
Mit UI-Filtern kann die Oberfläche der Anwendung eingeschränkt werden.\\ Mit UI-Filtern kann die Oberfläche der Anwendung eingeschränkt werden.\\
Oberflächenelemente können ausgeblendet und deaktiviert werden.\\ Oberflächenelemente können ausgeblendet und deaktiviert werden.\\
Zeile 25: Zeile 25:
\\ \\
\\ \\
-UI-Filter können über den Extension-Point //org.eclipse.riena.filter.uifilter// vordefiniert werden:+UI-Filter können über den Extension-Point //org.eclipse.rienaui.filter.uiFilters// vordefiniert werden:
<code xml> <code xml>
<extension point="org.eclipse.riena.ui.filter.uiFilters"> <extension point="org.eclipse.riena.ui.filter.uiFilters">
-  <filter filterId="com.example.exampleFilter">+  <filter filterId="mybuttonfilter">
      <nodeId id="/application"/>       <nodeId id="/application"/>
-      <ruleMarkerRidget marker="hidden" ridgetId="guiElementExampleButtonId"/> +      <ruleMarkerRidget marker="hidden" ridgetId="*clickMeButtonId"/>
-      <ruleMarkerNavigation marker="hidden" nodeId="exampleId2"/>+
  </filter>   </filter>
</extension> </extension>
</code> </code>
 +Das * direkt vor der Button-Id erspart einem übrigens die eigentlich nötige Pfadangabe (natürlich muss die Id dann systemweit eindeutig sein).\\
\\ \\
 +\\
 +In einem View wird unter anderem der Button mit der Id erstellt:
 +<code java>
 +public class MyView extends SubModuleView {
 +  @Override
 +  protected void basicCreatePartControl(Composite parent) {
 +      // ...
 +      UIControlsFactory.createButton(parent, "Klick mich", "clickMeButtonId");
 +      //...
 +  }
 +}
 +</code>
 +\\
 +\\
 +Ein vordefinierter Filter kann dann in einem Controller verwendet werden:
 +<code java>
 +public class MyController extends SubModuleController {
 +  @Override
 +  public void configureRidgets() {
 +      super.configureRidgets();
 +
 +      // ...
 +
 +      // Filter aktivieren:
 +      IUIFilterProvider provider = Service.get(Activator.getDefault().getContext(), IUIFilterProvider.class);
 +      IUIFilter filter = provider.provideFilter("mybuttonfilter").getFilter();
 +      getNavigationNode().addFilter(filter);
 +  }
 +}
 +</code>

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007