LibreOffice Module fpicker (master) 1
Classes | Typedefs | Functions | Variables
fpicker::win32::vista Namespace Reference

Classes

class  IVistaFilePickerInternalNotify
 todo document me More...
 
class  Request
 
class  TDialogImplBase
 
class  VistaFilePicker
 Implements the XFilePicker & friends interface(s) for Windows Vista and upcoming versions. More...
 
class  VistaFilePickerEventHandler
 todo document me More...
 
class  VistaFilePickerImpl
 native implementation of the file picker on Vista and upcoming windows versions. More...
 

Typedefs

typedef ::cppu::WeakComponentImplHelper< css::ui::dialogs::XFilePicker3, css::ui::dialogs::XFilePickerControlAccess, css::ui::dialogs::XFilePreview, css::ui::dialogs::XFolderPicker2, css::lang::XInitialization, css::lang::XServiceInfo > TVistaFilePickerBase
 
using TSaveDialogImpl = TDialogImpl< TFileSaveDialog, CLSID_FileSaveDialog >
 
using TFolderPickerDialogImpl = TDialogImpl< TFileOpenDialog, CLSID_FileOpenDialog >
 
typedef sal::systools::COMReference< IFileDialog > TFileDialog
 
typedef sal::systools::COMReference< IFileOpenDialog > TFileOpenDialog
 
typedef sal::systools::COMReference< IFileSaveDialog > TFileSaveDialog
 
typedef sal::systools::COMReference< IFileDialogEvents > TFileDialogEvents
 
typedef sal::systools::COMReference< IFileDialogCustomize > TFileDialogCustomize
 

Functions

static OUString lcl_getURLFromShellItem (IShellItem *pItem)
 
static OUString lcl_AdjustFilterName (const OUString &sName)
 
static ::std::vector< COMDLG_FILTERSPEC > lcl_buildFilterList (CFilterContainer &rContainer, std::vector< OUString > &rvStrings)
 
static void setLabelToControl (TFileDialogCustomize iCustom, sal_uInt16 nControlId)
 
static void lcl_removeControlItemsWorkaround (const TFileDialogCustomize &iCustom, ::sal_Int16 nControlId)
 
constexpr OUStringLiteral PROP_PICKER_LISTENER (u"picker_listener")
 
constexpr OUStringLiteral PROP_DIALOG_SHOW_RESULT (u"dialog_show_result")
 
constexpr OUStringLiteral PROP_SELECTED_FILES (u"selected_files")
 
constexpr OUStringLiteral PROP_MULTISELECTION_MODE (u"multiselection_mode")
 
constexpr OUStringLiteral PROP_TITLE (u"title")
 
constexpr OUStringLiteral PROP_FILENAME (u"filename")
 
constexpr OUStringLiteral PROP_DIRECTORY (u"directory")
 
constexpr OUStringLiteral PROP_FEATURES (u"features")
 
constexpr OUStringLiteral PROP_TEMPLATE_DESCR (u"templatedescription")
 
constexpr OUStringLiteral PROP_FILTER_TITLE (u"filter_title")
 
constexpr OUStringLiteral PROP_FILTER_VALUE (u"filter_value")
 
constexpr OUStringLiteral PROP_FILTER_GROUP (u"filter-group")
 
constexpr OUStringLiteral PROP_CONTROL_ID (u"control_id")
 
constexpr OUStringLiteral PROP_CONTROL_ACTION (u"control_action")
 
constexpr OUStringLiteral PROP_CONTROL_VALUE (u"control_value")
 
constexpr OUStringLiteral PROP_CONTROL_LABEL (u"control_label")
 
constexpr OUStringLiteral PROP_CONTROL_ENABLE (u"control_enable")
 
constexpr OUStringLiteral PROP_PARENT_WINDOW (u"ParentWindow")
 
constexpr OUStringLiteral STRING_SEPARATOR (u"------------------------------------------")
 

Variables

const OUStringLiteral PROP_CONTROL_ID = u"control_id"
 
const OUStringLiteral PROP_PICKER_LISTENER = u"picker_listener"
 
