LibreOffice Module svx (master) 1
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
SvxIMapDlg Class Referencefinal

#include <imapdlg.hxx>

Inheritance diagram for SvxIMapDlg:
[legend]
Collaboration diagram for SvxIMapDlg:
[legend]

Public Member Functions

 SvxIMapDlg (SfxBindings *pBindings, SfxChildWindow *pCW, weld::Window *pParent)
 
virtual ~SvxIMapDlg () override
 
void SetExecState (bool bEnable)
 
const void * GetEditingObject () const
 
const ImageMapGetImageMap () const
 
void SetTargetList (const TargetList &rTargetList)
 
void UpdateLink (const Graphic &rGraphic, const ImageMap *pImageMap, const TargetList *pTargetList, void *pEditingObj)
 
- Public Member Functions inherited from SfxModelessDialogController
virtual ~SfxModelessDialogController () override
 
void Initialize (SfxChildWinInfo const *pInfo)
 
bool IsClosing () const
 
virtual void Close () override
 
virtual void EndDialog (int nResponse) override
 
virtual void Activate () override
 
virtual void Deactivate () override
 
virtual void ChildWinDispose () override
 
virtual void FillInfo (SfxChildWinInfo &) const
 
SfxBindingsGetBindings () const
 
- Public Member Functions inherited from SfxDialogController
 SfxDialogController (weld::Widget *pParent, const OUString &rUIFile, const OString &rDialogId)
 
virtual void Activate ()
 
virtual void Deactivate ()
 
virtual void ChildWinDispose ()
 
virtual void Close ()
 
virtual void EndDialog (int nResponse)
 

Private Member Functions

 DECL_DLLPRIVATE_LINK (TbxClickHdl, const OString &, void)
 
 DECL_DLLPRIVATE_LINK (InfoHdl, IMapWindow &, void)
 
 DECL_DLLPRIVATE_LINK (MousePosHdl, GraphCtrl *, void)
 
 DECL_DLLPRIVATE_LINK (GraphSizeHdl, GraphCtrl *, void)
 
 DECL_DLLPRIVATE_LINK (URLModifyHdl, weld::ComboBox &, void)
 
 DECL_DLLPRIVATE_LINK (EntryModifyHdl, weld::Entry &, void)
 
 DECL_DLLPRIVATE_LINK (URLLoseFocusHdl, weld::Widget &, void)
 
 DECL_DLLPRIVATE_LINK (UpdateHdl, Timer *, void)
 
 DECL_DLLPRIVATE_LINK (StateHdl, GraphCtrl *, void)
 
 DECL_DLLPRIVATE_LINK (CancelHdl, weld::Button &, void)
 
void URLModify ()
 
void DoOpen ()
 
bool DoSave ()
 
void SetActiveTool (std::string_view rId)
 

Private Attributes

std::unique_ptr< IMapOwnDatapOwnData
 
void * pCheckObj
 
SvxIMapDlgItem aIMapItem
 
std::unique_ptr< IMapWindowm_xIMapWnd
 
std::unique_ptr< weld::Toolbarm_xTbxIMapDlg1
 
std::unique_ptr< weld::Labelm_xFtURL
 
std::unique_ptr< SvtURLBoxm_xURLBox
 
std::unique_ptr< weld::Labelm_xFtText
 
std::unique_ptr< weld::Entrym_xEdtText
 
std::unique_ptr< weld::Labelm_xFtTarget
 
std::unique_ptr< weld::ComboBoxm_xCbbTarget
 
std::unique_ptr< weld::Buttonm_xCancelBtn
 
std::unique_ptr< weld::Labelm_xStbStatus1
 
std::unique_ptr< weld::Labelm_xStbStatus2
 
std::unique_ptr< weld::Labelm_xStbStatus3
 
std::unique_ptr< weld::CustomWeldm_xIMapWndWeld
 

Friends

class IMapOwnData
 
