ObjCryst++  1.5CVS
Public Member Functions | Private Attributes | List of all members
ObjCryst::WXPowderPattern Class Reference

WX Class for PowderPattern objects. More...

Inheritance diagram for ObjCryst::WXPowderPattern:
ObjCryst::WXRefinableObj ObjCryst::WXCrystObj ObjCryst::WXCrystObjBasic

Public Member Functions

 WXPowderPattern (wxWindow *parent, PowderPattern *)
virtual void CrystUpdate (const bool updateUI=false, const bool mutexlock=false)
 Get new values to be displayed from the underlying object, and raise flag if an UI update is necessary.
void OnMenuAddCompBackgd (wxCommandEvent &WXUNUSED(event))
void OnMenuAddCompBackgdBayesian (wxCommandEvent &WXUNUSED(event))
void OnMenuAddCompCryst (wxCommandEvent &WXUNUSED(event))
void OnMenuShowGraph (wxCommandEvent &WXUNUSED(event))
void OnMenuSaveText (wxCommandEvent &WXUNUSED(event))
void OnMenuSimulate (wxCommandEvent &WXUNUSED(event))
void OnMenuImportPattern (wxCommandEvent &WXUNUSED(event))
void OnMenuFitScaleForR (wxCommandEvent &WXUNUSED(event))
void OnMenuFitScaleForRw (wxCommandEvent &WXUNUSED(event))
void OnMenuSavePattern (wxCommandEvent &WXUNUSED(event))
void OnMenuSetWavelength (wxCommandEvent &event)
void OnMenuAddExclude (wxCommandEvent &WXUNUSED(event))
void OnMenuLeBail (wxCommandEvent &event)
 Profile fitting & Le Bail intensity extraction.
void OnMenuExport (wxCommandEvent &event)
void NotifyDeleteGraph ()
const PowderPatternGetPowderPattern () const
PowderPatternGetPowderPattern ()
void UpdateUI (const bool mutexlock=false)
 Update the User Interface, if necessary.
- Public Member Functions inherited from ObjCryst::WXRefinableObj
 WXRefinableObj (wxWindow *parent, RefinableObj *)
virtual bool OnChangeName (const int id)
 When a WXFieldName has been changed by the user, it is handled here.
void OnMenuSave (wxCommandEvent &WXUNUSED(event))
void OnMenuLoad (wxCommandEvent &WXUNUSED(event))
void OnMenuFixAllPar (wxCommandEvent &WXUNUSED(event))
void OnMenuUnFixAllPar (wxCommandEvent &WXUNUSED(event))
void OnMenuParRandomize (wxCommandEvent &WXUNUSED(event))
virtual void OnUpdateUI (wxUpdateUIEvent &event)
- Public Member Functions inherited from ObjCryst::WXCrystObj
 WXCrystObj (wxWindow *parent, int orient=wxHORIZONTAL, bool showName=true)
 Constructor, with a.
void OnToggleCollapse (wxCommandEvent &WXUNUSED(event))
 Only display the title, and collapse everything else.
virtual void OnEnable (wxUpdateUIEvent &event)
virtual bool Enable (bool enable)
virtual void BottomLayout (WXCrystObjBasic *pChild)
 Ask for a new Layout with recalculated size hints, because a child has been changed or added.
virtual void AddChild (WXCrystObjBasic *pChild, bool doBottomLayout=true)
 Notify that a new children has been added, also adding it to the correct sizer (which can be the top sizer or not).
- Public Member Functions inherited from ObjCryst::WXCrystObjBasic
 WXCrystObjBasic (wxWindow *parent)
 Constructor.
virtual ~WXCrystObjBasic ()
 Destructor.
void AddedToList (WXCrystObjBasicList *list)
void RemovedFromList (WXCrystObjBasicList *list)
virtual bool Layout ()
virtual void SetToolTip (const wxString &tip)
 Set tooltip for this window.

Private Attributes

PowderPatternmpPowderPattern
WXRegistry
< PowderPatternComponent > * 
mpWXComponent
WXPowderPatternGraphmpGraph
REAL mChi2
REAL mGoF
REAL mRwp
REAL mRp

Additional Inherited Members

- Protected Attributes inherited from ObjCryst::WXRefinableObj
WXCrystMenuBarmpMenuBar

Detailed Description

WX Class for PowderPattern objects.

Member Function Documentation

virtual void ObjCryst::WXPowderPattern::CrystUpdate ( const bool  updateUI = false,
const bool  mutexlock = false 
)
virtual

Get new values to be displayed from the underlying object, and raise flag if an UI update is necessary.

The actual GUI update is not made here. UpdateUI() should be called separately, from the main thread.

Parameters
updateUI,:if true, this will call UpdateUI, either directly (if in the main thread), or by sending a message.
mutexlock,:if true, a Mutex will be used to lock the data shared between main and background thread. The idea is to only use a few Mutexes to lock data from the top objects (wxRefinableObj,...), when calling CrystUpdate() and UpdateUI(). As sub-objects (WXField,...) are only updated from within a top object, the mutex lock in the top object will also lock the data in the sub-objects.

Reimplemented from ObjCryst::WXRefinableObj.

void ObjCryst::WXPowderPattern::UpdateUI ( const bool  mutexlock = false)
virtual

Update the User Interface, if necessary.

Parameters
mutexlock,:if true, a Mutex will be used to lock the data shared between main and background thread.

The idea is to only use a few Mutexes to lock data from the top objects (wxRefinableObj,...), when calling CrystUpdate() and UpdateUI(). As sub-objects (WXField,...) are only updated from within a top object, the mutex lock in the top object will also lock the data in the sub-objects.

Reimplemented from ObjCryst::WXRefinableObj.


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