const ::sal_Int16 INVALID_CONTROL_ID = -1
 
const ::sal_Int16 INVALID_CONTROL_ACTION = -1
 
const GUID CLIENTID_FILEDIALOG_SIMPLE = {0xB8628FD3, 0xA3F5, 0x4845, 0x9B, 0x62, 0xD5, 0x1E, 0xDF, 0x97, 0xC4, 0x83}
 
const GUID CLIENTID_FILEDIALOG_OPTIONS = {0x93ED486F, 0x0D04, 0x4807, 0x8C, 0x44, 0xAC, 0x26, 0xCB, 0x6C, 0x5D, 0x36}
 
const GUID CLIENTID_FILESAVE_PASSWORD = {0xC12D4F4C, 0x4D41, 0x4D4F, 0x97, 0xEF, 0x87, 0xF9, 0x8D, 0xB6, 0x1E, 0xA6}
 
const GUID CLIENTID_FILESAVE_SELECTION = {0x5B2482B3, 0x0358, 0x4E09, 0xAA, 0x64, 0x2B, 0x76, 0xB2, 0xA0, 0xDD, 0xFE}
 
const GUID CLIENTID_FILESAVE_TEMPLATE = {0x9996D877, 0x20D5, 0x424B, 0x9C, 0x2E, 0xD3, 0xB6, 0x31, 0xEC, 0xF7, 0xCE}
 
const GUID CLIENTID_FILEOPEN_LINK_TEMPLATE = {0x32237796, 0x1509, 0x49D1, 0xBB, 0x7E, 0x63, 0xAD, 0x36, 0xAE, 0x86, 0x8C}
 
const GUID CLIENTID_FILEOPEN_LINK_ANCHOR = {0xBE3188CB, 0x399A, 0x45AE, 0x8F, 0x78, 0x75, 0x17, 0xAF, 0x26, 0x81, 0xEA}
 
const GUID CLIENTID_FILEOPEN_PLAY = {0x32CFB147, 0xF5AE, 0x4F90, 0xA1, 0xF1, 0x81, 0x20, 0x72, 0xBB, 0x2F, 0xC5}
 
const GUID CLIENTID_FILEOPEN_LINK = {0x39AC4BAE, 0x7D2D, 0x46BC, 0xBE, 0x2E, 0xF8, 0x8C, 0xB5, 0x65, 0x5E, 0x6A}
 
const ::sal_Int32 GROUP_VERSION = 1
 
const ::sal_Int32 GROUP_TEMPLATE = 2
 
const ::sal_Int32 GROUP_IMAGETEMPLATE = 3
 
const ::sal_Int32 GROUP_CHECKBOXES = 4
 
const ::sal_Int32 GROUP_IMAGEANCHOR = 5
 
const ::sal_Int32 FEATURE_AUTOEXTENSION = 1
 
const ::sal_Int32 FEATURE_PASSWORD = 2
 
const ::sal_Int32 FEATURE_FILTEROPTIONS = 4
 
const ::sal_Int32 FEATURE_SELECTION = 8
 
const ::sal_Int32 FEATURE_TEMPLATE = 16
 
const ::sal_Int32 FEATURE_LINK = 32
 
const ::sal_Int32 FEATURE_PREVIEW = 64
 
const ::sal_Int32 FEATURE_IMAGETEMPLATE = 128
 
const ::sal_Int32 FEATURE_PLAY = 256
 
const ::sal_Int32 FEATURE_READONLY = 512
 
const ::sal_Int32 FEATURE_VERSION = 1024
 
const ::sal_Int32 FEATURE_GPGPASSWORD = 2048
 
const ::sal_Int32 FEATURE_IMAGEANCHOR = 4096
 

Typedef Documentation

◆ TFileDialog

typedef sal::systools::COMReference<IFileDialog> fpicker::win32::vista::TFileDialog

Definition at line 33 of file vistatypes.h.

◆ TFileDialogCustomize

typedef sal::systools::COMReference<IFileDialogCustomize> fpicker::win32::vista::TFileDialogCustomize

Definition at line 37 of file vistatypes.h.

◆ TFileDialogEvents