class IMapWindow
 

Additional Inherited Members

- Protected Member Functions inherited from SfxModelessDialogController
 SfxModelessDialogController (SfxBindings *, SfxChildWindow *pChildWin, weld::Window *pParent, const OUString &rUIXMLDescription, const OString &rID)
 

Detailed Description

Definition at line 84 of file imapdlg.hxx.

Constructor & Destructor Documentation

◆ SvxIMapDlg()

SvxIMapDlg::SvxIMapDlg ( SfxBindings pBindings,
SfxChildWindow pCW,
weld::Window pParent 
)

◆ ~SvxIMapDlg()

SvxIMapDlg::~SvxIMapDlg ( )
overridevirtual

Definition at line 177 of file imapdlg.cxx.

References m_xIMapWnd.

Member Function Documentation

◆ DECL_DLLPRIVATE_LINK() [1/10]

SvxIMapDlg::DECL_DLLPRIVATE_LINK ( CancelHdl  ,
weld::Button ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [2/10]

SvxIMapDlg::DECL_DLLPRIVATE_LINK ( EntryModifyHdl  ,
weld::Entry ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [3/10]

SvxIMapDlg::DECL_DLLPRIVATE_LINK ( GraphSizeHdl  ,
GraphCtrl ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [4/10]

SvxIMapDlg::DECL_DLLPRIVATE_LINK ( InfoHdl  ,
IMapWindow ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [5/10]

SvxIMapDlg::DECL_DLLPRIVATE_LINK ( MousePosHdl  ,
GraphCtrl ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [6/10]

SvxIMapDlg::DECL_DLLPRIVATE_LINK ( StateHdl  ,
GraphCtrl ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [7/10]

SvxIMapDlg::DECL_DLLPRIVATE_LINK ( TbxClickHdl  ,
const OString &  ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [8/10]

SvxIMapDlg::DECL_DLLPRIVATE_LINK ( UpdateHdl  ,
Timer ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [9/10]

SvxIMapDlg::DECL_DLLPRIVATE_LINK ( URLLoseFocusHdl  ,
weld::Widget ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [10/10]

SvxIMapDlg::DECL_DLLPRIVATE_LINK ( URLModifyHdl  ,
weld::ComboBox ,
void   
)
private

◆ DoOpen()

void SvxIMapDlg::DoOpen ( )
private

◆ DoSave()

bool SvxIMapDlg::DoSave ( )
private

◆ GetEditingObject()

const void * SvxIMapDlg::GetEditingObject ( ) const
inline

Definition at line 131 of file imapdlg.hxx.

◆ GetImageMap()

const ImageMap & SvxIMapDlg::GetImageMap ( ) const

Definition at line 226 of file imapdlg.cxx.

References m_xIMapWnd.

◆ SetActiveTool()

void SvxIMapDlg::SetActiveTool ( std::string_view  rId)
private

Definition at line 469 of file imapdlg.cxx.

References m_xTbxIMapDlg1.

◆ SetExecState()

void SvxIMapDlg::SetExecState ( bool  bEnable)

Definition at line 221 of file imapdlg.cxx.

References pOwnData.

Referenced by SvxIMapDlgItem::StateChangedAtToolBoxControl().

◆ SetTargetList()

void SvxIMapDlg::SetTargetList ( const TargetList rTargetList)

Definition at line 231 of file imapdlg.cxx.

References m_xCbbTarget, and m_xIMapWnd.

◆ UpdateLink()

void SvxIMapDlg::UpdateLink ( const Graphic rGraphic,
const ImageMap pImageMap,
const TargetList pTargetList,
void *  pEditingObj 
)

Definition at line 241 of file imapdlg.cxx.

References pOwnData.

Referenced by SvxIMapDlgChildWindow::UpdateIMapDlg().

◆ URLModify()

void SvxIMapDlg::URLModify ( )
private

Friends And Related Function Documentation

◆ IMapOwnData

friend class IMapOwnData
friend

Definition at line 86 of file imapdlg.hxx.

◆ IMapWindow

friend class IMapWindow
friend

Definition at line 87 of file imapdlg.hxx.

Member Data Documentation

◆ aIMapItem

SvxIMapDlgItem SvxIMapDlg::aIMapItem
private

Definition at line 91 of file imapdlg.hxx.

◆ m_xCancelBtn

std::unique_ptr<weld::Button> SvxIMapDlg::m_xCancelBtn
private

Definition at line 101 of file imapdlg.hxx.

Referenced by SvxIMapDlg().

◆ m_xCbbTarget

std::unique_ptr<weld::ComboBox> SvxIMapDlg::m_xCbbTarget
private

Definition at line 100 of file imapdlg.hxx.

Referenced by SetTargetList(), SvxIMapDlg(), and URLModify().

◆ m_xEdtText

std::unique_ptr<weld::Entry> SvxIMapDlg::m_xEdtText
private

Definition at line 98 of file imapdlg.hxx.

Referenced by SvxIMapDlg(), and URLModify().

◆ m_xFtTarget

std::unique_ptr<weld::Label> SvxIMapDlg::m_xFtTarget
private

Definition at line 99 of file imapdlg.hxx.

Referenced by SvxIMapDlg().

◆ m_xFtText

std::unique_ptr<weld::Label> SvxIMapDlg::m_xFtText
private

Definition at line 97 of file imapdlg.hxx.

Referenced by SvxIMapDlg().

◆ m_xFtURL

std::unique_ptr<weld::Label> SvxIMapDlg::m_xFtURL
private

Definition at line 95 of file imapdlg.hxx.

Referenced by SvxIMapDlg().

◆ m_xIMapWnd

std::unique_ptr<IMapWindow> SvxIMapDlg::m_xIMapWnd
private

Definition at line 93 of file imapdlg.hxx.

Referenced by DoOpen(), DoSave(), GetImageMap(), SetTargetList(), SvxIMapDlg(), URLModify(), and ~SvxIMapDlg().

◆ m_xIMapWndWeld

std::unique_ptr<weld::CustomWeld> SvxIMapDlg::m_xIMapWndWeld
private

Definition at line 105 of file imapdlg.hxx.

◆ m_xStbStatus1

std::unique_ptr<weld::Label> SvxIMapDlg::m_xStbStatus1
private

Definition at line 102 of file imapdlg.hxx.

Referenced by SvxIMapDlg().

◆ m_xStbStatus2

std::unique_ptr<weld::Label> SvxIMapDlg::m_xStbStatus2
private

Definition at line 103 of file imapdlg.hxx.

Referenced by SvxIMapDlg().

◆ m_xStbStatus3

std::unique_ptr<weld::Label> SvxIMapDlg::m_xStbStatus3
private

Definition at line 104 of file imapdlg.hxx.

Referenced by SvxIMapDlg().

◆ m_xTbxIMapDlg1

std::unique_ptr<weld::Toolbar> SvxIMapDlg::m_xTbxIMapDlg1
private

Definition at line 94 of file imapdlg.hxx.

Referenced by SetActiveTool(), and SvxIMapDlg().

◆ m_xURLBox

std::unique_ptr<SvtURLBox> SvxIMapDlg::m_xURLBox
private

Definition at line 96 of file imapdlg.hxx.

Referenced by SvxIMapDlg(), and URLModify().

◆ pCheckObj

void* SvxIMapDlg::pCheckObj
private

Definition at line 90 of file imapdlg.hxx.

◆ pOwnData

std::unique_ptr<IMapOwnData> SvxIMapDlg::pOwnData
private

Definition at line 89 of file imapdlg.hxx.

Referenced by SetExecState(), SvxIMapDlg(), and UpdateLink().


The documentation for this class was generated from the following files: