You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebindings/tdejava/koala/org/trinitydesktop/koala/KMdiChildView.java

424 lines
18 KiB

//Auto-generated by kalyptus. DO NOT EDIT.
package org.trinitydesktop.koala;
import org.trinitydesktop.qt.Qt;
import org.trinitydesktop.qt.TQRect;
import org.trinitydesktop.qt.TQMetaObject;
import org.trinitydesktop.qt.QtSupport;
import org.trinitydesktop.qt.TQObject;
import org.trinitydesktop.qt.TQCloseEvent;
import org.trinitydesktop.qt.TQPixmap;
import java.util.Calendar;
import org.trinitydesktop.qt.TQFocusEvent;
import org.trinitydesktop.qt.TQEvent;
import org.trinitydesktop.qt.TQWidget;
import org.trinitydesktop.qt.TQResizeEvent;
import org.trinitydesktop.qt.TQWidget;
/**
Base class for all MDI view widgets. KMdi stores additional information in this class
to handle the attach/detach mechanism and such things.
All such windows 'lives' attached to a KMdiChildFrm widget
managed by KMdiChildArea, or detached (managed by the window manager.)
So remember that the KMdiChildView.parent pointer may change, and may be null, too.
There are 2 possibilities for you to put your widgets under MDI control:
Either you inherit all the views from KMdiChildView:
<pre>
public class MyMdiWidget implements KMdiChildView
{ .... }
...
MyMdiWidget w;
mainframe.addWindow(w, flags);
</pre>
or you wrap them by a KMdiChildView somehow like this:
<pre>
void DocViewMan.addKMdiFrame(TQWidget pNewView, boolean bShow, TQPixmap icon)
{
// cover it by a KMdi childview and add that MDI system
KMdiChildView pMDICover = new KMdiChildView( pNewView.caption());
pMDICover.setIcon(icon);
m_MDICoverList.append( pMDICover);
TQBoxLayout pLayout = new TQHBoxLayout( pMDICover, 0, -1, "layout");
pNewView.reparent( pMDICover, TQPoint(0,0));
pLayout.addWidget( pNewView);
pMDICover.setName( pNewView.name());
// captions
String shortName = pNewView.caption();
int length = shortName.length();
shortName = shortName.right(length - (shortName.findRev('/') +1));
pMDICover.setTabCaption( shortName);
pMDICover.setCaption(pNewView.caption());
// fake a viewActivated to update the currentEditView/currentBrowserView pointers _before_ adding to MDI control
slot_viewActivated( pMDICover);
// take it under MDI mainframe control (note: this triggers also a setFocus())
int flags;
if (bShow) {
flags = KMdi.StandardAdd;
}
else {
flags = KMdi.Hide;
}
// set the accelerators for Toplevel MDI mode (each toplevel window needs its own accels
connect( m_pParent, TQ_SIGNAL("childViewIsDetachedNow(TQWidget)"), this, TQ_SLOT("initKeyAccel(TQWidget)") );
m_pParent.addWindow( pMDICover, flags);
// correct the default settings of KMdi ('cause we haven't a tab order for subwidget focuses)
pMDICover.setFirstFocusableChildWidget(null);
pMDICover.setLastFocusableChildWidget(null);
}
</pre>
See {@link KMdiChildViewSignals} for signals emitted by KMdiChildView
@short Base class for all your special view windows.
*/
public class KMdiChildView extends TQWidget {
protected KMdiChildView(Class dummy){super((Class) null);}
public native TQMetaObject metaObject();
public native String className();
/**
Constructor
@short Constructor
*/
public KMdiChildView(String caption, TQWidget parentWidget, String name, int f) {
super((Class) null);
newKMdiChildView(caption,parentWidget,name,f);
}
private native void newKMdiChildView(String caption, TQWidget parentWidget, String name, int f);
public KMdiChildView(String caption, TQWidget parentWidget, String name) {
super((Class) null);
newKMdiChildView(caption,parentWidget,name);
}
private native void newKMdiChildView(String caption, TQWidget parentWidget, String name);
public KMdiChildView(String caption, TQWidget parentWidget) {
super((Class) null);
newKMdiChildView(caption,parentWidget);
}
private native void newKMdiChildView(String caption, TQWidget parentWidget);
public KMdiChildView(String caption) {
super((Class) null);
newKMdiChildView(caption);
}
private native void newKMdiChildView(String caption);
/**
Constructor
sets "Unnamed" as default caption
@short Constructor sets "Unnamed" as default caption
*/
public KMdiChildView(TQWidget parentWidget, String name, int f) {
super((Class) null);
newKMdiChildView(parentWidget,name,f);
}
private native void newKMdiChildView(TQWidget parentWidget, String name, int f);
public KMdiChildView(TQWidget parentWidget, String name) {
super((Class) null);
newKMdiChildView(parentWidget,name);
}
private native void newKMdiChildView(TQWidget parentWidget, String name);
public KMdiChildView(TQWidget parentWidget) {
super((Class) null);
newKMdiChildView(parentWidget);
}
private native void newKMdiChildView(TQWidget parentWidget);
public KMdiChildView() {
super((Class) null);
newKMdiChildView();
}
private native void newKMdiChildView();
/**
This method does the same as focusInEvent(). That's why it is a replacement for the setFocus() call. It makes
sense if you for instance want to focus (I mean raise and activate) this view although the real focus is
in another toplevel widget. focusInEvent() will never get called in that case and your setFocus() call for this
widget would fail without any effect.
Use this method with caution, it always raises the view and pushes the taskbar button. Also when the focus is
still on another MDI view in the same toplevel window where this is located!
@short This method does the same as focusInEvent().
*/
public native void activate();
/**
Memorizes the first focusable child widget of this widget
@short Memorizes the first focusable child widget of this widget
*/
public native void setFirstFocusableChildWidget(TQWidget arg1);
/**
Memorizes the last focusable child widget of this widget
@short Memorizes the last focusable child widget of this widget
*/
public native void setLastFocusableChildWidget(TQWidget arg1);
/**
Returns the current focused child widget of this widget
@short Returns the current focused child widget of this widget
*/
public native TQWidget focusedChildWidget();
/**
Returns true if the MDI view is a child window within the MDI mainframe widget
or false if the MDI view is in toplevel mode
@short Returns true if the MDI view is a child window within the MDI mainframe widget or false if the MDI view is in toplevel mode
*/
public native boolean isAttached();
/**
Returns the caption of the child window (different from the caption on the button in the taskbar)
@short Returns the caption of the child window (different from the caption on the button in the taskbar)
*/
public native String caption();
/**
Returns the caption of the button on the taskbar
@short Returns the caption of the button on the taskbar
*/
public native String tabCaption();
/**
Sets the window caption string...
Calls updateButton on the taskbar button if it has been set.
@short Sets the window caption string.
*/
public native void setCaption(String szCaption);
/**
Sets the caption of the button referring to this window
@short Sets the caption of the button referring to this window
*/
public native void setTabCaption(String caption);
/**
Sets the caption of both the window and the button on the taskbar
@short Sets the caption of both the window and the button on the taskbar
*/
public native void setMDICaption(String caption);
/**
Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)
@short Returns the KMdiChildFrm parent widget (or 0 if the window is not attached)
*/
public native KMdiChildFrm mdiParent();
/**
Tells if the window is minimized when attached to the Mdi manager,
or if it is VISIBLE when 'floating'.
@short Tells if the window is minimized when attached to the Mdi manager, or if it is VISIBLE when 'floating'.
*/
public native boolean isMinimized();
/**
Tells if the window is minimized when attached to the Mdi manager,
otherwise returns false.
@short Tells if the window is minimized when attached to the Mdi manager, otherwise returns false.
*/
public native boolean isMaximized();
/**
Returns the geometry of this MDI child window as TQWidget.geometry() does.
@short Returns the geometry of this MDI child window as TQWidget.geometry() does.
*/
public native TQRect internalGeometry();
/**
Sets the geometry of the client area of this MDI child window. The
top left position of the argument is the position of the top left point
of the client area in its parent coordinates and the arguments width
and height is the width and height of the client area. Please note: This
differs from the behavior of TQWidget.setGeometry()!
@short Sets the geometry of the client area of this MDI child window.
*/
public native void setInternalGeometry(TQRect newGeomety);
/**
Returns the frame geometry of this window or of the parent if there is any...
@short Returns the frame geometry of this window or of the parent if there is any.
*/
public native TQRect externalGeometry();
/**
Sets the geometry of the frame of this MDI child window. The top left
position of the argument is the position of the top left point of the
frame in its parent coordinates and the arguments width and height is
the width and height of the widget frame. Please note: This differs
from the behavior of TQWidget.setGeometry()!
@short Sets the geometry of the frame of this MDI child window.
*/
public native void setExternalGeometry(TQRect newGeomety);
/**
You should override this function in the derived class.
@short You should override this function in the derived class.
*/
public native TQPixmap myIconPtr();
/**
Minimizes this window when it is attached to the Mdi manager.
Otherwise has no effect
@short Minimizes this window when it is attached to the Mdi manager.
*/
public native void minimize(boolean bAnimate);
/**
Maximizes this window when it is attached to the Mdi manager.
Otherwise has no effect
@short Maximizes this window when it is attached to the Mdi manager.
*/
public native void maximize(boolean bAnimate);
/**
Returns the geometry that will be restored by calling restore().
@short Returns the geometry that will be restored by calling restore().
*/
public native TQRect restoreGeometry();
/**
Sets the geometry that will be restored by calling restore().
@short Sets the geometry that will be restored by calling restore().
*/
public native void setRestoreGeometry(TQRect newRestGeo);
/**
Switches interposing in event loop of all current child widgets off.
@short Switches interposing in event loop of all current child widgets off.
*/
public native void removeEventFilterForAllChildren();
/**
Internally used for setting an ID for the 'Window' menu entry
@short Internally used for setting an ID for the 'Window' menu entry
*/
public native void setWindowMenuID(int id);
/**
Sets the minimum size of the widget to w by h pixels.
It extends it base clase method in a way that the minimum size of
its childframe (if there is one) will be set, additionally.
@short Sets the minimum size of the widget to w by h pixels.
*/
public native void setMinimumSize(int minw, int minh);
/**
Sets the maximum size of the widget to w by h pixels.
It extends it base clase method in a way that the maximum size of
its childframe (if there is one) will be set, additionally.
@short Sets the maximum size of the widget to w by h pixels.
*/
public native void setMaximumSize(int maxw, int maxh);
/**
Returns if this is added as MDI tool-view
@short Returns if this is added as MDI tool-view
*/
public native boolean isToolView();
/**
Remember the current time
@short Remember the current time
*/
public native void updateTimeStamp();
/**
Recall a previously remembered time, i.e. the value of m_time
@short Recall a previously remembered time, i.
*/
public native Calendar getTimeStamp();
/**
Attaches this window to the Mdi manager.
It calls the KMdiMainFrm attachWindow function , so if you have a pointer
to this KMdiMainFrm you'll be faster calling that function.
@short Attaches this window to the Mdi manager.
*/
public native void attach();
/**
Detaches this window from the Mdi manager.
It calls the KMdiMainFrm detachWindow function , so if you have a pointer
to this KMdiMainFrm you'll be faster calling that function.
@short Detaches this window from the Mdi manager.
*/
public native void detach();
/**
Mimimizes the MDI view. If attached, the covering childframe widget is minimized (only a mini widget
showing the caption bar and the system buttons will remain visible). If detached, it will use the
minimize of the underlying system ( TQWidget.showMinimized ).
@short Mimimizes the MDI view.
*/
public native void minimize();
/**
Maximizes the MDI view. If attached, this widget will fill the whole MDI view area widget. The system buttons
move to the main menubar (if set by KMdiMainFrm.setMenuForSDIModeSysButtons ).
If detached, it will use the minimize of the underlying system ( TQWidget.showMaximized ).
@short Maximizes the MDI view.
*/
public native void maximize();
/**
Restores this window to its normal size. Also known as 'normalize'.
@short Restores this window to its normal size.
*/
public native void restore();
/**
Internally called, if KMdiMainFrm.attach is called.
Actually, only the caption of the covering childframe is set.
@short Internally called, if KMdiMainFrm.attach is called.
*/
public native void youAreAttached(KMdiChildFrm lpC);
/**
Internally called, if KMdiMainFrm.detach is called.
Some things for going toplevel will be done here.
@short Internally called, if KMdiMainFrm.detach is called.
*/
public native void youAreDetached();
/**
Called if someone click on the "Window" menu item for this child frame window
@short Called if someone click on the "Window" menu item for this child frame window
*/
public native void slot_clickedInWindowMenu();
/**
Called if someone click on the "Dock/Undock..." menu item for this child frame window
@short Called if someone click on the "Dock/Undock.
*/
public native void slot_clickedInDockMenu();
/**
Calls TQWidget.show but also for it's parent widget if attached
@short Calls TQWidget.show but also for it's parent widget if attached
*/
public native void show();
/**
Calls TQWidget.hide() or it's parent widget hide() if attached
@short Calls TQWidget.hide() or it's parent widget hide() if attached
*/
public native void hide();
/**
Calls TQWidget.raise() or it's parent widget raise() if attached
@short Calls TQWidget.raise() or it's parent widget raise() if attached
*/
public native void raise();
/**
Overridden from its base class method. Emits a signal KMdiChildView.isMinimizedNow , additionally.
Note that this method is not used by an external windows manager call on system minimizing.
@short Overridden from its base class method.
*/
public native void showMinimized();
/**
Overridden from its base class method. Emits a signal KMdiChildView.isMaximizedNow , additionally.
Note that this method is not used by an external windows manager call on system maximizing.
@short Overridden from its base class method.
*/
public native void showMaximized();
/**
Overridden from its base class method. Emits a signal KMdiChildView.isRestoredNow , additionally.
Note that this method is not used by an external windows manager call on system normalizing.
@short Overridden from its base class method.
*/
public native void showNormal();
/**
Ignores the event and calls KMdiMainFrm.childWindowCloseRequest instead. This is because the
mainframe has control over the views. Therefore the MDI view has to request the mainframe for a close.
@short Ignores the event and calls KMdiMainFrm.childWindowCloseRequest instead.
*/
protected native void closeEvent(TQCloseEvent e);
/**
It only catches TQEvent.KeyPress events there. If a Qt.Key_Tab is pressed, the internal MDI focus
handling is called. That means if the last focusable child widget of this is called, it will jump to the
first focusable child widget of this.
See KMdiChildView.setFirstFocusableChildWidget and KMdiChildView.lastFirstFocusableChildWidget
@short It only catches TQEvent.KeyPress events there.
*/
public native boolean eventFilter(TQObject arg1, TQEvent e);
/**
If attached, the childframe will be activated and the MDI taskbar button will be pressed. Additionally, the
memorized old focused child widget of this is focused again.
Sends the focusInEventOccurs signal before changing the focus and the
gotFocus signal after changing the focus.
@short If attached, the childframe will be activated and the MDI taskbar button will be pressed.
*/
protected native void focusInEvent(TQFocusEvent e);
/**
Send the lostFocus signal
@short Send the lostFocus signal
*/
protected native void focusOutEvent(TQFocusEvent e);
/**
Internally used for the minimize/maximize/restore mechanism when in attach mode.
@short Internally used for the minimize/maximize/restore mechanism when in attach mode.
*/
protected native void resizeEvent(TQResizeEvent e);
protected native void trackIconAndCaptionChanges(TQWidget view);
protected native void slot_childDestroyed();
/** 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();
}