Class: Fox::FXDirList
- Inherits:
-
FXTreeList
- Object
- FXObject
- FXId
- FXDrawable
- FXWindow
- FXComposite
- FXScrollArea
- FXTreeList
- Fox::FXDirList
- Defined in:
- rdoc-sources/FXDirList.rb
Overview
An FXDirList widget provides a tree-structured view of the file system. It automatically updates itself periodically by re-scanning the file system for any changes. As it scans the displayed directories and files, it automatically determines the icons to be displayed by consulting the file-associations registry settings. A number of messages can be sent to the FXDirList to control the filter pattern, sorting order, case sensitivity, and hidden file display mode. The Directory list widget supports drags and drops of files.
Events
SEL_CLOSED
-
sent when a folder item is closed; the message data is a reference to the FXDirItem that was closed
SEL_OPENED
-
sent when a folder item is opened; the message data is a reference to the FXDirItem that was opened
Directory List options
DIRLIST_SHOWFILES
-
Show files as well as directories
DIRLIST_SHOWHIDDEN
-
Show hidden files or directories
DIRLIST_NO_OWN_ASSOC
-
Do not create associations for files
Message identifiers
ID_REFRESH
-
x
ID_SHOW_FILES
-
x
ID_HIDE_FILES
-
x
ID_TOGGLE_FILES
-
x
ID_SHOW_HIDDEN
-
x
ID_HIDE_HIDDEN
-
x
ID_TOGGLE_HIDDEN
-
x
ID_SET_PATTERN
-
x
ID_SORT_REVERSE
-
x
Instance Attribute Summary collapse
-
#associations ⇒ Object
File associations FXFileDict.
-
#currentFile ⇒ Object
Current file [String].
-
#directory ⇒ Object
Current directory [String].
-
#matchMode ⇒ Object
Wildcard matching mode, some combination of file matching flags [Integer].
-
#pattern ⇒ Object
Wildcard pattern [String].
Attributes inherited from FXTreeList
#anchorItem, #currentItem, #cursorItem, #firstItem, #font, #helpText, #indent, #lastItem, #lineColor, #listStyle, #numItems, #numVisible, #selBackColor, #selTextColor, #textColor
Attributes inherited from FXScrollArea
#contentHeight, #contentWidth, #horizontalScrollBar, #scrollStyle, #verticalScrollBar, #viewportHeight, #viewportWidth, #xPosition, #yPosition
Attributes inherited from FXWindow
#accelTable, #backColor, #defaultCursor, #dragCursor, #first, #focus, #key, #last, #layoutHints, #next, #numChildren, #owner, #parent, #prev, #root, #selector, #shell, #target, #x, #y
Attributes inherited from FXDrawable
Attributes inherited from FXId
Instance Method Summary collapse
-
#filesShown=(state) ⇒ Object
If state is
true
, the directory list will show files as well as directories; otherwise, it will only show directories. -
#filesShown? ⇒ Boolean
Return
true
if showing files as well as directories. -
#hiddenFilesShown=(state) ⇒ Object
If state is
true
, the directory list will show hidden files and directories; otherwise, it won’t. -
#hiddenFilesShown? ⇒ Boolean
Return
true
if showing hidden files and directories. -
#initialize(p, target = nil, selector = 0, opts = 0, x = 0, y = 0, width = 0, height = 0) ⇒ FXDirList
constructor
Returns an initialized FXDirList instance.
-
#itemDirectory?(anItem) ⇒ Boolean
Return
true
if item is a directory. -
#itemExecutable?(anItem) ⇒ Boolean
Return
true
if item is executable. -
#itemFile?(anItem) ⇒ Boolean
Return
true
if item is a file. -
#itemPathname(anItem) ⇒ Object
Return absolute pathname of item.
-
#pathnameItem(path) ⇒ Object
Return the item from the absolute pathname.
-
#scan(force = true) ⇒ Object
Scan the directories and update the items if needed, or if force is
true
. -
#setCurrentFile(file, notify = false) ⇒ Object
Set current file.
-
#setDirectory(path, notify = false) ⇒ Object
Set current directory.
Methods inherited from FXTreeList
#addItemAfter, #addItemBefore, #addItemFirst, #addItemLast, #appendItem, #clearItems, #closeItem, #collapseTree, #deselectItem, #disableItem, #each, #enableItem, #expandTree, #extendSelection, #extractItem, #fillItems, #findItem, #findItemByData, #first, #getItemAt, #getItemClosedIcon, #getItemData, #getItemHeight, #getItemOpenIcon, #getItemText, #getItemWidth, #hitItem, #insertItem, #itemCurrent?, #itemEnabled?, #itemExpanded?, #itemLeaf?, #itemOpened?, #itemSelected?, #itemVisible?, #killSelection, #makeItemVisible, #moveItem, #moveItemAfter, #moveItemBefore, #openItem, #prependItem, #removeItem, #removeItems, #reparentItem, #selectItem, #setCurrentItem, #setItemClosedIcon, #setItemData, #setItemOpenIcon, #setItemText, #sortChildItems, #sortItems, #sortRootItems, #toggleItem, #updateItem
Methods inherited from FXScrollArea
#horizontalScrollable?, #position, #scrollCorner, #setPosition, #verticalScrollable?
Methods inherited from FXComposite
#maxChildHeight, #maxChildWidth
Methods inherited from FXWindow
#acceptDrop, #acquireClipboard, #acquireSelection, #active?, #addHotKey, #after?, after?, #before?, before?, #beginDrag, #canFocus?, #changeFocus, #childAtIndex, #childOf?, #children, #clearDragRectangle, #clearShape, colorType, colorTypeName, commonAncestor, #composeContext, #composite?, #contains?, #containsChild?, #create, #createComposeContext, #cursorPosition, #default?, #defaultHeight, #defaultWidth, deleteType, deleteTypeName, #destroy, #destroyComposeContext, #detach, #didAccept, #disable, #doesSaveUnder?, #dragging?, #dropDisable, #dropEnable, #dropEnabled?, #dropFinished, #dropTarget?, #each_child, #each_child_recursive, #enable, #enabled?, #endDrag, #forceRefresh, #getChildAt, #getDNDData, #getHeightForWidth, #getWidthForHeight, #grab, #grabKeyboard, #grabbed?, #grabbedKeyboard?, #handleDrag, #hasClipboard?, #hasFocus?, #hasSelection?, #height, #height=, #hide, imageType, #inFocusChain?, #indexOfChild, #initial?, #inquireDNDAction, #inquireDNDTypes, #killFocus, #layout, #linkAfter, #linkBefore, #lower, #move, octetType, octetTypeName, #offeredDNDType?, #position, #raiseWindow, #recalc, #releaseClipboard, #releaseSelection, #remHotKey, #removeChild, #repaint, #reparent, #resize, #scroll, #setCursorPosition, #setDNDData, #setDefault, #setDragRectangle, #setFocus, #setInitial, #setShape, #shell?, #show, #shown?, stringType, textType, textTypeName, #tr, #translateCoordinatesFrom, #translateCoordinatesTo, #underCursor?, #ungrab, #ungrabKeyboard, #update, urilistType, urilistTypeName, utf16Type, utf16TypeName, utf8Type, utf8TypeName, #visible=, #width, #width=
Methods included from Responder2
Methods inherited from FXDrawable
Methods inherited from FXId
#create, #created?, #destroy, #detach, #runOnUiThread
Methods inherited from FXObject
#bind, #handle, #load, #save, subclasses
Constructor Details
#initialize(p, target = nil, selector = 0, opts = 0, x = 0, y = 0, width = 0, height = 0) ⇒ FXDirList
Returns an initialized FXDirList instance
93 94 |
# File 'rdoc-sources/FXDirList.rb', line 93 def initialize(p, target=nil, selector=0, opts=0, x=0, y=0, width=0, height=0) # :yields: theDirList end |
Instance Attribute Details
#associations ⇒ Object
File associations Fox::FXFileDict
90 91 92 |
# File 'rdoc-sources/FXDirList.rb', line 90 def associations @associations end |
#currentFile ⇒ Object
Current file [String]
78 79 80 |
# File 'rdoc-sources/FXDirList.rb', line 78 def currentFile @currentFile end |
#directory ⇒ Object
Current directory [String]
81 82 83 |
# File 'rdoc-sources/FXDirList.rb', line 81 def directory @directory end |
#matchMode ⇒ Object
Wildcard matching mode, some combination of file matching flags [Integer]
87 88 89 |
# File 'rdoc-sources/FXDirList.rb', line 87 def matchMode @matchMode end |
#pattern ⇒ Object
Wildcard pattern [String]
84 85 86 |
# File 'rdoc-sources/FXDirList.rb', line 84 def pattern @pattern end |
Instance Method Details
#filesShown=(state) ⇒ Object
If state is true
, the directory list will show files as well as directories; otherwise, it will only show directories.
137 |
# File 'rdoc-sources/FXDirList.rb', line 137 def filesShown=(state); end |
#filesShown? ⇒ Boolean
Return true
if showing files as well as directories
131 |
# File 'rdoc-sources/FXDirList.rb', line 131 def filesShown?; end |
#hiddenFilesShown=(state) ⇒ Object
If state is true
, the directory list will show hidden files and directories; otherwise, it won’t.
146 |
# File 'rdoc-sources/FXDirList.rb', line 146 def hiddenFilesShown=(state); end |
#hiddenFilesShown? ⇒ Boolean
Return true
if showing hidden files and directories
140 |
# File 'rdoc-sources/FXDirList.rb', line 140 def hiddenFilesShown?; end |
#itemDirectory?(anItem) ⇒ Boolean
Return true
if item is a directory
102 |
# File 'rdoc-sources/FXDirList.rb', line 102 def itemDirectory?(anItem); end |
#itemExecutable?(anItem) ⇒ Boolean
Return true
if item is executable
108 |
# File 'rdoc-sources/FXDirList.rb', line 108 def itemExecutable?(anItem); end |
#itemFile?(anItem) ⇒ Boolean
Return true
if item is a file
105 |
# File 'rdoc-sources/FXDirList.rb', line 105 def itemFile?(anItem); end |
#itemPathname(anItem) ⇒ Object
Return absolute pathname of item
125 |
# File 'rdoc-sources/FXDirList.rb', line 125 def itemPathname(anItem); end |
#pathnameItem(path) ⇒ Object
Return the item from the absolute pathname
128 |
# File 'rdoc-sources/FXDirList.rb', line 128 def pathnameItem(path); end |
#scan(force = true) ⇒ Object
Scan the directories and update the items if needed, or if force is true
.
99 |
# File 'rdoc-sources/FXDirList.rb', line 99 def scan(force=true); end |
#setCurrentFile(file, notify = false) ⇒ Object
Set current file. If notify is true
, a SEL_CHANGED
message is sent to the list’s message target to indicate that the current item has changed.
115 |
# File 'rdoc-sources/FXDirList.rb', line 115 def setCurrentFile(file, notify=false); end |
#setDirectory(path, notify = false) ⇒ Object
Set current directory. If notify is true
, a SEL_CHANGED
message is sent to the list’s message target to indicate that the current item has changed.
122 |
# File 'rdoc-sources/FXDirList.rb', line 122 def setDirectory(path, notify=false); end |