]> git.argeo.org Git - lgpl/argeo-commons.git/blob - swt/org.argeo.swt.minidesktop/src/org/argeo/minidesktop/MiniDesktopSpecific.java
Move Equinox specific code to the appropriate variant
[lgpl/argeo-commons.git] / swt / org.argeo.swt.minidesktop / src / org / argeo / minidesktop / MiniDesktopSpecific.java
1 package org.argeo.minidesktop;
2
3 import java.util.Objects;
4
5 import org.eclipse.swt.browser.Browser;
6
7 /**
8 * This customiser is available to all components, in order to be extended with
9 * low-level specific capabilities, which depend on the context (typically
10 * differences between RAP and RCP). It does nothing by default.
11 */
12 public class MiniDesktopSpecific {
13 protected void addBrowserTitleListener(MiniBrowser miniBrowser, Browser browser) {
14 }
15
16 protected void addBrowserOpenWindowListener(MiniBrowser miniBrowser, Browser browser) {
17 }
18
19 private static MiniDesktopSpecific SINGLETON = new MiniDesktopSpecific();
20
21 public static void setMiniDesktopSpecific(MiniDesktopSpecific miniDesktopSpecific) {
22 Objects.requireNonNull(miniDesktopSpecific);
23 SINGLETON = miniDesktopSpecific;
24 }
25
26 static MiniDesktopSpecific getMiniDesktopSpecific() {
27 return SINGLETON;
28 }
29 }