LibreOffice Module fpicker (master) 1
Classes | Namespaces | Typedefs | Functions | Variables
VistaFilePickerImpl.cxx File Reference
#include <sal/config.h>
#include <memory>
#include "VistaFilePickerImpl.hxx"
#include <com/sun/star/ui/dialogs/ExtendedFilePickerElementIds.hpp>
#include <com/sun/star/ui/dialogs/ControlActions.hpp>
#include <com/sun/star/ui/dialogs/TemplateDescription.hpp>
#include <com/sun/star/beans/StringPair.hpp>
#include <com/sun/star/awt/XWindow.hpp>
#include <com/sun/star/awt/XSystemDependentWindowPeer.hpp>
#include <com/sun/star/lang/SystemDependent.hpp>
#include <comphelper/sequence.hxx>
#include <fpicker/strings.hrc>
#include <fpicker/fpsofficeResMgr.hxx>
#include <osl/file.hxx>
#include <rtl/process.h>
#include <o3tl/char16_t2wchar_t.hxx>
#include <o3tl/string_view.hxx>
#include <vcl/svapp.hxx>
#include "WinImplHelper.hxx"
#include <shlguid.h>
#include <shlobj.h>
Include dependency graph for VistaFilePickerImpl.cxx:

Go to the source code of this file.

Classes

class  fpicker::win32::vista::TDialogImplBase
 

Namespaces

namespace  fpicker
 
namespace  fpicker::win32
 
namespace  fpicker::win32::vista
 

Typedefs

using fpicker::win32::vista::TSaveDialogImpl = TDialogImpl< TFileSaveDialog, CLSID_FileSaveDialog >
 
using fpicker::win32::vista::TFolderPickerDialogImpl = TDialogImpl< TFileOpenDialog, CLSID_FileOpenDialog >
 

Functions

static bool is_current_process_window (HWND hwnd)
 
static HWND choose_parent_window ()
 
static OUString fpicker::win32::vista::lcl_getURLFromShellItem (IShellItem *pItem)
 
static OUString fpicker::win32::vista::lcl_AdjustFilterName (const OUString &sName)
 
static ::std::vector< COMDLG_FILTERSPEC > fpicker::win32::vista::lcl_buildFilterList (CFilterContainer &rContainer, std::vector< OUString > &rvStrings)
 
static void fpicker::win32::vista::setLabelToControl (TFileDialogCustomize iCustom, sal_uInt16 nControlId)
 
static void fpicker::win32::vista::lcl_removeControlItemsWorkaround (const TFileDialogCustomize &iCustom, ::sal_Int16 nControlId)
 

Variables

const ::sal_Int16 fpicker::win32::vista::INVALID_CONTROL_ID = -1
 
const ::sal_Int16 fpicker::win32::vista::INVALID_CONTROL_ACTION = -1
 
const GUID fpicker::win32::vista::CLIENTID_FILEDIALOG_SIMPLE = {0xB8628FD3, 0xA3F5, 0x4845, 0x9B, 0x62, 0xD5, 0x1E, 0xDF, 0x97, 0xC4, 0x83}
 
const GUID fpicker::win32::vista::CLIENTID_FILEDIALOG_OPTIONS = {0x93ED486F, 0x0D04, 0x4807, 0x8C, 0x44, 0xAC, 0x26, 0xCB, 0x6C, 0x5D, 0x36}
 
const GUID fpicker::win32::vista::CLIENTID_FILESAVE_PASSWORD = {0xC12D4F4C, 0x4D41, 0x4D4F, 0x97, 0xEF, 0x87, 0xF9, 0x8D, 0xB6, 0x1E, 0xA6}
 
const GUID fpicker::win32::vista::CLIENTID_FILESAVE_SELECTION = {0x5B2482B3, 0x0358, 0x4E09, 0xAA, 0x64, 0x2B, 0x76, 0xB2, 0xA0, 0xDD, 0xFE}
 
const GUID fpicker::win32::vista::CLIENTID_FILESAVE_TEMPLATE = {0x9996D877, 0x20D5, 0x424B, 0x9C, 0x2E, 0xD3, 0xB6, 0x31, 0xEC, 0xF7, 0xCE}
 
const GUID fpicker::win32::vista::CLIENTID_FILEOPEN_LINK_TEMPLATE = {0x32237796, 0x1509, 0x49D1, 0xBB, 0x7E, 0x63, 0xAD, 0x36, 0xAE, 0x86, 0x8C}
 
const GUID fpicker::win32::vista::CLIENTID_FILEOPEN_LINK_ANCHOR = {0xBE3188CB, 0x399A, 0x45AE, 0x8F, 0x78, 0x75, 0x17, 0xAF, 0x26, 0x81, 0xEA}
 
const GUID fpicker::win32::vista::CLIENTID_FILEOPEN_PLAY = {0x32CFB147, 0xF5AE, 0x4F90, 0xA1, 0xF1, 0x81, 0x20, 0x72, 0xBB, 0x2F, 0xC5}
 
const GUID fpicker::win32::vista::CLIENTID_FILEOPEN_LINK = {0x39AC4BAE, 0x7D2D, 0x46BC, 0xBE, 0x2E, 0xF8, 0x8C, 0xB5, 0x65, 0x5E, 0x6A}
 
const ::sal_Int32 fpicker::win32::vista::GROUP_VERSION = 1
 
const ::sal_Int32 fpicker::win32::vista::GROUP_TEMPLATE = 2
 
const ::sal_Int32 fpicker::win32::vista::GROUP_IMAGETEMPLATE = 3
 
const ::sal_Int32 fpicker::win32::vista::GROUP_CHECKBOXES = 4
 
const ::sal_Int32 fpicker::win32::vista::GROUP_IMAGEANCHOR = 5
 

Function Documentation

◆ choose_parent_window()

static HWND choose_parent_window ( )
static

◆ is_current_process_window()

static bool is_current_process_window ( HWND  hwnd)
static

Definition at line 46 of file VistaFilePickerImpl.cxx.

Referenced by choose_parent_window().