scsolver::BaseDialog Class Reference

#include <basedlg.hxx>

Inheritance diagram for scsolver::BaseDialog:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 BaseDialog (SolverImpl *)
virtual ~BaseDialog ()=0 throw ()
virtual const
rtl::OUString 
getDialogName () const =0
virtual void setVisible (bool)=0
virtual bool doneRangeSelection () const =0
virtual void close ()=0
void setRefBoundingBox (const ::com::sun::star::awt::Rectangle *rect)
const
::com::sun::star::awt::Rectangle * 
getPosSize () const
apWidgetProp addButton (sal_Int32, sal_Int32, sal_Int32, sal_Int32, const rtl::OUString &, const rtl::OUString &, sal_Int16=awt::PushButtonType_STANDARD)
apWidgetProp addButtonImage (sal_Int32, sal_Int32, sal_Int32, sal_Int32, const rtl::OUString &, const rtl::OUString &, sal_Int16=awt::PushButtonType_STANDARD)
apWidgetProp addEdit (sal_Int32, sal_Int32, sal_Int32, sal_Int32, const rtl::OUString &)
apWidgetProp addFixedLine (sal_Int32, sal_Int32, sal_Int32, sal_Int32, const rtl::OUString &, const rtl::OUString &, sal_Int32=0)
apWidgetProp addFixedText (sal_Int32, sal_Int32, sal_Int32, sal_Int32, const rtl::OUString &, const rtl::OUString &)
apWidgetProp addGroupBox (sal_Int32, sal_Int32, sal_Int32, sal_Int32, const rtl::OUString &)
apWidgetProp addListBox (sal_Int32, sal_Int32, sal_Int32, sal_Int32, const rtl::OUString &)
apWidgetProp addRadioButton (sal_Int32, sal_Int32, sal_Int32, sal_Int32, const rtl::OUString &, const rtl::OUString &)
apWidgetProp addCheckBox (sal_Int32 x, sal_Int32 y, sal_Int32 w, sal_Int32 h, const rtl::OUString &name, const rtl::OUString &label)
apWidgetProp addRangeEdit (sal_Int32, sal_Int32, sal_Int32, sal_Int32, const rtl::OUString &, const rtl::OUString &)
void registerListener (TopWindowListener *p) const
void registerListener (FocusListener *) const
void registerListener (MouseListener *) const
void registerListener (const rtl::OUString &, ActionListener *) const
void registerListener (const rtl::OUString &, ItemListener *) const
void unregisterListener (TopWindowListener *p) const
void unregisterListener (FocusListener *) const
void unregisterListener (MouseListener *) const
void unregisterListener (const rtl::OUString &, ActionListener *) const
void unregisterListener (const rtl::OUString &, ItemListener *) const
SolverImplgetSolverImpl () const
const Reference
< XInterface > 
getWidgetByName (const rtl::OUString &) const
const Reference
< awt::XControlModel > 
getWidgetModelByName (const rtl::OUString &) const
void enableWidget (const rtl::OUString &, sal_Bool=true) const
void toFront () const
void setFocus () const
void execute () const
rtl::OUString getResStr (int resid) const

Protected Member Functions

void initializeDefault (sal_Int16, sal_Int16, const rtl::OUString &) const
void setVisibleDefault (bool) const

Private Attributes

std::auto_ptr
< BaseDialogImpl
m_pImpl


Detailed Description

Base class for all dialog classes used in scsolver.

Definition at line 78 of file basedlg.hxx.


Constructor & Destructor Documentation

scsolver::BaseDialog::BaseDialog ( SolverImpl p  ) 

Definition at line 633 of file basedlg.cxx.

scsolver::BaseDialog::~BaseDialog (  )  throw () [pure virtual]

Definition at line 637 of file basedlg.cxx.


Member Function Documentation

virtual const rtl::OUString scsolver::BaseDialog::getDialogName (  )  const [pure virtual]

Must return a unique name that identifies its dialog type. Should be deprecated and its use in a nested-if or switch statement is discouraged because it is not very elegant and non-safe.

Implemented in scsolver::ConstEditDialog, scsolver::SolverDialog, scsolver::MessageDialog, and scsolver::OptionDialog.

virtual void scsolver::BaseDialog::setVisible ( bool   )  [pure virtual]

