| | 18 | #include <epdfview.h> |
| | 19 | #include "DumbMainView.h" |
| | 20 | |
| | 21 | using namespace ePDFView; |
| | 22 | |
| | 23 | //////////////////////////////////////////////////////////////// |
| | 24 | // Interface Methods |
| | 25 | //////////////////////////////////////////////////////////////// |
| | 26 | DumbMainView::DumbMainView (MainPter *pter): |
| | 27 | IMainView (pter) |
| | 28 | { |
| | 29 | // This won't be deleted because it's presenter responsability. |
| | 30 | m_DocumentPage = NULL; |
| | 31 | m_SensitiveGoToFirstPage = TRUE; |
| | 32 | m_SensitiveGoToLastPage = TRUE; |
| | 33 | m_SensitiveGoToNextPage = TRUE; |
| | 34 | m_SensitiveGoToPage = TRUE; |
| | 35 | m_SensitiveGoToPreviousPage = TRUE; |
| | 36 | m_SensitiveZoomIn = TRUE; |
| | 37 | m_SensitiveZoomOut = TRUE; |
| | 38 | m_SensitiveZoomFit = TRUE; |
| | 39 | m_SensitiveZoomWidth = TRUE; |
| | 40 | m_Shown = FALSE; |
| | 41 | m_Title = g_strdup (""); |
| | 42 | } |
| | 43 | |
| | 44 | DumbMainView::~DumbMainView () |
| | 45 | { |
| | 46 | g_free (m_Title); |
| | 47 | } |
| | 48 | |
| | 49 | void |
| | 50 | DumbMainView::sensitiveGoToFirstPage (gboolean sensitive) |
| | 51 | { |
| | 52 | m_SensitiveGoToFirstPage = sensitive; |
| | 53 | } |
| | 54 | |
| | 55 | void |
| | 56 | DumbMainView::sensitiveGoToLastPage (gboolean sensitive) |
| | 57 | { |
| | 58 | m_SensitiveGoToLastPage = sensitive; |
| | 59 | } |
| | 60 | |
| | 61 | void |
| | 62 | DumbMainView::sensitiveGoToNextPage (gboolean sensitive) |
| | 63 | { |
| | 64 | m_SensitiveGoToNextPage = sensitive; |
| | 65 | } |
| | 66 | |
| | 67 | void |
| | 68 | DumbMainView::sensitiveGoToPage (gboolean sensitive) |
| | 69 | { |
| | 70 | m_SensitiveGoToPage = sensitive; |
| | 71 | } |
| | 72 | |
| | 73 | void |
| | 74 | DumbMainView::sensitiveGoToPreviousPage (gboolean sensitive) |
| | 75 | { |
| | 76 | m_SensitiveGoToPreviousPage = sensitive; |
| | 77 | } |
| | 78 | |
| | 79 | void |
| | 80 | DumbMainView::sensitiveZoomIn (gboolean sensitive) |
| | 81 | { |
| | 82 | m_SensitiveZoomIn = sensitive; |
| | 83 | } |
| | 84 | |
| | 85 | void |
| | 86 | DumbMainView::sensitiveZoomOut (gboolean sensitive) |
| | 87 | { |
| | 88 | m_SensitiveZoomOut = sensitive; |
| | 89 | } |
| | 90 | |
| | 91 | void |
| | 92 | DumbMainView::sensitiveZoomFit (gboolean sensitive) |
| | 93 | { |
| | 94 | m_SensitiveZoomFit = sensitive; |
| | 95 | } |
| | 96 | |
| | 97 | void |
| | 98 | DumbMainView::sensitiveZoomWidth (gboolean sensitive) |
| | 99 | { |
| | 100 | m_SensitiveZoomWidth = sensitive; |
| | 101 | } |
| | 102 | |
| | 103 | void |
| | 104 | DumbMainView::show (void) |
| | 105 | { |
| | 106 | m_Shown = TRUE; |
| | 107 | } |
| | 108 | |
| | 109 | void |
| | 110 | DumbMainView::setTitle (const gchar *title) |
| | 111 | { |
| | 112 | g_free (m_Title); |
| | 113 | m_Title = g_strdup (title); |
| | 114 | } |
| | 115 | |
| | 116 | |
| | 117 | //////////////////////////////////////////////////////////////// |
| | 118 | // Test Methods |
| | 119 | //////////////////////////////////////////////////////////////// |
| | 120 | |
| | 121 | gboolean |
| | 122 | DumbMainView::isShown () |
| | 123 | { |
| | 124 | return m_Shown; |
| | 125 | } |
| | 126 | |
| | 127 | const gchar * |
| | 128 | DumbMainView::getTitle () |
| | 129 | { |
| | 130 | return m_Title; |
| | 131 | } |
| | 132 | |
| | 133 | gboolean |
| | 134 | DumbMainView::isSensitiveGoToFirstPage () |
| | 135 | { |
| | 136 | return m_SensitiveGoToFirstPage; |
| | 137 | } |
| | 138 | |
| | 139 | gboolean |
| | 140 | DumbMainView::isSensitiveGoToLastPage () |
| | 141 | { |
| | 142 | return m_SensitiveGoToLastPage; |
| | 143 | } |
| | 144 | |
| | 145 | gboolean |
| | 146 | DumbMainView::isSensitiveGoToNextPage () |
| | 147 | { |
| | 148 | return m_SensitiveGoToNextPage; |
| | 149 | } |
| | 150 | |
| | 151 | gboolean |
| | 152 | DumbMainView::isSensitiveGoToPage () |
| | 153 | { |
| | 154 | return m_SensitiveGoToPage; |
| | 155 | } |
| | 156 | |
| | 157 | gboolean |
| | 158 | DumbMainView::isSensitiveGoToPreviousPage () |
| | 159 | { |
| | 160 | return m_SensitiveGoToPreviousPage; |
| | 161 | } |
| | 162 | |
| | 163 | gboolean |
| | 164 | DumbMainView::isSensitiveZoomIn () |
| | 165 | { |
| | 166 | return m_SensitiveZoomIn; |
| | 167 | } |
| | 168 | |
| | 169 | gboolean |
| | 170 | DumbMainView::isSensitiveZoomOut () |
| | 171 | { |
| | 172 | return m_SensitiveZoomOut; |
| | 173 | } |
| | 174 | |
| | 175 | gboolean |
| | 176 | DumbMainView::isSensitiveZoomFit () |
| | 177 | { |
| | 178 | return m_SensitiveZoomFit; |
| | 179 | } |
| | 180 | |
| | 181 | gboolean |
| | 182 | DumbMainView::isSensitiveZoomWidth () |
| | 183 | { |
| | 184 | return m_SensitiveZoomWidth; |
| | 185 | } |
| | 186 | |
| | 187 | gboolean |
| | 188 | DumbMainView::hasImagePageView () |
| | 189 | { |
| | 190 | return NULL != m_DocumentPage; |
| | 191 | } |