LibreOffice Module starmath (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SmSymDefineDialog Class Referencefinal

#include <dialog.hxx>

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

Public Member Functions

 SmSymDefineDialog (weld::Window *pParent, OutputDevice *pFntListDevice, SmSymbolManager &rMgr)
 
virtual ~SmSymDefineDialog () override
 
virtual short run () override
 
void SelectOldSymbolSet (std::u16string_view rSymbolSetName)
 
void SelectOldSymbol (const OUString &rSymbolName)
 
bool SelectSymbolSet (std::u16string_view rSymbolSetName)
 
bool SelectSymbol (const OUString &rSymbolName)
 
bool SelectFont (const OUString &rFontName)
 
bool SelectStyle (const OUString &rStyleName)
 
void SelectChar (sal_Unicode cChar)
 
- Public Member Functions inherited from weld::GenericDialogController
 GenericDialogController (weld::Widget *pParent, const OUString &rUIFile, const OUString &rDialogId, bool bMobile=false)
 
virtual DialoggetDialog () override
 
virtual ~GenericDialogController () COVERITY_NOEXCEPT_FALSE override
 
- Public Member Functions inherited from weld::DialogController
virtual DialoggetDialog ()=0
 
const DialoggetConstDialog () const
 
virtual short run ()
 
void set_title (const OUString &rTitle)
 
OUString get_title () const
 
void set_help_id (const OUString &rHelpId)
 
OUString get_help_id () const
 
void response (int nResponse)
 
virtual ~DialogController () COVERITY_NOEXCEPT_FALSE
 

Private Member Functions

 DECL_LINK (OldSymbolChangeHdl, weld::ComboBox &, void)
 
 DECL_LINK (OldSymbolSetChangeHdl, weld::ComboBox &, void)
 
 DECL_LINK (ModifyHdl, weld::ComboBox &, void)
 
 DECL_LINK (FontChangeHdl, weld::ComboBox &, void)
 
 DECL_LINK (SubsetChangeHdl, weld::ComboBox &, void)
 
 DECL_LINK (StyleChangeHdl, weld::ComboBox &, void)
 
 DECL_LINK (CharHighlightHdl, SvxShowCharSet *, void)
 
 DECL_LINK (AddClickHdl, weld::Button &, void)
 
 DECL_LINK (ChangeClickHdl, weld::Button &, void)
 
 DECL_LINK (DeleteClickHdl, weld::Button &, void)
 
void FillSymbols (weld::ComboBox &rComboBox, bool bDeleteText=true)
 
void FillSymbolSets (weld::ComboBox &rComboBox, bool bDeleteText=true)
 
void FillFonts ()
 
void FillStyles ()
 
void SetSymbolSetManager (const SmSymbolManager &rMgr)
 
void SetFont (const OUString &rFontName, std::u16string_view rStyleName)
 
void SetOrigSymbol (const SmSym *pSymbol, const OUString &rSymbolSetName)
 
void UpdateButtons ()
 
bool SelectSymbolSet (weld::ComboBox &rComboBox, std::u16string_view rSymbolSetName, bool bDeleteText)
 
bool SelectSymbol (weld::ComboBox &rComboBox, const OUString &rSymbolName, bool bDeleteText)
 
bool SelectFont (const OUString &rFontName, bool bApplyFont)
 
bool SelectStyle (const OUString &rStyleName, bool bApplyFont)
 
SmSymGetSymbol (const weld::ComboBox &rComboBox)
 
const SmSymGetSymbol (const weld::ComboBox &rComboBox) const
 

Private Attributes

VclPtr< VirtualDevicem_xVirDev
 
SmSymbolManager m_aSymbolMgrCopy
 
SmSymbolManagerm_rSymbolMgr
 
SmShowChar m_aOldSymbolDisplay
 
SmShowChar m_aSymbolDisplay
 
std::unique_ptr< SmSymm_xOrigSymbol
 
std::unique_ptr< SubsetMapm_xSubsetMap
 
std::unique_ptr< FontListm_xFontList
 
std::unique_ptr< weld::ComboBoxm_xOldSymbols
 
std::unique_ptr< weld::ComboBoxm_xOldSymbolSets
 
std::unique_ptr< weld::ComboBoxm_xSymbols
 
std::unique_ptr< weld::ComboBoxm_xSymbolSets
 
std::unique_ptr< weld::ComboBoxm_xFonts
 
std::unique_ptr< weld::ComboBoxm_xFontsSubsetLB
 
std::unique_ptr< weld::ComboBoxm_xStyles
 
std::unique_ptr< weld::Labelm_xOldSymbolName
 
std::unique_ptr< weld::Labelm_xOldSymbolSetName
 
std::unique_ptr< weld::Labelm_xSymbolName
 
std::unique_ptr< weld::Labelm_xSymbolSetName
 
std::unique_ptr< weld::Buttonm_xAddBtn
 
std::unique_ptr< weld::Buttonm_xChangeBtn
 
std::unique_ptr< weld::Buttonm_xDeleteBtn
 
std::unique_ptr< weld::CustomWeldm_xOldSymbolDisplay
 
std::unique_ptr< weld::CustomWeldm_xSymbolDisplay
 
std::unique_ptr< SvxShowCharSetm_xCharsetDisplay
 
std::unique_ptr< weld::CustomWeldm_xCharsetDisplayArea
 

Additional Inherited Members

- Static Public Member Functions inherited from weld::DialogController
static bool runAsync (const std::shared_ptr< DialogController > &rController, const std::function< void(sal_Int32)> &)
 
- Protected Attributes inherited from weld::GenericDialogController
std::unique_ptr< weld::Builderm_xBuilder
 
std::shared_ptr< weld::Dialogm_xDialog
 

Detailed Description

Definition at line 389 of file dialog.hxx.

Constructor & Destructor Documentation

◆ SmSymDefineDialog()

SmSymDefineDialog::SmSymDefineDialog ( weld::Window pParent,
OutputDevice pFntListDevice,
SmSymbolManager rMgr 
)

◆ ~SmSymDefineDialog()

SmSymDefineDialog::~SmSymDefineDialog ( )
overridevirtual

Definition at line 1786 of file dialog.cxx.

Member Function Documentation

◆ DECL_LINK() [1/10]

SmSymDefineDialog::DECL_LINK ( AddClickHdl  ,
weld::Button ,
void   
)
private

◆ DECL_LINK() [2/10]

SmSymDefineDialog::DECL_LINK ( ChangeClickHdl  ,
weld::Button ,
void   
)
private

◆ DECL_LINK() [3/10]

SmSymDefineDialog::DECL_LINK ( CharHighlightHdl  ,
SvxShowCharSet ,
void   
)
private

◆ DECL_LINK() [4/10]

SmSymDefineDialog::DECL_LINK ( DeleteClickHdl  ,
weld::Button ,
void   
)
private

◆ DECL_LINK() [5/10]

SmSymDefineDialog::DECL_LINK ( FontChangeHdl  ,
weld::ComboBox ,
void   
)
private

◆ DECL_LINK() [6/10]

SmSymDefineDialog::DECL_LINK ( ModifyHdl  ,
weld::ComboBox ,
void   
)
private

◆ DECL_LINK() [7/10]

SmSymDefineDialog::DECL_LINK ( OldSymbolChangeHdl  ,
weld::ComboBox ,
void   
)
private

◆ DECL_LINK() [8/10]

SmSymDefineDialog::DECL_LINK ( OldSymbolSetChangeHdl  ,
weld::ComboBox ,
void   
)
private

◆ DECL_LINK() [9/10]

SmSymDefineDialog::DECL_LINK ( StyleChangeHdl  ,
weld::ComboBox ,
void   
)
private

◆ DECL_LINK() [10/10]

SmSymDefineDialog::DECL_LINK ( SubsetChangeHdl  ,
weld::ComboBox ,
void   
)
private

◆ FillFonts()

void SmSymDefineDialog::FillFonts ( )
private

Definition at line 1478 of file dialog.cxx.

References i, m_xFontList, m_xFonts, and nCount.

Referenced by SmSymDefineDialog().

◆ FillStyles()

void SmSymDefineDialog::FillStyles ( )
private

Definition at line 1494 of file dialog.cxx.

References GetFontStyles(), i, m_xFonts, and m_xStyles.

Referenced by SelectFont().

◆ FillSymbols()

void SmSymDefineDialog::FillSymbols ( weld::ComboBox rComboBox,
bool  bDeleteText = true 
)
private

◆ FillSymbolSets()

void SmSymDefineDialog::FillSymbolSets ( weld::ComboBox rComboBox,
bool  bDeleteText = true 
)
private

◆ GetSymbol() [1/2]

SmSym * SmSymDefineDialog::GetSymbol ( const weld::ComboBox rComboBox)
private

◆ GetSymbol() [2/2]

const SmSym * SmSymDefineDialog::GetSymbol ( const weld::ComboBox rComboBox) const
inlineprivate

Definition at line 447 of file dialog.hxx.

References GetSymbol().

◆ run()

short SmSymDefineDialog::run ( )
overridevirtual

Reimplemented from weld::DialogController.

Definition at line 1790 of file dialog.cxx.

References SmSymbolManager::IsModified(), m_aSymbolMgrCopy, m_rSymbolMgr, and RET_OK.

Referenced by IMPL_LINK_NOARG().

◆ SelectChar()

void SmSymDefineDialog::SelectChar ( sal_Unicode  cChar)

Definition at line 2051 of file dialog.cxx.

References m_aSymbolDisplay, m_xCharsetDisplay, SmShowChar::SetSymbol(), and UpdateButtons().

Referenced by SelectSymbol().

◆ SelectFont() [1/2]

bool SmSymDefineDialog::SelectFont ( const OUString &  rFontName)
inline

Definition at line 478 of file dialog.hxx.

References SelectFont().

Referenced by SelectFont().

◆ SelectFont() [2/2]

bool SmSymDefineDialog::SelectFont ( const OUString &  rFontName,
bool  bApplyFont 
)
private

◆ SelectOldSymbol()

void SmSymDefineDialog::SelectOldSymbol ( const OUString &  rSymbolName)
inline

Definition at line 463 of file dialog.hxx.

References m_xOldSymbols, and SelectSymbol().

Referenced by IMPL_LINK_NOARG().

◆ SelectOldSymbolSet()

void SmSymDefineDialog::SelectOldSymbolSet ( std::u16string_view  rSymbolSetName)
inline

Definition at line 458 of file dialog.hxx.

References m_xOldSymbolSets, and SelectSymbolSet().

Referenced by IMPL_LINK_NOARG().

◆ SelectStyle() [1/2]

bool SmSymDefineDialog::SelectStyle ( const OUString &  rStyleName)
inline

Definition at line 479 of file dialog.hxx.

References SelectStyle().

Referenced by SelectStyle().

◆ SelectStyle() [2/2]

bool SmSymDefineDialog::SelectStyle ( const OUString &  rStyleName,
bool  bApplyFont 
)
private

◆ SelectSymbol() [1/2]

bool SmSymDefineDialog::SelectSymbol ( const OUString &  rSymbolName)
inline

Definition at line 473 of file dialog.hxx.

References m_xSymbols, and SelectSymbol().

◆ SelectSymbol() [2/2]

bool SmSymDefineDialog::SelectSymbol ( weld::ComboBox rComboBox,
const OUString &  rSymbolName,
bool  bDeleteText 
)
private

◆ SelectSymbolSet() [1/2]

bool SmSymDefineDialog::SelectSymbolSet ( std::u16string_view  rSymbolSetName)
inline

Definition at line 468 of file dialog.hxx.

References m_xSymbolSets, and SelectSymbolSet().

◆ SelectSymbolSet() [2/2]

bool SmSymDefineDialog::SelectSymbolSet ( weld::ComboBox rComboBox,
std::u16string_view  rSymbolSetName,
bool  bDeleteText 
)
private

◆ SetFont()

void SmSymDefineDialog::SetFont ( const OUString &  rFontName,
std::u16string_view  rStyleName 
)
private

◆ SetOrigSymbol()

void SmSymDefineDialog::SetOrigSymbol ( const SmSym pSymbol,
const OUString &  rSymbolSetName 
)
private

◆ SetSymbolSetManager()

void SmSymDefineDialog::SetSymbolSetManager ( const SmSymbolManager rMgr)
private

◆ UpdateButtons()

void SmSymDefineDialog::UpdateButtons ( )
private

Member Data Documentation

◆ m_aOldSymbolDisplay

SmShowChar SmSymDefineDialog::m_aOldSymbolDisplay
private

Definition at line 394 of file dialog.hxx.

Referenced by SetOrigSymbol().

◆ m_aSymbolDisplay

SmShowChar SmSymDefineDialog::m_aSymbolDisplay
private

Definition at line 395 of file dialog.hxx.

Referenced by SelectChar(), SelectFont(), SelectStyle(), SelectSymbol(), and SetFont().

◆ m_aSymbolMgrCopy

SmSymbolManager SmSymDefineDialog::m_aSymbolMgrCopy
private

◆ m_rSymbolMgr

SmSymbolManager& SmSymDefineDialog::m_rSymbolMgr
private

Definition at line 393 of file dialog.hxx.

Referenced by run(), and SmSymDefineDialog().

◆ m_xAddBtn

std::unique_ptr<weld::Button> SmSymDefineDialog::m_xAddBtn
private

Definition at line 410 of file dialog.hxx.

Referenced by SmSymDefineDialog(), and UpdateButtons().

◆ m_xChangeBtn

std::unique_ptr<weld::Button> SmSymDefineDialog::m_xChangeBtn
private

Definition at line 411 of file dialog.hxx.

Referenced by SmSymDefineDialog(), and UpdateButtons().

◆ m_xCharsetDisplay

std::unique_ptr<SvxShowCharSet> SmSymDefineDialog::m_xCharsetDisplay
private

◆ m_xCharsetDisplayArea

std::unique_ptr<weld::CustomWeld> SmSymDefineDialog::m_xCharsetDisplayArea
private

Definition at line 416 of file dialog.hxx.

◆ m_xDeleteBtn

std::unique_ptr<weld::Button> SmSymDefineDialog::m_xDeleteBtn
private

Definition at line 412 of file dialog.hxx.

Referenced by SmSymDefineDialog(), and UpdateButtons().

◆ m_xFontList

std::unique_ptr<FontList> SmSymDefineDialog::m_xFontList
private

Definition at line 398 of file dialog.hxx.

Referenced by FillFonts(), and SetFont().

◆ m_xFonts

std::unique_ptr<weld::ComboBox> SmSymDefineDialog::m_xFonts
private

◆ m_xFontsSubsetLB

std::unique_ptr<weld::ComboBox> SmSymDefineDialog::m_xFontsSubsetLB
private

Definition at line 404 of file dialog.hxx.

Referenced by SetFont(), and SmSymDefineDialog().

◆ m_xOldSymbolDisplay

std::unique_ptr<weld::CustomWeld> SmSymDefineDialog::m_xOldSymbolDisplay
private

Definition at line 413 of file dialog.hxx.

◆ m_xOldSymbolName

std::unique_ptr<weld::Label> SmSymDefineDialog::m_xOldSymbolName
private

Definition at line 406 of file dialog.hxx.

Referenced by SetOrigSymbol().

◆ m_xOldSymbols

std::unique_ptr<weld::ComboBox> SmSymDefineDialog::m_xOldSymbols
private

◆ m_xOldSymbolSetName

std::unique_ptr<weld::Label> SmSymDefineDialog::m_xOldSymbolSetName
private

Definition at line 407 of file dialog.hxx.

Referenced by SelectSymbolSet(), SetOrigSymbol(), and UpdateButtons().

◆ m_xOldSymbolSets

std::unique_ptr<weld::ComboBox> SmSymDefineDialog::m_xOldSymbolSets
private

◆ m_xOrigSymbol

std::unique_ptr<SmSym> SmSymDefineDialog::m_xOrigSymbol
private

Definition at line 396 of file dialog.hxx.

Referenced by SetOrigSymbol(), and UpdateButtons().

◆ m_xStyles

std::unique_ptr<weld::ComboBox> SmSymDefineDialog::m_xStyles
private

Definition at line 405 of file dialog.hxx.

Referenced by FillStyles(), SelectFont(), SelectStyle(), SmSymDefineDialog(), and UpdateButtons().

◆ m_xSubsetMap

std::unique_ptr<SubsetMap> SmSymDefineDialog::m_xSubsetMap
private

Definition at line 397 of file dialog.hxx.

Referenced by SetFont().

◆ m_xSymbolDisplay

std::unique_ptr<weld::CustomWeld> SmSymDefineDialog::m_xSymbolDisplay
private

Definition at line 414 of file dialog.hxx.

◆ m_xSymbolName

std::unique_ptr<weld::Label> SmSymDefineDialog::m_xSymbolName
private

Definition at line 408 of file dialog.hxx.

Referenced by SelectSymbol().

◆ m_xSymbols

std::unique_ptr<weld::ComboBox> SmSymDefineDialog::m_xSymbols
private

◆ m_xSymbolSetName

std::unique_ptr<weld::Label> SmSymDefineDialog::m_xSymbolSetName
private

Definition at line 409 of file dialog.hxx.

Referenced by SelectSymbolSet().

◆ m_xSymbolSets

std::unique_ptr<weld::ComboBox> SmSymDefineDialog::m_xSymbolSets
private

◆ m_xVirDev

VclPtr<VirtualDevice> SmSymDefineDialog::m_xVirDev
private

Definition at line 391 of file dialog.hxx.


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