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.
424 lines
18 KiB
424 lines
18 KiB
//Auto-generated by kalyptus. DO NOT EDIT.
|
|
package org.kde.koala;
|
|
|
|
import org.kde.qt.Qt;
|
|
import org.kde.qt.TQRect;
|
|
import org.kde.qt.TQMetaObject;
|
|
import org.kde.qt.QtSupport;
|
|
import org.kde.qt.TQObject;
|
|
import org.kde.qt.TQCloseEvent;
|
|
import org.kde.qt.TQPixmap;
|
|
import java.util.Calendar;
|
|
import org.kde.qt.TQFocusEvent;
|
|
import org.kde.qt.TQEvent;
|
|
import org.kde.qt.TQWidget;
|
|
import org.kde.qt.TQResizeEvent;
|
|
import org.kde.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, SIGNAL("childViewIsDetachedNow(TQWidget)"), this, 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();
|
|
}
|