dcdd144598 2011-02-23 kinaba: #ifndef _GREENPAD_MAIN_H_ dcdd144598 2011-02-23 kinaba: #define _GREENPAD_MAIN_H_ dcdd144598 2011-02-23 kinaba: #include "kilib/kilib.h" dcdd144598 2011-02-23 kinaba: #include "editwing/editwing.h" dcdd144598 2011-02-23 kinaba: #include "OpenSaveDlg.h" dcdd144598 2011-02-23 kinaba: #include "ConfigManager.h" dcdd144598 2011-02-23 kinaba: #include "Search.h" dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: //========================================================================= dcdd144598 2011-02-23 kinaba: //@{ @pkg Gp.Main //@} dcdd144598 2011-02-23 kinaba: //@{ dcdd144598 2011-02-23 kinaba: // ステータスバー dcdd144598 2011-02-23 kinaba: //@} dcdd144598 2011-02-23 kinaba: //========================================================================= dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: class GpStBar : public ki::StatusBar dcdd144598 2011-02-23 kinaba: { dcdd144598 2011-02-23 kinaba: public: dcdd144598 2011-02-23 kinaba: GpStBar(); dcdd144598 2011-02-23 kinaba: int AutoResize( bool maximized ); dcdd144598 2011-02-23 kinaba: void SetCsText( const TCHAR* str ); dcdd144598 2011-02-23 kinaba: void SetLbText( int lb ); dcdd144598 2011-02-23 kinaba: private: dcdd144598 2011-02-23 kinaba: const TCHAR *str_; dcdd144598 2011-02-23 kinaba: int lb_; dcdd144598 2011-02-23 kinaba: }; dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: //========================================================================= dcdd144598 2011-02-23 kinaba: //@{ dcdd144598 2011-02-23 kinaba: // メインウインドウ dcdd144598 2011-02-23 kinaba: //@} dcdd144598 2011-02-23 kinaba: //========================================================================= dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: class GreenPadWnd dcdd144598 2011-02-23 kinaba: : public ki::WndImpl dcdd144598 2011-02-23 kinaba: , public editwing::doc::DocEvHandler dcdd144598 2011-02-23 kinaba: , public editwing::view::CurEvHandler dcdd144598 2011-02-23 kinaba: { dcdd144598 2011-02-23 kinaba: public: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: GreenPadWnd(); dcdd144598 2011-02-23 kinaba: bool StartUp( const ki::Path& fn, int cs, int ln ); dcdd144598 2011-02-23 kinaba: void ShowUp2(); dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: private: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: void UpdateWindowName(); dcdd144598 2011-02-23 kinaba: void ReloadConfig( bool noSetDocType=false ); dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: bool ShowOpenDlg( ki::Path* fn, int* cs ); dcdd144598 2011-02-23 kinaba: bool Open( const ki::Path& fn, int cs ); dcdd144598 2011-02-23 kinaba: bool OpenByMyself( const ki::Path& fn, int cs, bool needReConf=true ); dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: bool AskToSave(); dcdd144598 2011-02-23 kinaba: bool Save_showDlgIfNeeded(); dcdd144598 2011-02-23 kinaba: bool ShowSaveDlg(); dcdd144598 2011-02-23 kinaba: bool Save(); dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: void JumpToLine( ulong ln ); dcdd144598 2011-02-23 kinaba: void SetupSubMenu(); dcdd144598 2011-02-23 kinaba: void SetupMRUMenu(); dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: private: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: bool isUntitled() const { return filename_.len()==0; } dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: private: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: ConfigManager cfg_; dcdd144598 2011-02-23 kinaba: SearchManager search_; dcdd144598 2011-02-23 kinaba: CharSetList& charSets_; dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: editwing::EwEdit edit_; dcdd144598 2011-02-23 kinaba: GpStBar stb_; dcdd144598 2011-02-23 kinaba: HACCEL accel_; dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: ki::Path filename_; dcdd144598 2011-02-23 kinaba: int csi_; dcdd144598 2011-02-23 kinaba: int lb_; dcdd144598 2011-02-23 kinaba: int wrap_; dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: static ClsName className_; dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: private: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: void on_create( CREATESTRUCT* cs ); dcdd144598 2011-02-23 kinaba: LRESULT on_message( UINT msg, WPARAM wp, LPARAM lp ); dcdd144598 2011-02-23 kinaba: bool on_command( UINT id, HWND ctrl ); dcdd144598 2011-02-23 kinaba: void on_newfile(); dcdd144598 2011-02-23 kinaba: void on_openfile(); dcdd144598 2011-02-23 kinaba: void on_reopenfile(); dcdd144598 2011-02-23 kinaba: void on_savefile(); dcdd144598 2011-02-23 kinaba: void on_savefileas(); dcdd144598 2011-02-23 kinaba: void on_exit(); dcdd144598 2011-02-23 kinaba: void on_initmenu( HMENU menu, bool editmenu_only ); dcdd144598 2011-02-23 kinaba: void on_drop( HDROP hd ); dcdd144598 2011-02-23 kinaba: void on_dirtyflag_change( bool ); dcdd144598 2011-02-23 kinaba: void on_move( const editwing::DPos& c, const editwing::DPos& s ); dcdd144598 2011-02-23 kinaba: void on_jump(); dcdd144598 2011-02-23 kinaba: void on_grep(); dcdd144598 2011-02-23 kinaba: void on_config(); dcdd144598 2011-02-23 kinaba: void on_datetime(); dcdd144598 2011-02-23 kinaba: void on_doctype( int no ); dcdd144598 2011-02-23 kinaba: void on_nextwnd(); dcdd144598 2011-02-23 kinaba: void on_prevwnd(); dcdd144598 2011-02-23 kinaba: void on_mru( int no ); dcdd144598 2011-02-23 kinaba: void on_statusBar(); dcdd144598 2011-02-23 kinaba: bool PreTranslateMessage( MSG* msg ); dcdd144598 2011-02-23 kinaba: }; dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: //========================================================================= dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: #endif // _GREENPAD_MAIN_H_