Implemented in scsolver::ConstEditDialog, scsolver::SolverDialog, scsolver::MessageDialog, and scsolver::OptionDialog.

Referenced by scsolver::RngSelListener::aborted(), scsolver::RngBtnListener::actionPerformed(), and scsolver::RngSelListener::done().

virtual bool scsolver::BaseDialog::doneRangeSelection (  )  const [pure virtual]

This method is called when a range selection is finished. If the dialog does not contain a range selection widget pair, just leave this method empty.

Returns:
false for signaling to the calling function that the selection is invalid and should be discarded, or true if the selection is satisfactory.

Implemented in scsolver::ConstEditDialog, scsolver::SolverDialog, scsolver::MessageDialog, and scsolver::OptionDialog.

Referenced by scsolver::RngSelListener::aborted(), and scsolver::RngSelListener::done().

virtual void scsolver::BaseDialog::close (  )  [pure virtual]

Implemented in scsolver::ConstEditDialog, scsolver::SolverDialog, scsolver::MessageDialog, and scsolver::OptionDialog.

Referenced by scsolver::CloseBtnListener::actionPerformed(), scsolver::OptionDlgWinCloseAction::execute(), scsolver::SolverDlgCloseAction::execute(), and scsolver::ConstDlgCloseAction::execute().

void scsolver::BaseDialog::setRefBoundingBox ( const ::com::sun::star::awt::Rectangle *  rect  ) 

Referenced by scsolver::SolverDialog::showMessage().

const awt::Rectangle * scsolver::BaseDialog::getPosSize (  )  const

Definition at line 646 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::SolverDialog::getConstEditDialog(), scsolver::SolverDialog::getOptionDialog(), and scsolver::SolverDialog::showMessage().

apWidgetProp scsolver::BaseDialog::addButton ( sal_Int32  nX,
sal_Int32  nY,
sal_Int32  nW,
sal_Int32  nH,
const rtl::OUString &  sName,
const rtl::OUString &  sLabel,
sal_Int16  nPushBtnType = awt::PushButtonType_STANDARD 
)

Definition at line 666 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::OptionDialog::initialize(), scsolver::MessageDialog::initialize(), scsolver::SolverDialog::initialize(), and scsolver::ConstEditDialog::initialize().

apWidgetProp scsolver::BaseDialog::addButtonImage ( sal_Int32  nX,
sal_Int32  nY,
sal_Int32  nW,
sal_Int32  nH,
const rtl::OUString &  sName,
const rtl::OUString &  sUrl,
sal_Int16  nPushBtnType = awt::PushButtonType_STANDARD 
)

Definition at line 674 of file basedlg.cxx.

References m_pImpl.

apWidgetProp scsolver::BaseDialog::addEdit ( sal_Int32  nX,
sal_Int32  nY,
sal_Int32  nW,
sal_Int32  nH,
const rtl::OUString &  sName 
)

Definition at line 682 of file basedlg.cxx.

References m_pImpl.

apWidgetProp scsolver::BaseDialog::addFixedLine ( sal_Int32  nX,
sal_Int32  nY,
sal_Int32  nW,
sal_Int32  nH,
const rtl::OUString &  sName,
const rtl::OUString &  sLabel,
sal_Int32  nOrientation = 0 
)

Definition at line 689 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::OptionDialog::initialize(), and scsolver::SolverDialog::initialize().

apWidgetProp scsolver::BaseDialog::addFixedText ( sal_Int32  nX,
sal_Int32  nY,
sal_Int32  nW,
sal_Int32  nH,
const rtl::OUString &  sName,
const rtl::OUString &  sLabel 
)

Definition at line 696 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::MessageDialog::initialize(), scsolver::SolverDialog::initialize(), and scsolver::ConstEditDialog::initialize().

apWidgetProp scsolver::BaseDialog::addGroupBox ( sal_Int32  nX,
sal_Int32  nY,
sal_Int32  nW,
sal_Int32  nH,
const rtl::OUString &  sName 
)

Definition at line 703 of file basedlg.cxx.

References m_pImpl.

apWidgetProp scsolver::BaseDialog::addListBox ( sal_Int32  nX,
sal_Int32  nY,
sal_Int32  nW,
sal_Int32  nH,
const rtl::OUString &  sName 
)