typedef sal::systools::COMReference<IFileDialogEvents> fpicker::win32::vista::TFileDialogEvents

Definition at line 36 of file vistatypes.h.

◆ TFileOpenDialog

typedef sal::systools::COMReference<IFileOpenDialog> fpicker::win32::vista::TFileOpenDialog

Definition at line 34 of file vistatypes.h.

◆ TFileSaveDialog

typedef sal::systools::COMReference<IFileSaveDialog> fpicker::win32::vista::TFileSaveDialog

Definition at line 35 of file vistatypes.h.

◆ TFolderPickerDialogImpl

using fpicker::win32::vista::TFolderPickerDialogImpl = typedef TDialogImpl<TFileOpenDialog, CLSID_FileOpenDialog>

Definition at line 167 of file VistaFilePickerImpl.cxx.

◆ TSaveDialogImpl

using fpicker::win32::vista::TSaveDialogImpl = typedef TDialogImpl<TFileSaveDialog, CLSID_FileSaveDialog>

Definition at line 166 of file VistaFilePickerImpl.cxx.

◆ TVistaFilePickerBase

typedef ::cppu::WeakComponentImplHelper< css::ui::dialogs::XFilePicker3, css::ui::dialogs::XFilePickerControlAccess, css::ui::dialogs::XFilePreview, css::ui::dialogs::XFolderPicker2, css::lang::XInitialization, css::lang::XServiceInfo > fpicker::win32::vista::TVistaFilePickerBase

Definition at line 52 of file VistaFilePicker.hxx.

Function Documentation

◆ lcl_AdjustFilterName()

static OUString fpicker::win32::vista::lcl_AdjustFilterName ( const OUString &  sName)
static

Definition at line 207 of file VistaFilePickerImpl.cxx.

References idx, sName, and o3tl::trim().

Referenced by lcl_buildFilterList().

◆ lcl_buildFilterList()

static ::std::vector< COMDLG_FILTERSPEC > fpicker::win32::vista::lcl_buildFilterList ( CFilterContainer rContainer,
std::vector< OUString > &  rvStrings 
)

◆ lcl_getURLFromShellItem()

static OUString fpicker::win32::vista::lcl_getURLFromShellItem ( IShellItem *  pItem)
static

◆ lcl_removeControlItemsWorkaround()

static void fpicker::win32::vista::lcl_removeControlItemsWorkaround ( const TFileDialogCustomize iCustom,
::sal_Int16  nControlId 
)
static

◆ PROP_CONTROL_ACTION()

constexpr OUStringLiteral fpicker::win32::vista::PROP_CONTROL_ACTION ( u"control_action"  )
inlineconstexpr

◆ PROP_CONTROL_ENABLE()

constexpr OUStringLiteral fpicker::win32::vista::PROP_CONTROL_ENABLE ( u"control_enable"  )
inlineconstexpr

◆ PROP_CONTROL_ID()

constexpr OUStringLiteral fpicker::win32::vista::PROP_CONTROL_ID ( u"control_id"  )
inlineconstexpr

◆ PROP_CONTROL_LABEL()

constexpr OUStringLiteral fpicker::win32::vista::PROP_CONTROL_LABEL ( u"control_label"  )
inlineconstexpr

◆ PROP_CONTROL_VALUE()

constexpr OUStringLiteral fpicker::win32::vista::PROP_CONTROL_VALUE ( u"control_value"  )
inlineconstexpr

◆ PROP_DIALOG_SHOW_RESULT()

constexpr OUStringLiteral fpicker::win32::vista::PROP_DIALOG_SHOW_RESULT ( u"dialog_show_result"  )
inlineconstexpr

◆ PROP_DIRECTORY()

constexpr OUStringLiteral fpicker::win32::vista::PROP_DIRECTORY ( u"directory"  )
inlineconstexpr

◆ PROP_FEATURES()

constexpr OUStringLiteral fpicker::win32::vista::PROP_FEATURES ( u"features"  )
inlineconstexpr

◆ PROP_FILENAME()

constexpr OUStringLiteral fpicker::win32::vista::PROP_FILENAME ( u"filename"  )
inlineconstexpr

