diff options
Diffstat (limited to 'tdejava/koala/org/trinitydesktop/koala/KDirOperator.java')
-rw-r--r-- | tdejava/koala/org/trinitydesktop/koala/KDirOperator.java | 820 |
1 files changed, 820 insertions, 0 deletions
diff --git a/tdejava/koala/org/trinitydesktop/koala/KDirOperator.java b/tdejava/koala/org/trinitydesktop/koala/KDirOperator.java new file mode 100644 index 00000000..d0f7114f --- /dev/null +++ b/tdejava/koala/org/trinitydesktop/koala/KDirOperator.java @@ -0,0 +1,820 @@ +//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.TQPoint; +import java.util.ArrayList; +import org.trinitydesktop.qt.TQDropEvent; +import org.trinitydesktop.qt.TQWidget; +import org.trinitydesktop.qt.TQResizeEvent; +import org.trinitydesktop.qt.TQWidget; + +/** + + This widget works as a network transparent filebrowser. You specify a URL + to display and this url will be loaded via KDirLister. The user can + browse through directories, highlight and select files, delete or rename + files. + It supports different views, e.g. a detailed view (see KFileDetailView), + a simple icon view (see KFileIconView), a combination of two views, + separating directories and files ( KCombiView). + Additionally, a preview view is available (see KFilePreview), which can + show either a simple or detailed view and additionally a preview widget + (see setPreviewWidget()). KImageFilePreview is one implementation + of a preview widget, that displays previews for all supported filetypes + utilizing TDEIO.PreviewJob. + Currently, those classes don't support Drag&Drop out of the box -- there + you have to use your own view-classes. You can use some DnD-aware views + from Bj�n Sahlstr� <bjorn@kbear.org> until they will be integrated + into this library. See http://devel-home.kde.org/~pfeiffer/DnD-classes.tar.gz + This widget is the one used in the KFileDialog. + Basic usage is like this: + <pre> + KDirOperator op = new KDirOperator( KURL( "file:/home/gis" ), this ); + // some signals you might be interested in + connect(op, SIGNAL("urlEntered(KURL)"), + SLOT("urlEntered(KURL)")); + connect(op, SIGNAL("fileHighlighted(const KFileItem )"), + SLOT("fileHighlighted(const KFileItem )")); + connect(op, SIGNAL("fileSelected(const KFileItem )"), + SLOT("fileSelected(const KFileItem )")); + connect(op, SIGNAL("finishedLoading()"), + SLOT("slotLoadingFinished()")); + op.readConfig( TDEGlobal.config(), "Your KDiroperator ConfigGroup" ); + op.setView(KFile.Default); + </pre> + This will create a childwidget of 'this' showing the directory contents + of /home/gis in the default-view. The view is determined by the readConfig() + call, which will read the KDirOperator settings, the user left your program + with (and which you saved with op.writeConfig()). + See {@link KDirOperatorSignals} for signals emitted by KDirOperator + @author Stephan Kulow <coolo@kde.org>, Carsten Pfeiffer <pfeiffer@kde.org> + + @short A widget for displaying files and browsing directories. + +*/ +public class KDirOperator extends TQWidget { + protected KDirOperator(Class dummy){super((Class) null);} + /** + The various action types. These values can be or'd together + @short The various action types. + */ + public static final int SortActions = 1; + public static final int ViewActions = 2; + public static final int NavActions = 4; + public static final int FileActions = 8; + public static final int AllActions = 15; + + public native TQMetaObject metaObject(); + public native String className(); + /** + Constructs the KDirOperator with no initial view. As the views are + configurable, call readConfig() to load the user's configuration + and then setView to explicitly set a view. + This constructor doesn't start loading the url, setView will do it. + @short Constructs the KDirOperator with no initial view. + */ + public KDirOperator(KURL urlName, TQWidget parent, String name) { + super((Class) null); + newKDirOperator(urlName,parent,name); + } + private native void newKDirOperator(KURL urlName, TQWidget parent, String name); + public KDirOperator(KURL urlName, TQWidget parent) { + super((Class) null); + newKDirOperator(urlName,parent); + } + private native void newKDirOperator(KURL urlName, TQWidget parent); + public KDirOperator(KURL urlName) { + super((Class) null); + newKDirOperator(urlName); + } + private native void newKDirOperator(KURL urlName); + public KDirOperator() { + super((Class) null); + newKDirOperator(); + } + private native void newKDirOperator(); + /** + Enables/disables showing hidden files. + @short Enables/disables showing hidden files. + */ + public native void setShowHiddenFiles(boolean s); + /** + @return true when hidden files are shown or false otherwise. + + @short + */ + public native boolean showHiddenFiles(); + /** + Stops loading immediately. You don't need to call this, usually. + @short Stops loading immediately. + */ + public native void closeLoading(); + public native boolean close(boolean alsoDelete); + /** + Sets a filter like "*.cpp .h .o". Only files matching that filter + will be shown. Call updateDir() to apply it. + @short Sets a filter like " . + @see KDirLister#setNameFilter + @see #nameFilter + */ + public native void setNameFilter(String filter); + /** + @return the current namefilter. + + @short + @see #setNameFilter + */ + public native String nameFilter(); + /** + Sets a list of mimetypes as filter. Only files of those mimetypes + will be shown. + Example: + <pre> + ArrayList filter; + filter << "text/html" << "image/png" << "inode/directory"; + dirOperator.setMimefilter( filter ); + </pre> + Node: Without the mimetype inode/directory, only files would be shown. + Call updateDir() to apply it. + @short Sets a list of mimetypes as filter. + @see KDirLister#setMimeFilter + @see #mimeFilter + */ + public native void setMimeFilter(String[] mimetypes); + /** + @return the current mime filter. + + @short + */ + public native ArrayList mimeFilter(); + /** + Clears both the namefilter and mimetype filter, so that all files and + directories will be shown. Call updateDir() to apply it. + @short Clears both the namefilter and mimetype filter, so that all files and directories will be shown. + @see #setMimeFilter + @see #setNameFilter + */ + public native void clearFilter(); + /** + @return the current url + + @short + */ + public native KURL url(); + /** + Sets a new url to list. + @param clearforward specifies whether the "forward" history should be cleared. + @param url the URL to set + @short Sets a new url to list. + */ + public native void setURL(KURL url, boolean clearforward); + /** + Clears the current selection and attempts to set <code>filename</code> + the current file. filename is just the name, no path or url. + @short Clears the current selection and attempts to set <code>filename</code> the current file. + */ + public native void setCurrentItem(String filename); + /** + Sets a new KFileView to be used for showing and browsing files. + Note: this will read the current url() to fill the view. + @short Sets a new KFileView to be used for showing and browsing files. + @see KFileView + @see KFileIconView + @see KFileDetailView + @see KCombiView + @see #view + */ + public native void setView(KFileViewInterface view); + /** + @return the currently used view. + + @short + @see #setView + */ + public native KFileViewInterface view(); + /** + Returns the widget of the current view. null if there is no view/widget. + (KFileView itself is not a widget.) + @short Returns the widget of the current view. + */ + public native TQWidget viewWidget(); + /** + Sets one of the predefined fileviews + @short Sets one of the predefined fileviews + @see KFile#FileView + */ + public native void setView(int view); + /** + Sets the way to sort files and directories. + @short Sets the way to sort files and directories. + */ + public native void setSorting(int arg1); + /** + @return the current way of sorting files and directories + + @short + */ + public native int sorting(); + /** + @return true if we are displaying the root directory of the current url + + @short + */ + public native boolean isRoot(); + /** + @return the object listing the directory + + @short + */ + public native KDirLister dirLister(); + /** + @return the progress widget, that is shown during directory listing. + You can for example reparent() it to put it into a statusbar. + + @short + */ + public native KProgress progressBar(); + /** + Sets the listing/selection mode for the views, an OR'ed combination of + + <li> + File + </li> + + <li> + Directory + </li> + + <li> + Files + </li> + + <li> + ExistingOnly + </li> + + <li> + LocalOnly + </li> + You cannot mix File and Files of course, as the former means + single-selection mode, the latter multi-selection. + @short Sets the listing/selection mode for the views, an OR'ed combination of + */ + public native void setMode(int m); + /** + @return the listing/selection mode. + + @short + */ + public native int mode(); + /** + Sets a preview-widget to be shown next to the file-view. + The ownership of <code>w</code> is transferred to KDirOperator, so don't + delete it yourself! + @short Sets a preview-widget to be shown next to the file-view. + */ + public native void setPreviewWidget(TQWidget w); + /** + @return a list of all currently selected items. If there is no view, + then 0L is returned. + + @short + */ + public native ArrayList selectedItems(); + /** + @return true if <code>item</code> is currently selected, or false otherwise. + + @short + */ + public native boolean isSelected(KFileItem item); + /** + @return the number of directories in the currently listed url. + Returns 0 if there is no view. + + @short + */ + public native int numDirs(); + /** + @return the number of files in the currently listed url. + Returns 0 if there is no view. + + @short + */ + public native int numFiles(); + /** + @return a TDECompletion object, containing all filenames and + directories of the current directory/URL. + You can use it to insert it into a KLineEdit or KComboBox + Note: it will only contain files, after prepareCompletionObjects() + has been called. It will be implicitly called from makeCompletion() + or makeDirCompletion() + + @short + */ + public native TDECompletion completionObject(); + /** + @return a TDECompletion object, containing only all directories of the + current directory/URL. + You can use it to insert it into a KLineEdit or KComboBox + Note: it will only contain directories, after + prepareCompletionObjects() has been called. It will be implicitly + called from makeCompletion() or makeDirCompletion() + + @short + */ + public native TDECompletion dirCompletionObject(); + /** + an accessor to a collection of all available Actions. The actions + are static, they will be there all the time (no need to connect to + the signals TDEActionCollection.inserted() or removed(). + There are the following actions: + + <li> + popupMenu : an ActionMenu presenting a popupmenu with all actions + </li> + + <li> + up : changes to the parent directory + </li> + + <li> + back : goes back to the previous directory + </li> + + <li> + forward : goes forward in the history + </li> + + <li> + home : changes to the user's home directory + </li> + + <li> + reload : reloads the current directory + </li> + + <li> + separator : a separator + </li> + + <li> + mkdir : opens a dialog box to create a directory + </li> + + <li> + delete : deletes the selected files/directories + </li> + + <li> + sorting menu : an ActionMenu containing all sort-options + </li> + + <li> + by name : sorts by name + </li> + + <li> + by date : sorts by date + </li> + + <li> + by size : sorts by size + </li> + + <li> + reversed : reverses the sort order + </li> + + <li> + dirs first : sorts directories before files + </li> + + <li> + case insensitive : sorts case insensitively + </li> + + <li> + view menu : an ActionMenu containing all actions concerning the view + </li> + + <li> + short view : shows a simple fileview + </li> + + <li> + detailed view : shows a detailed fileview (dates, permissions ,...) + </li> + + <li> + show hidden : shows hidden files + </li> + + <li> + separate dirs : shows directories in a separate pane + </li> + + <li> + preview : shows a preview next to the fileview + </li> + + <li> + single : hides the separate view for directories or the preview + </li> + + <li> + properties : shows a KPropertiesDialog for the selected files + </li> + The short and detailed view are in an exclusive group. The sort-by + actions are in an exclusive group as well. Also the "separate dirs", + "preview" and "single" actions are in an exclusive group. + You can e.g. use + <pre> + actionCollection().action( "up" ).plug( someToolBar ); + </pre> + to add a button into a toolbar, which makes the dirOperator change to + its parent directory. + @return all available Actions + + @short an accessor to a collection of all available Actions. + */ + public native TDEActionCollection actionCollection(); + /** + Sets the config object and the to be used group in KDirOperator. This + will be used to store the view's configuration via + KFileView.writeConfig() (and for KFileView.readConfig()). + If you don't set this, the views cannot save and restore their + configuration. + Usually you call this right after KDirOperator creation so that the view + instantiation can make use of it already. + Note that KDirOperator does NOT take ownership of that object (typically + it's TDEGlobal.config() anyway. + @short Sets the config object and the to be used group in KDirOperator. + @see #viewConfig + @see #viewConfigGroup + */ + public native void setViewConfig(TDEConfig config, String group); + /** + Returns the TDEConfig object used for saving and restoring view's + configuration. + @return the TDEConfig object used for saving and restoring view's + configuration. + + @short Returns the TDEConfig object used for saving and restoring view's configuration. + */ + public native TDEConfig viewConfig(); + /** + Returns the group name used for saving and restoring view's + configuration. + @return the group name used for saving and restoring view's + configuration. + + @short Returns the group name used for saving and restoring view's configuration. + */ + public native String viewConfigGroup(); + /** + Reads the default settings for a view, i.e. the default KFile.FileView. + Also reads the sorting and whether hidden files should be shown. + Note: the default view will not be set - you have to call + <pre> + setView( KFile.Default ) + </pre> + to apply it. + @short Reads the default settings for a view, i. + @see #setView + @see #setViewConfig + @see #writeConfig + */ + public native void readConfig(TDEConfig arg1, String group); + public native void readConfig(TDEConfig arg1); + /** + Saves the current settings like sorting, simple or detailed view. + @short Saves the current settings like sorting, simple or detailed view. + @see #readConfig + @see #setViewConfig + */ + public native void writeConfig(TDEConfig arg1, String group); + public native void writeConfig(TDEConfig arg1); + /** + This is a KFileDialog specific hack: we want to select directories with + single click, but not files. But as a generic class, we have to be able + to select files on single click as well. + This gives us the opportunity to do both. + The default is false, set it to true if you don't want files selected + with single click. + @short This is a KFileDialog specific hack: we want to select directories with single click, but not files. + */ + public native void setOnlyDoubleClickSelectsFiles(boolean enable); + /** + @return whether files (not directories) should only be select()ed by + double-clicks. + + @short + @see #setOnlyDoubleClickSelectsFiles + */ + public native boolean onlyDoubleClickSelectsFiles(); + /** + Creates the given directory/url. If it is a relative path, + it will be completed with the current directory. + If enterDirectory is true, the directory will be entered after a + successful operation. If unsuccessful, a messagebox will be presented + to the user. + @return true if the directory could be created. + + @short Creates the given directory/url. + */ + public native boolean mkdir(String directory, boolean enterDirectory); + public native boolean mkdir(String directory); + /** + Starts and returns a TDEIO.DeleteJob to delete the given <code>items.</code> + @param items the list of items to be deleted + @param ask specifies whether a confirmation dialog should be shown + @param showProgress passed to the DeleteJob to show a progress dialog + @short Starts and returns a TDEIO.DeleteJob to delete the given <code>items.</code> + */ + public native DeleteJob del(ArrayList items, boolean ask, boolean showProgress); + public native DeleteJob del(ArrayList items, boolean ask); + public native DeleteJob del(ArrayList items); + /** + Starts and returns a TDEIO.DeleteJob to delete the given <code>items.</code> + @param items the list of items to be deleted + @param parent the parent widget used for the confirmation dialog + @param ask specifies whether a confirmation dialog should be shown + @param showProgress passed to the DeleteJob to show a progress dialog + @short Starts and returns a TDEIO.DeleteJob to delete the given <code>items.</code> + */ + public native DeleteJob del(ArrayList items, TQWidget parent, boolean ask, boolean showProgress); + public native DeleteJob del(ArrayList items, TQWidget parent, boolean ask); + public native DeleteJob del(ArrayList items, TQWidget parent); + /** + Clears the forward and backward history. + @short Clears the forward and backward history. + */ + public native void clearHistory(); + /** + When going up in the directory hierarchy, KDirOperator can highlight + the directory that was just left. + I.e. when you go from /home/gis/src to /home/gis, the item "src" will + be made the current item. + Default is off. + @short When going up in the directory hierarchy, KDirOperator can highlight the directory that was just left. + */ + public native void setEnableDirHighlighting(boolean enable); + /** + Default is false. + @return whether the last directory will be made the current item + when going up in the directory hierarchy. + + @short + */ + public native boolean dirHighlighting(); + /** + @return true if we are in directory-only mode, that is, no files are + shown. + + @short + */ + public native boolean dirOnlyMode(); + /** + Sets up the action menu. + @param whichActions is an value of OR'd ActionTypes that controls which actions to show in the action menu + @short Sets up the action menu. + */ + public native void setupMenu(int whichActions); + /** + Reimplemented - allow dropping of files if <code>b</code> is true + @param b true if the widget should allow dropping of files + @short Reimplemented - allow dropping of files if <code>b</code> is true + */ + public native void setAcceptDrops(boolean b); + /** + Sets the options for dropping files. + @short Sets the options for dropping files. + @see KFileView#DropOptions + */ + public native void setDropOptions(int options); + /** + Starts and returns a TDEIO.CopyJob to trash the given <code>items.</code> + @param items the list of items to be trashed + @param parent the parent widget used for the confirmation dialog + @param ask specifies whether a confirmation dialog should be shown + @param showProgress passed to the CopyJob to show a progress dialog + @short Starts and returns a TDEIO.CopyJob to trash the given <code>items.</code> + */ + public native CopyJob trash(ArrayList items, TQWidget parent, boolean ask, boolean showProgress); + public native CopyJob trash(ArrayList items, TQWidget parent, boolean ask); + public native CopyJob trash(ArrayList items, TQWidget parent); + /** + Goes one step back in the history and opens that url. + @short Goes one step back in the history and opens that url. + */ + public native void back(); + /** + Goes one step forward in the history and opens that url. + @short Goes one step forward in the history and opens that url. + */ + public native void forward(); + /** + Enters the home directory. + @short Enters the home directory. + */ + public native void home(); + /** + Goes one directory up from the current url. + @short Goes one directory up from the current url. + */ + public native void cdUp(); + /** + to update the view after changing the settings + @short to update the view after changing the settings + */ + public native void updateDir(); + /** + Re-reads the current url. + @short Re-reads the current url. + */ + public native void rereadDir(); + /** + Opens a dialog to create a new directory. + @short Opens a dialog to create a new directory. + */ + public native void mkdir(); + /** + Deletes the currently selected files/directories. + @short Deletes the currently selected files/directories. + */ + public native void deleteSelected(); + /** + Enables/disables actions that are selection dependent. Call this e.g. + when you are about to show a popup menu using some of KDirOperators + actions. + @short Enables/disables actions that are selection dependent. + */ + public native void updateSelectionDependentActions(); + /** + Tries to complete the given string (only completes files). + @short Tries to complete the given string (only completes files). + */ + public native String makeCompletion(String arg1); + /** + Tries to complete the given string (only completes directores). + @short Tries to complete the given string (only completes directores). + */ + public native String makeDirCompletion(String arg1); + /** + Trashes the currently selected files/directories. + @short Trashes the currently selected files/directories. + */ + public native void trashSelected(int arg1, int arg2); + public static native boolean dirOnlyMode(int mode); + /** + A view factory for creating predefined fileviews. Called internally by setView + , but you can also call it directly. Reimplement this if you depend on self defined fileviews. + @param parent is the TQWidget to be set as parent + @param view is the predefined view to be set, note: this can be several ones OR:ed together. + @return the created KFileView + + @short A view factory for creating predefined fileviews. + @see KFileView + @see KCombiView + @see KFileDetailView + @see KFileIconView + @see KFilePreview + @see KFile#FileView + @see #setView + */ + protected native KFileViewInterface createView(TQWidget parent, int view); + /** + Sets a custom KDirLister to list directories. + @short Sets a custom KDirLister to list directories. + */ + protected native void setDirLister(KDirLister lister); + protected native void resizeEvent(TQResizeEvent arg1); + /** + Sets up all the actions. Called from the constructor, you usually + better not call this. + @short Sets up all the actions. + */ + protected native void setupActions(); + /** + Updates the sorting-related actions to comply with the current sorting + @short Updates the sorting-related actions to comply with the current sorting + @see #sorting + */ + protected native void updateSortActions(); + /** + Updates the view-related actions to comply with the current + KFile.FileView + @short Updates the view-related actions to comply with the current KFile.FileView + */ + protected native void updateViewActions(); + /** + Sets up the context-menu with all the necessary actions. Called from the + constructor, you usually don't need to call this. + @short Sets up the context-menu with all the necessary actions. + */ + protected native void setupMenu(); + /** + Synchronizes the completion objects with the entries of the + currently listed url. + Automatically called from makeCompletion() and + makeDirCompletion() + @short Synchronizes the completion objects with the entries of the currently listed url. + */ + protected native void prepareCompletionObjects(); + /** + Checks if there support from TDEIO.PreviewJob for the currently + shown files, taking mimeFilter() and nameFilter() into account + Enables/disables the preview-action accordingly. + @short Checks if there support from TDEIO.PreviewJob for the currently shown files, taking mimeFilter() and nameFilter() into account Enables/disables the preview-action accordingly. + */ + protected native boolean checkPreviewSupport(); + /** + Restores the normal cursor after showing the busy-cursor. Also hides + the progressbar. + @short Restores the normal cursor after showing the busy-cursor. + */ + protected native void resetCursor(); + /** + Called after setURL() to load the directory, update the history, + etc. + @short Called after setURL() to load the directory, update the history, etc. + */ + protected native void pathChanged(); + /** + Adds a new list of KFileItems to the view + (coming from KDirLister) + @short Adds a new list of KFileItems to the view (coming from KDirLister) + */ + protected native void insertNewFiles(ArrayList newone); + /** + Removes the given KFileItem item from the view (usually called from + KDirLister). + @short Removes the given KFileItem item from the view (usually called from KDirLister). + */ + protected native void itemDeleted(KFileItem arg1); + /** + Enters the directory specified by the given <code>item.</code> + @short Enters the directory specified by the given <code>item.</code> + */ + protected native void selectDir(KFileItem item); + /** + Emits fileSelected( item ) + @short Emits fileSelected( item ) + */ + protected native void selectFile(KFileItem item); + /** + Emits fileHighlighted( i ) + @short Emits fileHighlighted( i ) + */ + protected native void highlightFile(KFileItem i); + /** + Called upon right-click to activate the popupmenu. + @short Called upon right-click to activate the popupmenu. + */ + protected native void activatedMenu(KFileItem arg1, TQPoint pos); + /** + Changes sorting to sort by name + @short Changes sorting to sort by name + */ + protected native void sortByName(); + /** + Changes sorting to sort by size + @short Changes sorting to sort by size + */ + protected native void sortBySize(); + /** + Changes sorting to sort by date + @short Changes sorting to sort by date + */ + protected native void sortByDate(); + /** + Changes sorting to reverse sorting + @short Changes sorting to reverse sorting + */ + protected native void sortReversed(); + /** + Toggles showing directories first / having them sorted like files. + @short Toggles showing directories first / having them sorted like files. + */ + protected native void toggleDirsFirst(); + /** + Toggles case sensitive / case insensitive sorting + @short Toggles case sensitive / case insensitive sorting + */ + protected native void toggleIgnoreCase(); + /** + Tries to make the given <code>match</code> as current item in the view and emits + completion( match ) + @short Tries to make the given <code>match</code> as current item in the view and emits completion( match ) + */ + protected native void slotCompletionMatch(String match); + /** 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(); +} |