Definition at line 710 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::SolverDialog::initialize(), and scsolver::ConstEditDialog::initialize().

apWidgetProp scsolver::BaseDialog::addRadioButton ( sal_Int32  nX,
sal_Int32  nY,
sal_Int32  nW,
sal_Int32  nH,
const rtl::OUString &  sName,
const rtl::OUString &  sLabel 
)

Definition at line 717 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::SolverDialog::initialize().

apWidgetProp scsolver::BaseDialog::addCheckBox ( sal_Int32  x,
sal_Int32  y,
sal_Int32  w,
sal_Int32  h,
const rtl::OUString &  name,
const rtl::OUString &  label 
)

Definition at line 723 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::OptionDialog::initialize().

apWidgetProp scsolver::BaseDialog::addRangeEdit ( sal_Int32  nX,
sal_Int32  nY,
sal_Int32  nW,
sal_Int32  nH,
const rtl::OUString &  sEditName,
const rtl::OUString &  sBtnName 
)

Definition at line 729 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::SolverDialog::initialize(), and scsolver::ConstEditDialog::initialize().

void scsolver::BaseDialog::registerListener ( TopWindowListener p  )  const

Definition at line 735 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::OptionDialog::registerListeners(), scsolver::SolverDialog::registerListeners(), and scsolver::ConstEditDialog::registerListeners().

void scsolver::BaseDialog::registerListener ( FocusListener p  )  const

Definition at line 740 of file basedlg.cxx.

References m_pImpl.

void scsolver::BaseDialog::registerListener ( MouseListener p  )  const

Definition at line 745 of file basedlg.cxx.

References m_pImpl.

void scsolver::BaseDialog::registerListener ( const rtl::OUString &  sName,
ActionListener p 
) const

Definition at line 750 of file basedlg.cxx.

References m_pImpl.

void scsolver::BaseDialog::registerListener ( const rtl::OUString &  sName,
ItemListener p 
) const

Definition at line 755 of file basedlg.cxx.

References m_pImpl.

void scsolver::BaseDialog::unregisterListener ( TopWindowListener p  )  const

Definition at line 760 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::OptionDialog::unregisterListeners(), scsolver::SolverDialog::unregisterListeners(), and scsolver::ConstEditDialog::unregisterListeners().

void scsolver::BaseDialog::unregisterListener ( FocusListener p  )  const

Definition at line 765 of file basedlg.cxx.

References m_pImpl.

void scsolver::BaseDialog::unregisterListener ( MouseListener p  )  const

Definition at line 770 of file basedlg.cxx.

References m_pImpl.

void scsolver::BaseDialog::unregisterListener ( const rtl::OUString &  sName,
ActionListener p 
) const

Definition at line 775 of file basedlg.cxx.

References m_pImpl.

void scsolver::BaseDialog::unregisterListener ( const rtl::OUString &  sName,
ItemListener p 
) const

Definition at line 780 of file basedlg.cxx.

References m_pImpl.

SolverImpl * scsolver::BaseDialog::getSolverImpl (  )  const

Definition at line 785 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::OKCancelBtnListener::actionPerformed(), scsolver::ConstEditBtnListener::actionPerformed(), scsolver::OptionBtnListener::actionPerformed(), scsolver::ResetBtnListener::actionPerformed(), scsolver::LoadBtnListener::actionPerformed(), scsolver::SaveBtnListener::actionPerformed(), scsolver::SolveBtnListener::actionPerformed(), scsolver::RngBtnListener::actionPerformed(), scsolver::ConstEditDialog::doneRangeSelection(), scsolver::OptionDlgOKAction::execute(), scsolver::SolverDialog::getConstEditDialog(), scsolver::SolverDialog::getOptionDialog(), getResStr(), scsolver::ConstEditDialog::isCellRangeGeometryEqual(), scsolver::SolverDialog::loadModelFromDocument(), scsolver::SolverDialog::registerListeners(), scsolver::ConstEditDialog::registerListeners(), scsolver::SolverDialog::saveModelToDocument(), scsolver::SolverDialog::setVisible(), and scsolver::SolverDialog::showMessage().

