File Annotation

Not logged in
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_