|
|
nono 0.3.0
//
// nono
// Copyright (C) 2020 nono project
// Licensed under nono-license.txt
//
//
// 履歴モニタ
//
#pragma once
#include "wxsubwindow.h"
#include "wxscrollbar.h"
#include "monitor.h"
// 履歴モニタ (共通部)
class WXHistoryMonitor : public WXVResizeSubWindow
{
using inherited = WXVResizeSubWindow;
public:
WXHistoryMonitor(wxWindow *parent, const wxString& name, Monitor& monitor);
virtual ~WXHistoryMonitor() override;
private:
// サイズ変更イベント
void OnSize(wxSizeEvent& event);
// マウスホイールイベント
void OnMouseWheel(wxMouseEvent&);
// スクロールイベント
void OnScroll(wxScrollEvent& event);
// スクロール処理
void DoScroll(int pos);
// スクロールバー
WXScrollBar *vscroll {};
// イベントテーブル
wxDECLARE_EVENT_TABLE();
};
// ブランチ履歴モニタ
class WXBranchHistoryMonitor : public WXHistoryMonitor
{
using inherited = WXHistoryMonitor;
public:
WXBranchHistoryMonitor(wxWindow *parent, Monitor& monitor);
virtual ~WXBranchHistoryMonitor() override;
};
// 例外履歴モニタ
class WXExceptionHistoryMonitor : public WXHistoryMonitor
{
using inherited = WXHistoryMonitor;
public:
WXExceptionHistoryMonitor(wxWindow *parent, Monitor& monitor);
virtual ~WXExceptionHistoryMonitor() override;
};
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.