Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1530)

Side by Side Diff: printing/printing_context_cairo.cc

Issue 3610013: Printing: Convert PrintingContext into an interface implemented by the separate (Closed)
Patch Set: Comment cleanup only. Created 10 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « printing/printing_context_cairo.h ('k') | printing/printing_context_mac.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "printing/printing_context.h" 5 #include "printing/printing_context_cairo.h"
6 6
7 #include <gtk/gtk.h> 7 #include <gtk/gtk.h>
8 #include <gtk/gtkprintunixdialog.h> 8 #include <gtk/gtkprintunixdialog.h>
9 9
10 #include "base/logging.h" 10 #include "base/logging.h"
11 11
12 namespace printing { 12 namespace printing {
13 13
14 PrintingContext::PrintingContext() 14 // static
15 : 15 PrintingContext* PrintingContext::Create() {
16 dialog_box_dismissed_(false), 16 return static_cast<PrintingContext*>(new PrintingContextCairo);
17 in_print_job_(false),
18 abort_printing_(false) {
19 } 17 }
20 18
21 PrintingContext::~PrintingContext() { 19 PrintingContextCairo::PrintingContextCairo() : PrintingContext() {
22 ResetSettings();
23 } 20 }
24 21
25 void PrintingContext::AskUserForSettings( 22 PrintingContextCairo::~PrintingContextCairo() {
23 ReleaseContext();
24 }
25
26 void PrintingContextCairo::AskUserForSettings(
26 gfx::NativeView parent_view, 27 gfx::NativeView parent_view,
27 int max_pages, 28 int max_pages,
28 bool has_selection, 29 bool has_selection,
29 PrintSettingsCallback* callback) { 30 PrintSettingsCallback* callback) {
30 NOTIMPLEMENTED(); 31 NOTIMPLEMENTED();
31 callback->Run(OK); 32 callback->Run(OK);
32 } 33 }
33 34
34 PrintingContext::Result PrintingContext::UseDefaultSettings() { 35 PrintingContext::Result PrintingContextCairo::UseDefaultSettings() {
35 DCHECK(!in_print_job_); 36 DCHECK(!in_print_job_);
36 37
37 ResetSettings(); 38 ResetSettings();
38 39
39 GtkWidget* dialog = gtk_print_unix_dialog_new(NULL, NULL); 40 GtkWidget* dialog = gtk_print_unix_dialog_new(NULL, NULL);
40 GtkPrintSettings* settings = 41 GtkPrintSettings* settings =
41 gtk_print_unix_dialog_get_settings(GTK_PRINT_UNIX_DIALOG(dialog)); 42 gtk_print_unix_dialog_get_settings(GTK_PRINT_UNIX_DIALOG(dialog));
42 GtkPageSetup* page_setup = 43 GtkPageSetup* page_setup =
43 gtk_print_unix_dialog_get_page_setup(GTK_PRINT_UNIX_DIALOG(dialog)); 44 gtk_print_unix_dialog_get_page_setup(GTK_PRINT_UNIX_DIALOG(dialog));
44 45
45 PageRanges ranges_vector; // Nothing to initialize for default settings. 46 PageRanges ranges_vector; // Nothing to initialize for default settings.
46 settings_.Init(settings, page_setup, ranges_vector, false); 47 settings_.Init(settings, page_setup, ranges_vector, false);
47 48
48 g_object_unref(settings); 49 g_object_unref(settings);
49 // |page_setup| is owned by dialog, so it does not need to be unref'ed. 50 // |page_setup| is owned by dialog, so it does not need to be unref'ed.
50 gtk_widget_destroy(dialog); 51 gtk_widget_destroy(dialog);
51 52
52 return OK; 53 return OK;
53 } 54 }
54 55
55 PrintingContext::Result PrintingContext::InitWithSettings( 56 PrintingContext::Result PrintingContextCairo::InitWithSettings(
56 const PrintSettings& settings) { 57 const PrintSettings& settings) {
57 DCHECK(!in_print_job_); 58 DCHECK(!in_print_job_);
58 settings_ = settings; 59 settings_ = settings;
59 60
60 NOTIMPLEMENTED(); 61 NOTIMPLEMENTED();
61 62
62 return FAILED; 63 return FAILED;
63 } 64 }
64 65
65 void PrintingContext::ResetSettings() { 66 PrintingContext::Result PrintingContextCairo::NewDocument(
66 dialog_box_dismissed_ = false;
67 abort_printing_ = false;
68 in_print_job_ = false;
69 }
70
71 PrintingContext::Result PrintingContext::NewDocument(
72 const string16& document_name) { 67 const string16& document_name) {
73 DCHECK(!in_print_job_); 68 DCHECK(!in_print_job_);
74 69
75 NOTIMPLEMENTED(); 70 NOTIMPLEMENTED();
76 71
77 return FAILED; 72 return FAILED;
78 } 73 }
79 74
80 PrintingContext::Result PrintingContext::NewPage() { 75 PrintingContext::Result PrintingContextCairo::NewPage() {
81 if (abort_printing_) 76 if (abort_printing_)
82 return CANCEL; 77 return CANCEL;
83 DCHECK(in_print_job_); 78 DCHECK(in_print_job_);
84 79
85 NOTIMPLEMENTED(); 80 NOTIMPLEMENTED();
86 81
87 return FAILED; 82 return FAILED;
88 } 83 }
89 84
90 PrintingContext::Result PrintingContext::PageDone() { 85 PrintingContext::Result PrintingContextCairo::PageDone() {
91 if (abort_printing_) 86 if (abort_printing_)
92 return CANCEL; 87 return CANCEL;
93 DCHECK(in_print_job_); 88 DCHECK(in_print_job_);
94 89
95 NOTIMPLEMENTED(); 90 NOTIMPLEMENTED();
96 91
97 return FAILED; 92 return FAILED;
98 } 93 }
99 94
100 PrintingContext::Result PrintingContext::DocumentDone() { 95 PrintingContext::Result PrintingContextCairo::DocumentDone() {
101 if (abort_printing_) 96 if (abort_printing_)
102 return CANCEL; 97 return CANCEL;
103 DCHECK(in_print_job_); 98 DCHECK(in_print_job_);
104 99
105 NOTIMPLEMENTED(); 100 NOTIMPLEMENTED();
106 101
107 ResetSettings(); 102 ResetSettings();
108 return FAILED; 103 return FAILED;
109 } 104 }
110 105
111 void PrintingContext::Cancel() { 106 void PrintingContextCairo::Cancel() {
112 abort_printing_ = true; 107 abort_printing_ = true;
113 in_print_job_ = false; 108 in_print_job_ = false;
114 109
115 NOTIMPLEMENTED(); 110 NOTIMPLEMENTED();
116 } 111 }
117 112
118 void PrintingContext::DismissDialog() { 113 void PrintingContextCairo::DismissDialog() {
119 NOTIMPLEMENTED(); 114 NOTIMPLEMENTED();
120 } 115 }
121 116
122 PrintingContext::Result PrintingContext::OnError() { 117 void PrintingContextCairo::ReleaseContext() {
123 ResetSettings(); 118 // Nothing to do yet.
124 return abort_printing_ ? CANCEL : FAILED; 119 }
120
121 gfx::NativeDrawingContext PrintingContextCairo::context() const {
122 return NULL;
125 } 123 }
126 124
127 } // namespace printing 125 } // namespace printing
OLDNEW
« no previous file with comments | « printing/printing_context_cairo.h ('k') | printing/printing_context_mac.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698