◆ PROP_FILTER_GROUP()

constexpr OUStringLiteral fpicker::win32::vista::PROP_FILTER_GROUP ( u"filter-group )
inlineconstexpr

◆ PROP_FILTER_TITLE()

constexpr OUStringLiteral fpicker::win32::vista::PROP_FILTER_TITLE ( u"filter_title"  )
inlineconstexpr

◆ PROP_FILTER_VALUE()

constexpr OUStringLiteral fpicker::win32::vista::PROP_FILTER_VALUE ( u"filter_value"  )
inlineconstexpr

◆ PROP_MULTISELECTION_MODE()

constexpr OUStringLiteral fpicker::win32::vista::PROP_MULTISELECTION_MODE ( u"multiselection_mode"  )
inlineconstexpr

◆ PROP_PARENT_WINDOW()

constexpr OUStringLiteral fpicker::win32::vista::PROP_PARENT_WINDOW ( u"ParentWindow"  )
inlineconstexpr

◆ PROP_PICKER_LISTENER()

constexpr OUStringLiteral fpicker::win32::vista::PROP_PICKER_LISTENER ( u"picker_listener"  )
inlineconstexpr

◆ PROP_SELECTED_FILES()

constexpr OUStringLiteral fpicker::win32::vista::PROP_SELECTED_FILES ( u"selected_files"  )
inlineconstexpr

◆ PROP_TEMPLATE_DESCR()

constexpr OUStringLiteral fpicker::win32::vista::PROP_TEMPLATE_DESCR ( u"templatedescription"  )
inlineconstexpr

◆ PROP_TITLE()

constexpr OUStringLiteral fpicker::win32::vista::PROP_TITLE ( u"title"  )
inlineconstexpr

◆ setLabelToControl()

static void fpicker::win32::vista::setLabelToControl ( TFileDialogCustomize  iCustom,
sal_uInt16  nControlId 
)
static

◆ STRING_SEPARATOR()

constexpr OUStringLiteral fpicker::win32::vista::STRING_SEPARATOR ( u"------------------------------------------"  )
inlineconstexpr

Variable Documentation

◆ CLIENTID_FILEDIALOG_OPTIONS

const GUID fpicker::win32::vista::CLIENTID_FILEDIALOG_OPTIONS = {0x93ED486F, 0x0D04, 0x4807, 0x8C, 0x44, 0xAC, 0x26, 0xCB, 0x6C, 0x5D, 0x36}

◆ CLIENTID_FILEDIALOG_SIMPLE

const GUID fpicker::win32::vista::CLIENTID_FILEDIALOG_SIMPLE = {0xB8628FD3, 0xA3F5, 0x4845, 0x9B, 0x62, 0xD5, 0x1E, 0xDF, 0x97, 0xC4, 0x83}

◆ CLIENTID_FILEOPEN_LINK

const GUID fpicker::win32::vista::CLIENTID_FILEOPEN_LINK = {0x39AC4BAE, 0x7D2D, 0x46BC, 0xBE, 0x2E, 0xF8, 0x8C, 0xB5, 0x65, 0x5E, 0x6A}

◆ CLIENTID_FILEOPEN_LINK_ANCHOR

const GUID fpicker::win32::vista::CLIENTID_FILEOPEN_LINK_ANCHOR = {0xBE3188CB, 0x399A, 0x45AE, 0x8F, 0x78, 0x75, 0x17, 0xAF, 0x26, 0x81, 0xEA}

◆ CLIENTID_FILEOPEN_LINK_TEMPLATE

const GUID fpicker::win32::vista::CLIENTID_FILEOPEN_LINK_TEMPLATE = {0x32237796, 0x1509, 0x49D1, 0xBB, 0x7E, 0x63, 0xAD, 0x36, 0xAE, 0x86, 0x8C}

◆ CLIENTID_FILEOPEN_PLAY

const GUID fpicker::win32::vista::CLIENTID_FILEOPEN_PLAY = {0x32CFB147, 0xF5AE, 0x4F90, 0xA1, 0xF1, 0x81, 0x20, 0x72, 0xBB, 0x2F, 0xC5}

◆ CLIENTID_FILESAVE_PASSWORD

const GUID fpicker::win32::vista::CLIENTID_FILESAVE_PASSWORD = {0xC12D4F4C, 0x4D41, 0x4D4F, 0x97, 0xEF, 0x87, 0xF9, 0x8D, 0xB6, 0x1E, 0xA6}

◆ CLIENTID_FILESAVE_SELECTION

const GUID fpicker::win32::vista::CLIENTID_FILESAVE_SELECTION = {0x5B2482B3, 0x0358, 0x4E09, 0xAA, 0x64, 0x2B, 0x76, 0xB2, 0xA0, 0xDD, 0xFE}

◆ CLIENTID_FILESAVE_TEMPLATE

const GUID fpicker::win32::vista::CLIENTID_FILESAVE_TEMPLATE = {0x9996D877, 0x20D5, 0x424B, 0x9C, 0x2E, 0xD3, 0xB6, 0x31, 0xEC, 0xF7, 0xCE}

◆ FEATURE_AUTOEXTENSION

const ::sal_Int32 fpicker::win32::vista::FEATURE_AUTOEXTENSION = 1

◆ FEATURE_FILTEROPTIONS

const ::sal_Int32 fpicker::win32::vista::FEATURE_FILTEROPTIONS = 4

◆ FEATURE_GPGPASSWORD

const ::sal_Int32 fpicker::win32::vista::FEATURE_GPGPASSWORD = 2048

◆ FEATURE_IMAGEANCHOR

const ::sal_Int32 fpicker::win32::vista::FEATURE_IMAGEANCHOR = 4096

◆ FEATURE_IMAGETEMPLATE

const ::sal_Int32 fpicker::win32::vista::FEATURE_IMAGETEMPLATE = 128

◆ FEATURE_LINK

const ::sal_Int32 fpicker::win32::vista::FEATURE_LINK = 32

◆ FEATURE_PASSWORD

const ::sal_Int32 fpicker::win32::vista::FEATURE_PASSWORD = 2

◆ FEATURE_PLAY

const ::sal_Int32 fpicker::win32::vista::FEATURE_PLAY = 256

◆ FEATURE_PREVIEW

const ::sal_Int32 fpicker::win32::vista::FEATURE_PREVIEW = 64

◆ FEATURE_READONLY

const ::sal_Int32 fpicker::win32::vista::FEATURE_READONLY = 512

◆ FEATURE_SELECTION

const ::sal_Int32 fpicker::win32::vista::FEATURE_SELECTION = 8

◆ FEATURE_TEMPLATE

const ::sal_Int32 fpicker::win32::vista::FEATURE_TEMPLATE = 16

◆ FEATURE_VERSION

const ::sal_Int32 fpicker::win32::vista::FEATURE_VERSION = 1024

◆ GROUP_CHECKBOXES

const ::sal_Int32 fpicker::win32::vista::GROUP_CHECKBOXES = 4

◆ GROUP_IMAGEANCHOR

const ::sal_Int32 fpicker::win32::vista::GROUP_IMAGEANCHOR = 5

◆ GROUP_IMAGETEMPLATE

const ::sal_Int32 fpicker::win32::vista::GROUP_IMAGETEMPLATE = 3

◆ GROUP_TEMPLATE

const ::sal_Int32 fpicker::win32::vista::GROUP_TEMPLATE = 2

◆ GROUP_VERSION

const ::sal_Int32 fpicker::win32::vista::GROUP_VERSION = 1

◆ INVALID_CONTROL_ACTION

const ::sal_Int16 fpicker::win32::vista::INVALID_CONTROL_ACTION = -1

◆ INVALID_CONTROL_ID

const ::sal_Int16 fpicker::win32::vista::INVALID_CONTROL_ID = -1

◆ PROP_CONTROL_ID

const OUStringLiteral fpicker::win32::vista::PROP_CONTROL_ID = u"control_id"

◆ PROP_PICKER_LISTENER

const OUStringLiteral fpicker::win32::vista::PROP_PICKER_LISTENER = u"picker_listener"