~ubuntu-branches/ubuntu/precise/me-tv/precise-proposed

« back to all changes in this revision

Viewing changes to src/scheduled_recordings_dialog.h

  • Committer: Bazaar Package Importer
  • Author(s): Michael Lamothe
  • Date: 2008-02-12 21:56:59 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080212215659-g3u4v9iz8wzxu2cd
Tags: 0.5.17-1
New upstream release (Closes: #464922)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * Copyright (C) 2007 Michael Lamothe
 
2
 * Copyright (C) 2008 Michael Lamothe
 
3
 *
 
4
 * This file is part of Me TV
3
5
 *
4
6
 * This program is free software; you can redistribute it and/or modify
5
7
 * it under the terms of the GNU General Public License as published by
20
22
#define __SCHEDULED_RECORDINGS_DIALOG_H__
21
23
 
22
24
#include <gtk/gtk.h>
23
 
#include <glibmm.h>
24
25
#include "scheduled_recording.h"
25
26
 
26
 
class ScheduledRecordingsTreeViewIterator;
27
27
class ScheduledRecordingsTreeViewRowCollection;
28
28
 
29
29
class ScheduledRecordingsTreeViewRow
32
32
        GtkTreeModel*   model;
33
33
        GtkTreeIter             iter;
34
34
                
35
 
        Glib::ustring get_tree_view_column_text(gchar* s);
 
35
        String get_tree_view_column_text(gchar* s);
36
36
 
37
37
public:
38
38
        ScheduledRecordingsTreeViewRow();
46
46
        ScheduledRecording scheduled_recording;
47
47
};
48
48
 
49
 
class ScheduledRecordingsTreeViewIterator
50
 
{
51
 
private:
52
 
        GtkTreeIter             iter;
53
 
        GtkTreeModel*   model;
54
 
        bool                    has_row;
55
 
public:
56
 
        ScheduledRecordingsTreeViewIterator(GtkTreeModel* model, GtkTreeIter* parent_iter = NULL);
57
 
 
58
 
        void next();
59
 
        GtkTreeIter& get_current_row();
60
 
        bool get_has_row() const;
61
 
};
62
 
 
63
49
class ScheduledRecordingsTreeViewRowCollection
64
50
{
65
51
private:
69
55
public: 
70
56
        ScheduledRecordingsTreeViewRowCollection(GtkTreeModel* model, GtkTreeIter* parent_iter = NULL);
71
57
 
72
 
        ScheduledRecordingsTreeViewIterator get_iterator() { return ScheduledRecordingsTreeViewIterator(model, parent_iter); }
73
58
        GtkTreeIter*    get_iter() { return &iter; }
74
59
        GtkTreeModel*   get_model() { return model; }
75
60
        
81
66
private:
82
67
        GtkTreeView* tree_view;
83
68
        
84
 
        gboolean get_selected(GtkTreeModel** model, GtkTreeIter* iter);
85
69
        void add_scheduled_recording(ScheduledRecording& scheduled_recording);
86
70
        
87
71
        static void on_tree_view_row_activated(
97
81
        void clear();
98
82
        void load();
99
83
        void add_row(ScheduledRecordingsTreeViewRow& row);
100
 
        void expand(ScheduledRecordingsTreeViewRow& row);
101
84
        ScheduledRecordingsTreeViewRowCollection get_rows();
102
 
        ScheduledRecordingsTreeViewIterator get_iterator();
 
85
        String get_selected_description();
103
86
};
104
87
 
105
88
class ScheduledRecordingsDialog
106
89
{
107
90
private:
108
 
        GtkWidget* scheduled_recordings_dialog;
 
91
        GtkWidget* dialog_scheduled_recordings;
109
92
        ScheduledRecordingsTreeView* tree_view;
110
93
        
 
94
        static void on_button_scheduled_recordings_close_clicked(GtkButton* button, ScheduledRecordingsDialog* scheduled_recordings_dialog);
111
95
        static void on_button_scheduled_recordings_add_clicked(GtkButton* button, ScheduledRecordingsDialog* scheduled_recordings_dialog);
 
96
        static void on_button_scheduled_recordings_delete_clicked(GtkButton* button, ScheduledRecordingsDialog* scheduled_recordings_dialog);
 
97
 
 
98
        void hide();
112
99
public:
113
100
        ScheduledRecordingsDialog();
114
101
        void show();
115
102
};
116
103
 
117
104
#endif
118