Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AP_UNIXDIALOG_LISTREVISIONS_H
00021 #define AP_UNIXDIALOG_LISTREVISIONS_H
00022
00023 #include <gtk/gtk.h>
00024 #include "ut_types.h"
00025 #include "ap_Dialog_ListRevisions.h"
00026
00027 class XAP_UnixFrame;
00028
00029
00030
00031 class AP_UnixDialog_ListRevisions: public AP_Dialog_ListRevisions
00032 {
00033 public:
00034 AP_UnixDialog_ListRevisions(XAP_DialogFactory * pDlgFactory, XAP_Dialog_Id id);
00035 virtual ~AP_UnixDialog_ListRevisions(void);
00036
00037 virtual void runModal(XAP_Frame * pFrame);
00038
00039 static XAP_Dialog * static_constructor(XAP_DialogFactory *, XAP_Dialog_Id id);
00040
00041 protected:
00042 typedef enum
00043 {
00044 BUTTON_OK = GTK_RESPONSE_OK,
00045 BUTTON_CANCEL = GTK_RESPONSE_CANCEL
00046 } ResponseId ;
00047
00048 virtual GtkWidget * constructWindow () ;
00049
00050 static void select_row_cb(GtkTreeSelection * select,
00051 AP_UnixDialog_ListRevisions * me);
00052 static void row_activated_cb(GtkTreeView *, GtkTreePath *,
00053 GtkTreeViewColumn*,
00054 AP_UnixDialog_ListRevisions * me);
00055
00056 void event_OK () ;
00057 void event_Cancel () ;
00058
00059 private:
00060
00061 void constructWindowContents ( GtkWidget * container ) ;
00062
00063 void select_Row (GtkTreeIter iter) ;
00064 void unselect_Row () ;
00065
00066 GtkWidget* m_mainWindow;
00067 GtkListStore* m_treeModel;
00068
00069 enum
00070 {
00071 COL_REVID = 0,
00072 COL_DATE_STRING,
00073 COL_COMMENT,
00074 COL_DATE_AS_TIMET,
00075 COL_MAX
00076 };
00077 } ;
00078
00079 #endif