const Reference< XInterface > scsolver::BaseDialog::getWidgetByName ( const rtl::OUString &  sName  )  const

Definition at line 790 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::RngSelListener::done(), scsolver::ConstEditDialog::getEquality(), scsolver::ConstEditDialog::getLeftCellReference(), scsolver::OptionDialog::getModelType(), scsolver::ConstEditDialog::getRightCellReference(), scsolver::SolverDialog::getSelectedConstraintPos(), scsolver::getTextByWidget(), scsolver::SolverDialog::getXTextComponentFromWidget(), scsolver::OptionDialog::isVarInteger(), scsolver::OptionDialog::isVarPositive(), scsolver::SolverDialog::removeConstraintsFromListBox(), scsolver::ConstEditDialog::reset(), scsolver::SolverDialog::setConstraintImpl(), scsolver::ConstEditDialog::setEquality(), scsolver::ConstEditDialog::setLeftCellReference(), scsolver::MessageDialog::setMessage(), scsolver::OptionDialog::setModelType(), scsolver::ConstEditDialog::setRightCellReference(), scsolver::setTextByWidget(), scsolver::OptionDialog::setVarInteger(), and scsolver::OptionDialog::setVarPositive().

const Reference< awt::XControlModel > scsolver::BaseDialog::getWidgetModelByName ( const rtl::OUString &  sName  )  const

Definition at line 795 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::SolverDialog::getGoal(), and scsolver::SolverDialog::setGoal().

void scsolver::BaseDialog::enableWidget ( const rtl::OUString &  sName,
sal_Bool  bEnable = true 
) const

Definition at line 803 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::ConstListBoxListener::itemStateChanged(), and scsolver::SolverDialog::updateWidgets().

void scsolver::BaseDialog::toFront (  )  const

Definition at line 808 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::MessageDialog::setVisible(), and scsolver::ConstEditDialog::setVisible().

void scsolver::BaseDialog::setFocus (  )  const

Definition at line 813 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::ConstEditDialog::doneRangeSelection().

void scsolver::BaseDialog::execute (  )  const

Definition at line 818 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::SolverDialog::showMessage().

rtl::OUString scsolver::BaseDialog::getResStr ( int  resid  )  const

Definition at line 661 of file basedlg.cxx.

References scsolver::SolverImpl::getResStr(), and getSolverImpl().

Referenced by scsolver::ConstEditDialog::doneRangeSelection(), scsolver::OptionDialog::initialize(), scsolver::SolverDialog::initialize(), scsolver::ConstEditDialog::initialize(), scsolver::SolverDialog::showSolutionFound(), scsolver::SolverDialog::showSolutionInfeasible(), scsolver::SolveModelImpl::solveLp(), and scsolver::SolveModelImpl::solveNlp().

void scsolver::BaseDialog::initializeDefault ( sal_Int16  nW,
sal_Int16  nH,
const rtl::OUString &  sTitle 
) const [protected]

Definition at line 651 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::OptionDialog::initialize(), scsolver::MessageDialog::initialize(), scsolver::SolverDialog::initialize(), and scsolver::ConstEditDialog::initialize().

void scsolver::BaseDialog::setVisibleDefault ( bool  b  )  const [protected]

Definition at line 656 of file basedlg.cxx.

References m_pImpl.

Referenced by scsolver::OptionDialog::setVisible(), scsolver::MessageDialog::setVisible(), scsolver::SolverDialog::setVisible(), and scsolver::ConstEditDialog::setVisible().


Member Data Documentation

std::auto_ptr<BaseDialogImpl> scsolver::BaseDialog::m_pImpl [private]

Reimplemented in scsolver::OptionDialog.

Definition at line 170 of file basedlg.hxx.

Referenced by addButton(), addButtonImage(), addCheckBox(), addEdit(), addFixedLine(), addFixedText(), addGroupBox(), addListBox(), addRadioButton(), addRangeEdit(), enableWidget(), execute(), getPosSize(), getSolverImpl(), getWidgetByName(), getWidgetModelByName(), initializeDefault(), registerListener(), setFocus(), setVisibleDefault(), toFront(), and unregisterListener().


The documentation for this class was generated from the following files:
Generated on Mon Jul 28 09:13:44 2008 for scsolver by  doxygen 1.5.3