diff options
Diffstat (limited to 'tdejava/koala/org/trinitydesktop/koala/KPanelApplet.java')
-rw-r--r-- | tdejava/koala/org/trinitydesktop/koala/KPanelApplet.java | 332 |
1 files changed, 332 insertions, 0 deletions
diff --git a/tdejava/koala/org/trinitydesktop/koala/KPanelApplet.java b/tdejava/koala/org/trinitydesktop/koala/KPanelApplet.java new file mode 100644 index 00000000..bea7437f --- /dev/null +++ b/tdejava/koala/org/trinitydesktop/koala/KPanelApplet.java @@ -0,0 +1,332 @@ +//Auto-generated by kalyptus. DO NOT EDIT. +package org.trinitydesktop.koala; + +import org.trinitydesktop.qt.Qt; +import org.trinitydesktop.qt.TQMetaObject; +import org.trinitydesktop.qt.QtSupport; +import org.trinitydesktop.qt.TQObject; +import org.trinitydesktop.qt.TQPopupMenu; +import org.trinitydesktop.qt.TQEvent; +import org.trinitydesktop.qt.TQWidget; +import org.trinitydesktop.qt.TQFrame; + +/** + + Panel applets + + <li> + Are small applications living in the %TDE panel. + </li> + + <li> + Are implemented as DSOs (Dynamic Shared Objects). + </li> + Note: For security and stability reasons the panel won't load + untrusted third party applets directly into its namespace but via an + external wrapper process. + The panel locates available applets by searching for applet desktop + files in (ALL_DIRS)/share/apps/kicker/applets. Every panel applet should + install a desktop file there to be recognized by the panel. + Besides standard keys like "Name", "Comment" and "Icon" there are + two panel applet specific keys: + <li><b>X-TDE-Library </b></li> + Used by the panel to locate the applet DSO (Dynamic Shared Object) + Example: X-TDE-Library=libexampleapplet + <li><b>X-TDE-UniqueApplet </b></li> + Similar to TDEApplication and KUniqueApplication there are + two types of panel applets. Use unique applets when it makes no + sence to run more than one instance of a applet in the panel. A + good example for unique applets is the taskbar applet. Use normal + applets when you need instance specific configuration. An example + is the koolclock applet where you might want to run two instances + in your panel, one configured as analog clock, the other one as + digital clock. X-TDE-UniqueApplet is a booleanean key which defaults + to "false". Example: X-TDE-UniqueApplet=true + Back to panel applet DSOs, the following conventions are used for %KDE: + Name: lib<appletname>applet.la + LDFLAGS: -module -no-undefined + To implement a panel applet it is not enough to write a class + inheriting from KPanelApplet but you also have to provide a + factory function in your DSO. A sample factory function could look + like this: + <pre> + extern "C" + { + KPanelApplet init(TQWidget parent, String configFile) + { + TDEGlobal.locale().insertCatalogue("exampleapplet"); + return new ExampleApplet(configFile, KPanelApplet.Normal, + KPanelApplet.About | KPanelApplet.Help | KPanelApplet.Preferences, + parent, "exampleapplet"); + } + } + </pre> + Note: Don't change the factory function signature or the panel will + fail to load your applet. + See {@link KPanelAppletSignals} for signals emitted by KPanelApplet + @author Matthias Elter <elter@kde.org> + + @short %TDE Panel Applet class. + +*/ +public class KPanelApplet extends TQFrame { + protected KPanelApplet(Class dummy){super((Class) null);} + /** + This enum describes the type of the applet. + @short This enum describes the type of the applet. + */ + public static final int Normal = 0; + public static final int Stretch = 1; + + /** + This enum holds flags which can be ORed together to describe + which items the context menu over the applet handle contains. + @short This enum holds flags which can be ORed together to describe which items the context menu over the applet handle contains. + */ + public static final int About = 1; + public static final int Help = 2; + public static final int Preferences = 4; + public static final int ReportBug = 8; + + public static final int pLeft = 0; + public static final int pRight = 1; + public static final int pTop = 2; + public static final int pBottom = 3; + + public static final int LeftTop = 0; + public static final int Center = 1; + public static final int RightBottom = 2; + + public static final int Up = 0; + public static final int Down = 1; + public static final int Left = 2; + public static final int Right = 3; + + public native TQMetaObject metaObject(); + public native String className(); + /** + Constructs a KPanelApplet just like any other widget. + @param configFile The configFile handed over in the factory function. + @param t The applet type(). + @param actions Standard RMB menu actions supported by the applet (see action() ). + @param parent The pointer to the parent widget handed over in the factory function. + @param name A Qt object name for your applet. + @param f Window control flags + @short Constructs a KPanelApplet just like any other widget. + */ + public KPanelApplet(String configFile, int t, int actions, TQWidget parent, String name, int f) { + super((Class) null); + newKPanelApplet(configFile,t,actions,parent,name,f); + } + private native void newKPanelApplet(String configFile, int t, int actions, TQWidget parent, String name, int f); + public KPanelApplet(String configFile, int t, int actions, TQWidget parent, String name) { + super((Class) null); + newKPanelApplet(configFile,t,actions,parent,name); + } + private native void newKPanelApplet(String configFile, int t, int actions, TQWidget parent, String name); + public KPanelApplet(String configFile, int t, int actions, TQWidget parent) { + super((Class) null); + newKPanelApplet(configFile,t,actions,parent); + } + private native void newKPanelApplet(String configFile, int t, int actions, TQWidget parent); + public KPanelApplet(String configFile, int t, int actions) { + super((Class) null); + newKPanelApplet(configFile,t,actions); + } + private native void newKPanelApplet(String configFile, int t, int actions); + public KPanelApplet(String configFile, int t) { + super((Class) null); + newKPanelApplet(configFile,t); + } + private native void newKPanelApplet(String configFile, int t); + public KPanelApplet(String configFile) { + super((Class) null); + newKPanelApplet(configFile); + } + private native void newKPanelApplet(String configFile); + /** + Returns a suggested width for a given height. + Every applet should reimplement this function. + Depending on the panel orientation the height (horizontal panel) or the + width (vertical panel) of the applets is fixed. + The exact values of the fixed size component depend on the panel size. + On a horizontal panel the applet height is fixed, the panel will + call widthForHeight(int height) with <code>height</code> + equal to 'the fixed applet height' + when laying out the applets. + The applet can now choose the other size component (width) + based on the given height. + The width you return is granted. + @short Returns a suggested width for a given height. + */ + public native int widthForHeight(int height); + /** + Every applet should reimplement this function. + Depending on the panel orientation the height (horizontal panel) or the + width (vertical panel) of the applets is fixed. + The exact values of the fixed size component depend on the panel size. + On a vertical panel the applet width is fixed, the panel will + call heightForWidth(int width) with <code>width</code> + equal to 'the fixed applet width' + when laying out the applets. + The applet can now choose the other size component (height) + based on the given width. + The height you return is granted. + @return A suggested height for a given width. + + @short + */ + public native int heightForWidth(int width); + /** + Always use this TDEConfig object to save/load your applet's configuration. + For unique applets this config object will write to a config file called + \<appletname\>rc in the user's local %KDE directory. + For normal applets this config object will write to a instance specific config file + called \<appletname\>\<instanceid\>rc in the user's local %KDE directory. + @short Always use this TDEConfig object to save/load your applet's configuration. + */ + public native TDEConfig config(); + // TDESharedConfig::Ptr sharedConfig(); >>>> NOT CONVERTED + /** + @return Type indicating the applet's type. + Type + + @short + */ + public native int type(); + /** + @return int indicating the supported RMB menu actions. + Action + + @short + */ + public native int actions(); + /** + Generic action dispatcher. Called when the user selects an item + from the applet's RMB menu. + Reimplement this function to handle actions. + For About, Help, Preferences and ReportBug, use the convenience handlers + ref about(), help(), preferences(), reportBug() + @short Generic action dispatcher. + */ + public native void action(int a); + /** + @return the applet's custom menu, usually the same as the context menu, or 0 if none + see setCustomMenu(TQPopupMenu*) + + @short + */ + public native TQPopupMenu customMenu(); + /** + @short + */ + public native void setPosition(int p); + /** + @short + */ + public native void setAlignment(int a); + /** + Is called when the user selects "About" from the applet's RMB menu. + Reimplement this function to launch a about dialog. + Note that this is called only when your applet supports the About action. + See Action and KPanelApplet(). + @short Is called when the user selects "About" from the applet's RMB menu. + */ + protected native void about(); + /** + Is called when the user selects "Help" from the applet's RMB menu. + Reimplement this function to launch a manual or help page. + Note that this is called only when your applet supports the Help action. + See Action and KPanelApplet(). + @short Is called when the user selects "Help" from the applet's RMB menu. + */ + protected native void help(); + /** + Is called when the user selects "Preferences" from the applet's RMB menu. + Reimplement this function to launch a preferences dialog or kcontrol module. + Note that this is called only when your applet supports the preferences action. + See Action and KPanelApplet(). + @short Is called when the user selects "Preferences" from the applet's RMB menu. + */ + protected native void preferences(); + /** + Is called when the user selects "Report bug" from the applet's RMB menu. + Reimplement this function to launch a bug reporting dialog. + Note that this is called only when your applet supports the ReportBug + action. + See Action and KPanelApplet() + @short Is called when the user selects "Report bug" from the applet's RMB menu. + */ + protected native void reportBug(); + /** + @return the applet's orientation. (horizontal or vertical) + + @short + */ + protected native int orientation(); + /** + @return the applet's position. (top, left, bottom, or right) + + @short + */ + protected native int position(); + /** + @return the applet's alignment. (top/left, center, or bottom/right) + + @short + */ + protected native int alignment(); + /** + The panel on which this applet resides has changed its position. + Reimplement this change handler in order to adjust the look of your + applet. + @short The panel on which this applet resides has changed its position. + */ + protected native void positionChange(int p); + /** + The panel on which this applet resides has changed its alignment. + Reimplement this change handler in order to adjust the look of your + applet. + @short The panel on which this applet resides has changed its alignment. + */ + protected native void alignmentChange(int arg1); + /** + Use this method to set the custom menu for this applet so that it can be shown + in the applet handle menu and other appropriate places that the applet many not itself + be aware of. The applet itself is still responsible for deleting and managing the + the menu. + If the menu is deleted during the life of the applet, be sure to call this method again + with the new menu (or 0) to avoid crashes + @short Use this method to set the custom menu for this applet so that it can be shown in the applet handle menu and other appropriate places that the applet many not itself be aware of. + */ + protected native void setCustomMenu(TQPopupMenu arg1); + /** + Register widgets that can receive keyboard focus with this this method + This call results in an eventFilter being places on the widget. + @param widget the widget to watch for keyboard focus + @param watch whether to start watching the widget, or to stop doing so + @short Register widgets that can receive keyboard focus with this this method This call results in an eventFilter being places on the widget. + */ + protected native void watchForFocus(TQWidget widget, boolean watch); + protected native void watchForFocus(TQWidget widget); + /** + Call this whenever focus is needed or not needed. You do not have to call this method + for widgets that have been registered with watchForFocus + @param focus whether to or not to request focus + @short Call this whenever focus is needed or not needed. + */ + protected native void needsFocus(boolean focus); + /** + A convenience method that translates the position of the applet into which + direction to show a popup. + @short A convenience method that translates the position of the applet into which direction to show a popup. + */ + protected native int popupDirection(); + public native boolean eventFilter(TQObject arg1, TQEvent arg2); + /** Deletes the wrapped C++ instance */ + protected native void finalize() throws InternalError; + /** Delete the wrapped C++ instance ahead of finalize() */ + public native void dispose(); + /** Has the wrapped C++ instance been deleted? */ + public native boolean isDisposed(); +} |