#pragma once #include "SRModuleView.h" #include "SRModuleWidget.h" #include "SRSubWindow.h" #include "SRLexiView.h" #include "swmodule.h" #include "versekey.h" class SRBibleWidget : public SRModuleWidget { public: SRBibleWidget(); ~SRBibleWidget(); BOOL Init(); VOID Show(); VOID SetGreekDefModule(SWModule *pModule); VOID SetGreekMorphModule(SWModule *pModule); VOID SetHebrewDefModule(SWModule *pModule); VOID SetHebrewMorphModule(SWModule *pModule); VOID ShowGreekDef(const WCString &key); VOID ShowHebrewDef(const WCString &key); VOID ShowGreekMorph(const WCString &key); VOID ShowHebrewMorph(const WCString &key); VOID ShowBibleNote(const WCString ¬e); VOID HideSubWindow(SRSubWindow *pSubWnd); VOID ShowLexiSubWindow(); VOID ShowNoteSubWindow(); VOID SetSwordReady(); BOOL OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags); virtual VOID MoveWindow(LPCRECT lpRect,BOOL bRepaint = TRUE); private: VOID ShowLexiEntry(SWModule *pModule, const WCString &key); SRLexiView *m_viewLexi; SRSubWindow *m_subWndLexi; SRTextView *m_viewNote; SRSubWindow *m_subWndNote; SWModule *m_modGreekDef; SWModule *m_modGreekMorph; SWModule *m_modHebrewMorph; SWModule *m_modHebrewDef; BOOL m_fLexiVisible; BOOL m_fNoteVisible; };