19 #include <ubit/ucolor.hpp> 20 #include <ubit/ubackground.hpp> 21 #include <ubit/umenu.hpp> 22 #include <ubit/udoc.hpp> 23 #include <ubit/uicon.hpp> 29 class UFinderControls;
37 virtual void fileRequest(
const UStr& pathname) {}
38 virtual void docLoaded(
const UStr& pathname,
UDoc*) {}
39 virtual void docShown(
const UStr& pathname,
UDoc*) {}
40 virtual void dirLoaded(
const UStr& pathname) {}
41 virtual void dirShown(
const UStr& pathname) {}
54 USize clone_frame_size;
57 bool show_icon_images;
65 virtual void open(
const UStr& pathname);
68 virtual void openParent();
69 virtual void openEntry();
70 virtual void nextEntry();
71 virtual void previousEntry();
76 virtual bool browseHosts();
80 virtual void addHosts(
const std::vector<UStr*>& hostnames);
81 virtual void addHosts(
const char* hostnames[]);
83 virtual void createClone(
const UStr& hostname);
89 virtual void setTracking(
bool);
90 virtual void setTracking(
bool doc,
bool icons);
106 UDocbox* getDocbox() {
return pdocbox;}
107 UIconbox* getIconbox() {
return piconbox;}
112 UIcon* getSelectedIcon();
118 virtual void zoom(
float zoom = 1.);
119 virtual void zoomIn();
120 virtual void zoomOut();
121 virtual void setZoomQuantum(
float);
126 virtual void openContextMenuIn(
UBox&);
127 virtual UCtlmenu& createContextMenu();
129 void showSideBar(
bool state);
132 void showAlert(
const UStr& msg);
146 virtual void openImpl(
const UStr& path,
int path_mode,
int path_type);
147 virtual int openFile(
const UStr& path,
int path_type);
148 virtual int openDir(
const UStr& path,
int path_type);
150 virtual void showFile(
const UStr& path,
UDoc*);
151 virtual void showDir(
const UStr& path);
152 virtual void showPreview(
UIcon*);
153 virtual void showPreviewRequest(
UIcon*);
154 virtual void showIconPreviews();
161 virtual void removeIconbox(
UFinderDir*,
bool upd);
162 virtual void iconSelectCB(
UIconbox*);
163 virtual void iconActionCB(
UIconbox*);
168 bool isBrowsing()
const;
170 virtual UFrame* createCloneFrame(
const UStr& title);
172 virtual void initOptbox();
173 void showSelectedIcon();
182 static UPix& doc_pix;
183 enum {NoMode, DirMode, DocMode} mode;
184 bool is_tracking, open_in_fullwin;
187 UBox mainbox, optbox, folderlist, hostlist, filelist;
203 UIcon* last_preview_request;
UCtlmenu & getContextMenu()
returns the Contextual menu of the Finder.
Definition: ufinder.hpp:123
Box container.
Definition: ubox.hpp:64
UFrame: toplevel and main window.
Definition: udialogs.hpp:117
file finder.
Definition: ufinder.hpp:47
Widget background.
Definition: ubackground.hpp:30
Definition: ufinder.hpp:51
UBar = horizontal toolbar or status bar.
Definition: uboxes.hpp:58
Icon box.
Definition: uicon.hpp:52
UMService: Ubit Mouse/Message Service.
Definition: umservice.hpp:25
Color attribute of an element or a widget.
Definition: ucolor.hpp:73
Generic Document.
Definition: udoc.hpp:122
lightweight general purpose container.
Definition: uelem.hpp:44
Definition: ufinderImpl.hpp:54
Options & getOptions()
returns the options of the UFinder.
Definition: ufinder.hpp:103
Definition: uhardfont.hpp:31
Definition: ufinderImpl.hpp:84
Definition: ufilebox.hpp:49
Definition: ufinderImpl.hpp:28
Pixmap Image.
Definition: upix.hpp:31
UFinder Listener.
Definition: ufinder.hpp:35
Widget Size.
Definition: uboxgeom.hpp:228
UDoc * getDoc()
return the document box that is currently shown (if any, null otherwise).
Definition: ufinder.hpp:115
document box gadget.
Definition: uboxes.hpp:161
Ubit String.
Definition: ustr.hpp:72
Ubit Message events.
Definition: uevent.hpp:462
UIcon (for UIconbox)
Definition: uicon.hpp:24