summaryrefslogtreecommitdiff
path: root/yapp/popup_history.h
diff options
context:
space:
mode:
Diffstat (limited to 'yapp/popup_history.h')
-rw-r--r--yapp/popup_history.h40
1 files changed, 38 insertions, 2 deletions
diff --git a/yapp/popup_history.h b/yapp/popup_history.h
index 7bc49a0..cf8b6b3 100644
--- a/yapp/popup_history.h
+++ b/yapp/popup_history.h
@@ -1,10 +1,41 @@
#ifndef __popup_history_h__
#define __popup_history_h__
+#include "m_ieview.h" //need this for special renderers
+
+/****HISTORY ++ STUFF ***/
+//there's no include file for h++ yet
+#ifndef MS_HPP_EG_WINDOW
+#define MS_HPP_EG_WINDOW "History++/ExtGrid/NewWindow"
+#endif
+
+#ifndef MS_HPP_EG_EVENT
+#define MS_HPP_EG_EVENT "History++/ExtGrid/Event"
+#endif
+
+#ifndef MS_HPP_EG_NAVIGATE
+#define MS_HPP_EG_NAVIGATE "History++/ExtGrid/Navigate"
+#endif
+
+#ifndef MS_HPP_EG_OPTIONSCHANGED
+#define MS_HPP_EG_OPTIONSCHANGED "History++/ExtGrid/OptionsChanged"
+#endif
+/************************/
+
+
+
#define HISTORY_SIZE 200 //number of popup history items
#define PHDF_UNICODE 1
+#define POPUPMENU_TITLE 100
+#define POPUPMENU_MESSAGE 101
+#define POPUPMENU_TIMESTAMP 102
+
+#define RENDER_DEFAULT 0x00000
+#define RENDER_HISTORYPP 0x00001
+#define RENDER_IEVIEW 0x00002
+
struct PopupHistoryData{
DWORD flags; //PHDF_* flags
union{
@@ -26,15 +57,19 @@ class PopupHistoryList{
PopupHistoryData *historyData; //historyData[0] - oldest, historyData[size - 1] - newest
int count;
int size;
+ int renderer;
void DeleteData(int index);
void AddItem(PopupHistoryData item); //adds a PopupHistoryData item
void RemoveItem(int index);
public:
- PopupHistoryList();
+ PopupHistoryList(int renderer = RENDER_DEFAULT);
~PopupHistoryList();
+ int GetRenderer();
+ void SetRenderer(int newRenderer);
+
void Add(char *title, char *message, time_t timestamp);
void Add(wchar_t *title, wchar_t *message, time_t timestamp);
@@ -54,7 +89,8 @@ lParam - 0
extern PopupHistoryList lstPopupHistory; //defined in main.cpp
extern HWND hHistoryWindow; //the history window
-void RefreshPopupHistory(HWND hWnd);
+extern HICON hiPopupHistory;
+void RefreshPopupHistory(HWND hWnd, int renderer);
BOOL CALLBACK DlgProcHistLst(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);