|
|
1.1 ! root 1: // ! 2: // nono ! 3: // Copyright (C) 2020 nono project ! 4: // Licensed under nono-license.txt ! 5: // ! 6: ! 7: #pragma once ! 8: ! 9: #include "wxsubwindow.h" ! 10: #include "wxtextscreen.h" ! 11: ! 12: // ! 13: // 履歴モニタ (共通部分) ! 14: // ! 15: class WXHistoryMonitor : public WXVResizeSubWindow ! 16: { ! 17: using inherited = WXVResizeSubWindow; ! 18: public: ! 19: WXHistoryMonitor(wxWindow *parent, wxWindowID id, ! 20: const wxString& name, IMonitor& monitor); ! 21: virtual ~WXHistoryMonitor() override; ! 22: ! 23: protected: ! 24: // 例外履歴かどうかのフラグ ! 25: uint64 exflag {}; ! 26: ! 27: private: ! 28: // ウィンドウサイズ再計算 ! 29: void DoSize() override; ! 30: ! 31: // サイズ変更イベント ! 32: void OnSize(wxSizeEvent& event); ! 33: ! 34: // マウスホイールイベント ! 35: void OnMouseWheel(wxMouseEvent&); ! 36: ! 37: // スクロールイベント ! 38: void OnScroll(wxScrollEvent& event); ! 39: ! 40: // スクロール処理 ! 41: void DoScroll(int pos); ! 42: ! 43: // スクロールバー ! 44: wxScrollBar *vscroll = NULL; ! 45: ! 46: // イベントテーブル ! 47: wxDECLARE_EVENT_TABLE(); ! 48: }; ! 49: ! 50: // ! 51: // ブランチ履歴モニタ ! 52: // ! 53: class WXBranchHistoryMonitor : public WXHistoryMonitor ! 54: { ! 55: using inherited = WXHistoryMonitor; ! 56: public: ! 57: WXBranchHistoryMonitor(wxWindow *parent, wxWindowID id, ! 58: IMonitor& monitor); ! 59: virtual ~WXBranchHistoryMonitor(); ! 60: }; ! 61: ! 62: // ! 63: // 例外履歴モニタ ! 64: // ! 65: class WXExceptionHistoryMonitor : public WXHistoryMonitor ! 66: { ! 67: using inherited = WXHistoryMonitor; ! 68: public: ! 69: WXExceptionHistoryMonitor(wxWindow *parent, wxWindowID id, ! 70: IMonitor& monitor); ! 71: virtual ~WXExceptionHistoryMonitor(); ! 72: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.