Jam.Shell Namespace |
Class | Description | |
---|---|---|
AddBaseItemEventArgs |
Contains data for adding an item to the shell view.
| |
AddFileItemEventArgs |
The AddItemEventArgs contains data for the AddItem event.
| |
AddItemEventArgs |
The AddItemEventArgs contains data for the AddItem event.
| |
AddItemEventArgsBaseT |
Event arguments for adding an item to a control.
| |
AddSystemListItemEventArgs |
The AddSystemListItemEventArgs contains data for the AddItem event.
| |
AddTreeNodeEventArgs |
Provides data for the OnAddTreeNode(ShellTreeNode, ShellTreeNode) event.
| |
AfterLoadedPreviewEventArgs | EventArgs for the ShellFilePreview.AfterPreviewLoaded event. | |
BackgroundContextMenu |
This class provides most of the default background context menu
functionality from the windows explorer.
| |
BaseSelectionList |
Base class for the PathSelectionList.
| |
BaseShellItem |
Base wrapper class for items in system list classes, like ExplorerBrowser.
| |
BasicWorkItem |
This class provides base functionality for a work item,
only the abstract method HandleWorkItem has to be implemented to start things
| |
BeforeShellColumnChangedCancelArgs |
Cancellable EventArgs for BeforeShellColumnChanged event.
The event is cancellable by usage of inherited eventArgs.Cancel property.
| |
BeforeShellCommandEventArgs |
The BeforeShellCommandEventArgs contains data for the BeforeCommandExecute event.
You can permit the execution of the shell command by registering to the event, then setting
ExecuteShellCommand to false if necessary.
| |
BeforeShellDropEventArgs |
The BeforeShellDropEventArgs contains data for the BeforeShellDrop event.
You can deny the execution of the shell command by registering to the event, then setting
ExecuteShellDrop to false if necessary.
| |
BrowseForFolder | A BrowseForFolder dialog that uses the Vista-style dialog by default instead of a simple directory tree. | |
ChangeNotificationEventArgs |
The ChangeNotificationEventArgs contains data for the ShellChangeNotifier.Change event.
| |
ChangeNotificationPidlEventArgs |
The ChangeNotificationEventArgs contains data for the ShellChangeNotifier.ChangePIDL event.
| |
CheckStateChangedEventArgs |
The CheckStateChangedEventArgs contains data for the CheckStateChanged event.
| |
ContextMenuItemSelectedEventArgs |
The ContextMenuItemSelectedEventArgs contains data for the ContextMenuItemSelected event.
| |
CustomDrawEventArgs |
Event arguments for OnCustomDraw(CustomDrawEventArgs).
| |
CustomEditComboBox |
This class provides an editable TextBox which may be extended, e.g. by the
ShellApi, that is laid over the display field of the ComboBox control.
| |
CustomFileListT |
The base class for file lists.
Implement the two abstract methods CompleteDetails(T) and InitColumns
to use this class. You can also extend your own class from FileListItem and pass that
as the generic parameter or simply use the FileListItem class provided in the ShellBrowser package if
you do not intend to add special properties.
| |
CustomFileListItem |
The baseclass for list items in the CustomFileListT | |
CustomFolderComboBox |
The CustomFolderComboBox is a simple component that allows to display folders and drives
in a combo box with its associated icons. It is kept with basic functionality to allow for
further extension by the programmer.
See ShellComboBox for an advanced component which derives from the CustomFolderComboBox.
| |
CustomToolBar |
Customized Win32ToolBar.
| |
DateTimeInterval |
A class representing datetime intervals.
The implementation supports closed intervals with an upper and lower a bound,
as well as open intervals describing a point in time to search after or before it.
| |
DrawToolBarButtonEventArgs |
Event arguments for DrawButton event.
| |
DriveList |
Use the DriveList to display available drives in the host.
Items that are contained in the list are of type DriveListItem. This applies to the Items and the SelectedItems properties.
| |
DriveListItem |
Class contains infos about any items within the Lists
| |
ExplorerBrowser |
This component embeds the native windows ExplorerBrowser control into a .NET component.
| |
ExplorerSettings | Helper class that reads out global properties on Windows File Explorer configuration. | |
ExtensionMethods | Class that collects extension methods. | |
FileList |
Use the Filelist if you want to search for files or folders within a specific path.
You can also display several files residing in different folders, and allow the user to
use drag&drop operations to manage the files.
Items that are contained in the list are of type FileListItem. This applies to the Items and the SelectedItems properties. | |
FileListItem |
Class contains infos about any items within the Lists.
| |
FileMatchEventArgs |
Event arguments for the FileMatchEvent
| |
FolderChangingEventArgs |
Event arguments for the ExplorerBrowser.NavigationPending event. To cancel the navigation operation Cancel can be set to true.
| |
GUIWorkItemCompletedEventArgs |
EventArgs used in the GUIWaitCallbackWorkItem.Completed event.
| |
InvokeCommandEventArgs |
The event arguments of a BeforeInvokeCommandOnSelected.
See also InvokeCommandOnSelected(ShellCommand).
| |
ItemCheckedEventArgsGenT | Generic EventArgs for checkable items of a TreeView or ListView. | |
ItemCheckStateChangedEventArgsT |
The baseclass for NodeCheckStateChangedEventArgs and
CheckStateChangedEventArgs.
| |
ItemEventArgsT |
Event arguments for adding an item to a control. See also AddItemEventArgsBaseT.
| |
ItemIdList |
Wrapper class for ItemIdList structures of the Win32 Shell.
| |
ItemIdListBase2 |
Used as base class for the ItemIdList class.
| |
ItemIdListConverter | A TypeConverter for IJamItemIdLists and ItemIdLists . Used to allow to bindings between string and Shellfolder fields to dependency properties of type IJamItemIdList or ItemIdList. | |
JamBaseShellListView |
The base listview class.
| |
JamBaseShellListViewShellListViewItemCollectionT |
Generic ListViewItemCollection class that subclasses of JamBaseShellListView use for their Items collections.
Concrete subclasses must specify their item type in the ITEM_CLASS parameter.
| |
JamBaseShellListViewShellListViewSelectedItemCollectionT |
Generic ListViewSelectedListViewItemCollection class that subclasses of JamBaseShellListView
use for their SelectedItems collections.
Concrete subclasses must specify their item type in the ITEM_CLASS parameter.
| |
JamItemIdListCollection |
Collection class for items implementing IJamItemIdList.
| |
JamShellColumnCollection |
The ColumnCollection class used internally in JamBaseShellListViews and subtypes. The instance can be accessed via its interface IJamShellColumnCollection | |
JamShellColumnHeader |
Represents a single column header in a JamBaseShellListView control.
| |
JamThread |
Improved version of .Net's Thread class
| |
ListItemCheckedEventArgs | Provides data for the ItemChecked event of the ShellListView control. | |
ListSelectionCancelEventArgs |
Cancellable EventArgs passing the selected items.
| |
LoadItemEventArgsT |
Event argument class for the OnLoadItem event.
| |
LoadPreviewEventArgs |
The event arguments for ShellFilePreview.LoadPreview.
Set the PreviewHandlerGuid if you want to use a custom Preview Handler or provide your own Preview Handler implementation in CustomPreviewHandler | |
LoadShellItemEventArgs |
This is a helper class, because we cannot use generic classes in Windows Forms Designer.
| |
NewWorkItemEventArgs |
Event arguments of e.g. NewWorkItemEvent | |
NodeCheckStateChangedEventArgs |
The NodeCheckStateChangedEventArgs contains data for the CheckStateChanged event.
| |
OperationEventArgs |
Provides data for the Operation event.
| |
OSVersion | Information on the windows version. | |
PathChangeCancelEventArgs |
Like FolderChangingEventArgs. Still available for compatibility.
| |
PathCollection |
A class that allows to store paths and prevents duplicates
| |
PathEdit |
The PathEdit is a simple component that allows the user to enter a path or to browse for it.
The user can open a browse dialog by pressing the button on the right. Use the Path property
to set a default path or the get the path that the user has finally chosen.
Use The FolderMode property to define if the user should enter / browse for a path to a file
or a folder.
| |
PathEventArgs |
EventArgs containing a Path.
| |
PathSelectionList |
This class is used as a property of the JamShellLink component for managing the list of selected paths that the user selects with shell controls that have the
CheckBoxes property set to True. You can modify the list using the AddPathToSelection and RemovePathFromSelection method.
You can save or load the list using the SaveToIniFile and LoadFromIniFile methods.
| |
PropertySystemHelper | Some static methods for the property system. | |
RemoveFileItemEventArgs |
The RemoveFileItemEventArgs contains data for the RemoveItem event.
| |
SearchCompletedEventArgs |
The SearchCompletedEventArgs contains data for the SearchCompleted event.
| |
SearchExceptionEventArgs |
This class provides the event arguments that may be of concern
SearchExceptionOccurred | |
SearchFolder |
Contains results of a search.
| |
SearchOptions |
The SearchOptions class defines different options
| |
SearchProgressChangedEventArgs |
The SearchProgressChangedEventArgs contains data for the SearchCompleted event.
| |
SelectionCancelEventArgsGenT |
Base class for events passing the selection of a ShellList or ShellTree in the EventArgs.
| |
SetCursor |
Show the wait cursor for the whole application as long as the object is not disposed.
| |
ShellAddressBar |
The addressbar found on top of Windows Explorer.
| |
ShellBreadCrumbBar |
Embeds the native Windows BreadCrumbBar control into a .NET component.
| |
ShellBrowser |
The ShellBrowser component is a non-visual component and allows you to browse to the shell name
space of Windows, to query information about shell objects and to perform context menu operations.
| |
ShellBrowserBase |
The ShellBrowser component is a non-visual component and allows you to browse to the shell name
space of Windows, to query information about shell objects and to perform context menu operations.
| |
ShellBrowserException | (Serializable) exception for signaling ShellBrowser errors. | |
ShellChangeNotifier |
Use this component to get information about changes in the file system (copy, move or delete operations) and other changes relevant for shell operations.
| |
ShellChangeNotifierList |
Manages the list of directories that are registered for notifications.
| |
ShellComboBox |
The ShellComboBox is a simple component that allows to display folders and drives
in a combo box with its associated icons. It is perfectly analogous to the windows explorer
file selection dropdown list and provides an editable field as well.
| |
ShellComboItem |
This class keeps information about the items displayed in the ShellComboBox.
| |
ShellCommand |
This class provides identifies shell context menu commands that are to be executed or that the user has chosen.
A command is represented by a string or a ShellContextMenuCommand value - they are assignment compatible.
A ShellCommand also has a property "Caption" that stores the localized caption of a menu item the user has chosen.
It is however not possible to create a command from a caption.
| |
ShellCommandEventArgs | ||
ShellContextMenuProvider |
Class providing the explorer context menu.
It is used by ShellBrowser internally, but can is publicly available to either show the system context menu for a file or a list of files
(ShowContextMenu(Int32, Int32, ShellContextMenuOptions))
or to execute command from the menu (ExecuteCommand(ShellCommand)).
| |
ShellControlConnector |
This component is able to synchronize several of the visual shell components (e.g. ShellTreeView, ShellListView). Just drop a ShellControlConnector component to this form and assign the ShellControlConnector property of all shell components to the ShellControlConnector component. You can refresh all connected shell controls by using the FullRefresh() method. If you want to use CheckBoxes in a ShellTreeView or ShellListView, that must be connected to a ShellControlConnector. The ShellControlConnector will synchronize the selected files and folder in the different shell controls.
| |
ShellControlHelper |
A class with several helpful methods.
| |
ShellFilePreview |
Use this component to display a preview of a file. Depending on the installed PreviewHandlers not all files types support a preview.
If no preview is registered, a thumbnail of the file is shown.
You may either use the Path property to set a path to a file to load the preview or you may synchronize it to a ShellListView or ShellTreeView
component using the ShellControlConnector property.
| |
ShellHistoryToolBar |
A ToolBar known from the Windows Explorer to control history of visited folders.
| |
ShellHistoryToolStrip |
The ShellHistoryToolstrip menu provides a convenient way to navigate just like you would do using the explorer.
Simply drop the ShellHistoryToolStrip on a ToolStrip container and connect it to a ShellControlConnector, off you go!
Customize your forward and back button in the properties editor like you would do with any other button in your project.
You can easily add more ToolStripItems to the menu if you desire.
| |
ShellItem |
This class keeps information about item id lists, their names, and if desired their associated
icons.
| |
ShellItemFilter |
Provides filtering to the containing control.
| |
ShellListBaseItem |
Base class for list items used in derived classes. An instance usually represents an item of the windows shell namespace.
| |
ShellListItem |
Represents an item of the Windows shell namespace in a ShellListView | |
ShellListView |
This control displays the contents of a folder in a listview. When the user right clicks on a folder, it will automatically show the context menu.
Use to Path property to get or set the current folder, use the SpecialFolder property to set a special folder like the Control Panel.
The Filter property can be used to filter certain files by extension. For more advanced filtering options use the FilterRegularExpression property in code.
The FullRefresh method refreshes the displayed information.
You can synchronize a ShellListView with a ShellTreeView by using the ShellControlConnector property.
By default, a double click is handled by the control and it tries to perform the default action for the selected object.
Items that are contained in the list are of type ShellListItem. This applies to the Items and the SelectedItems properties. Sorting is handled automatically by this list when column headers are clicked. If custom sorting is needed, an IComparer can be assigned to property ListViewItemSorter. See Sort for an example. | |
ShellSearchEdit |
A SearchEdit is a search box similar to the Windows Search in
the upper right corner of the Windows Explorer and provides a search
for files and folders.
| |
ShellSystemList | Obsolete.
This component embeds the native windows explorer control into a .net component.
| |
ShellSystemListItem |
Represents an item of the Windows shell namespace in a ShellSystemList | |
ShellSystemListItemCollection |
Represents the collection of items in a ShellSystemList control.
| |
ShellTreeNode |
Represents an item of the Windows shell namespace in a ShellTreeView.
| |
ShellTreeSelectionCancelEventArgs |
Cancellable EventArgs passing the node that is selected or that was clicked.
| |
ShellTreeView |
A ShellTreeView displays the shell namespace in a tree. When the user right clicks on a folder, it will automatically show the context menu.
Use the SelectedPath property to get the currently selected path, use the SpecialFolder property to check if
a special folder like the Control Panel is currently selected.
You can configure the root nodes using the MultipleRoots property. A single root can be configured using the RootedAt or RootedAtFileSystemFolder properties.
Set the ShellControlConnector to synchronize the ShellTree with other components, like a ShellListView.
The AddTreeNode event can be used to customize single nodes in the Tree, including the icons that are displayed.
| |
ShellViewColumn |
Item inside a ShellViewColumns collection.
| |
ShellViewColumns |
Class representing a collection of ShellViewColumns. It serves to control the visible columns in supported controls.
Not supported on Windows XP.
| |
ShowOptionEventArgs |
OptionEventArgs is a simple possibility to indicate whether a FullRefresh is
needed after Options have changed.
| |
SystemImageList | Class that wraps a system image list and is able to provide icon indices and icon handles. | |
SystemImageListHelper |
Class that helps dealing with the system image list and returns icon indexes for files and folders.
| |
SystemImageListSizeExtensions | Extensions for the SystemImageListSize type. | |
SystemListView |
This class provides the SystemStyles of Vista and other things common to the ShellListView and ShellFileList
| |
SystemListViewShowToolTipEventArgs |
Provides data about the ItemShowToolTip event.
| |
SystemShellListItemCollectionT |
Generic collection class for items implementing IShellItem.
| |
ThumbnailImage |
Use this component to display a thumbnail image of a file or folder. The same thumbnail image that the Windows Explorer uses will be shown.
The Windows Shell does not supply a thumbnail image for all objects. You may either set the Path property to set a path to a file or folder
for which the thumbnail image should be displayed. Or you may synchronize it to a ShellListView or ShellTreeView
component using the ShellControlConnector property.
| |
ThumbnailUpdatedEventArgs | Event arguments for the ThumbnailUpdated event. | |
ToolBarButtonClickEventArgs | Provides data for the ButtonClick event. | |
TreeNodeCheckedEventArgs | Provides data for the NodeChecked event of the ShellTreeView. | |
UpdateFolderEventArgs |
the UpdateFolderEventArgs carries the environment of a ShellTreeNode that
has just been Detail-completed
| |
Win32ShellContextMenuProvider | Class that allows to show and execute shell context menus. | |
Win32ToolBar | Represents a Windows toolbar. Only serves as base class for the BreadCrumbBar and other ShellBrowser components. | |
Win32ToolBarToolBarButtonCollection | Encapsulates a collection of Win32ToolBarButton controls for use by the Win32ToolBar class. | |
Win32ToolBarButton | Represents a Windows toolbar button. | |
WinFormsPathCollection |
A class that allows to store paths and prevents duplicates. Adds some methods that need access of Windows.Forms.
| |
WorkerThreadPool |
A thread pool that manages work items, in contrast to the
common .net threadpool, threads managed by this pool may perform calls to COM objects.
|
Structure | Description | |
---|---|---|
RECT |
http://msdn.microsoft.com/en-us/library/ms536136.aspx
| |
SHCOLUMNID |
Specifies the FMTID/PID identifier of a column that will be displayed by the Windows Explorer Details view.
| |
ShellListBaseItemDetails |
Helper struct for fetching element attributes outside the main thread.
|
Interface | Description | |
---|---|---|
ICheckableItem | Interface for checkable item. | |
ICommonPreviewHandlerHost | Interface for the host of a PreviewHandler, i.e. the control hosing a CommonPreviewHandler.
It is used to provide the handle and displayRect to the system's PreviewHandler. Also it must provide an "OnLoaded" eventhandler that is called after the preview has been loaded asynchronously.
| |
IExplorerSettings | Interface for explorer settings. | |
IFileMatcher |
This interface is used to call a file matching mechanism from the background worker thread managed within
a FileSearcher instance. Furthermore it is used by the File/Folder change notification.
| |
IJamItemIdList |
Interface of a ShellItem that is used as data object in the ShellBrowser controls.
| |
IJamShellColumnCollection |
Interface representing a ColumnCollection. This interface is returned by Columns | |
IJamShellItemOperations | Interface for operations items presented in the shell components can support. | |
IJamShellItemVisuals | Interface for visual presentation of shell items. | |
IShellChangeNotifier | Interface for shell change notifier. | |
IShellCommandInvokable | Interface for components supporting to invoke shell commands. | |
IShellControl |
Interface that all shell controls implement.
| |
IShellControlConnector | Interface for ShellControlConnector that is used by WPF controls to inform on path changes/>. | |
IShellControlConnectorTarget | Interface that is used by ShellControlConnector, that is implemented by controls and called when the common path or centrally selected item changes. | |
IShellItem |
Defines a common interface for ShellListItem and ShellTreeNode.
| |
IShellPreviewHandler |
Interface that is used by a host control implementing ICommonPreviewHandlerHost for the preview of different file types
| |
IWorkItem |
This interface defines a work item that can be queued to the threadpool
|
Delegate | Description | |
---|---|---|
GetThumbnailCallback |
Delegate for the callback function for retreiving a thumbnail using the asynchronous version of GetThumbnailBitmap().
| |
SystemImageListHelperSetIconDelegate | Delegate for the method that is called when an icon is retrieved. | |
SystemListViewShowToolTipEventHandler | ItemShowToolTip event
| |
ThumbnailUnavailableHandler |
A delegate to execute if the shell doesn't supply a real thumbnail of the element.
| |
WinFormsPathCollectionGetFolderSizeCallbackDelegate |
This delegate is used by GetFolderSize(String, WinFormsPathCollectionGetFolderSizeCallbackDelegate, Object) to get folder sizes asynchronously.
|
Enumeration | Description | |
---|---|---|
CheckBoxMode | Values that represent check box modes. | |
CheckMode |
Values that represent check modes for ExplorerBrowser and ShellSystemList.
| |
CheckState |
Available system image list sizes
| |
CustomDrawStage |
Possible custom draw stages.
| |
CustomDrawState |
Possible custom draw states.
| |
ExplorerPane |
Contains flags for the panes that can be used in the Explorer window.
| |
ExplorerShowHeader |
Possible column header states.
| |
FileNameFormat | Values that determine what the item names returned by GetShellObjectName look like. | |
FolderFlags |
The folder flags are used to specify how the control displays its content.
Most of these flags can be or'ed together.
http://msdn.microsoft.com/en-us/library/bb762508(VS.85).aspx
| |
IconSize |
Default Windows Icon sizes for the different ViewModes.
| |
ItemIdListDisplayNameFormat | Values that represent display name formats. | |
ItemIdListComparison |
Available modes to compare two ItemIdLists.
| |
MultipleRoots | Values that represent multiple roots. | |
NotificationEvents |
The types of notification events that may occur
| |
RefreshLevel | Possible values for refresh operations for controls connected through a ShellControlConnector. | |
SFGAOF |
Indicate flags used by IShellFolder2 GetAttributesOf() method to specify the requested attributes.
| |
ShellAddressBarPane |
Possible panes of an ShellAddressBar.
| |
ShellAutoComplete |
The autocompletion mode the PathEdit and ComboBox control are using. These are flags, that can be or'ed together.
| |
ShellBrowserBaseAsyncResult | Values that represent the possible result values of Next(IShellChangeNotifier). | |
ShellComboBoxListKind |
The enumeration is used by AddShellFolder(ShellBrowser, ShellFolder, ShellComboBoxListKind, Boolean) methods.
| |
ShellContextMenuCommand | Values that represent shell context menu commands. | |
ShellContextMenuOptions | A bit-field of flags for specifying context menu options. | |
ShellFolder |
ShellFolder values provide a unique system-independent way to identify special folders used frequently by applications, but which may not have the same name or location on any given system.
| |
ShellListBaseItemItemState |
Flags that reflect the state of the ShellListBaseItem
| |
ShellOperation |
Enumeration of possible operations that may happen for a shell control.
| |
ShellTreeNodeRefreshDirection |
The possible options to refresh a checkstate of a ShellTreeNode.
.
| |
ShellTreeViewGotoFolderIdListAction |
Possible actions that can be performed by GotoFolderIdList(ItemIdList, ShellTreeViewGotoFolderIdListAction).
| |
SystemImageListSize |
Available system image list sizes
| |
ThumbnailMode | Values that represent the possible values for ThumbnailMode./ | |
ToolBarAppearance | Specifies the type of toolbar to display. | |
ToolBarButtonStyle | Specifies the button style within a toolbar. | |
ToolBarTextAlign | Specifies the alignment of text on the toolbar button control. | |
ViewSortDirection |
View sort direction
| |
ViewState |
ViewState enumeration for ListView superseeds System.Windows.Forms.View
|