Changeset 231 for trunk/src/gtk/PrintView.cxx
- Timestamp:
- 06/13/06 15:16:36 (2 years ago)
- Files:
-
- 1 modified
-
trunk/src/gtk/PrintView.cxx (modified) (23 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gtk/PrintView.cxx
r230 r231 25 25 26 26 // Enumerations. 27 static enum 27 enum printerListColumns 28 28 { 29 29 printerListNameColumn, … … 32 32 printerListLocationColumn, 33 33 printerListNumColumn 34 } printerListColumns; 35 36 static enum 37 { 38 printOrientationLabelColumn, 39 printOrientationValueColumn, 40 printOrientationNumColumn 41 } printOritentationColumns; 42 43 static enum 44 { 45 printLayoutLabelColumn, 46 printLayoutValueColumn, 47 printLayoutNumColumn 48 } printLayoutColumns; 49 50 static enum 51 { 52 pageSizeNameColumn, 53 pageSizeValueColumn, 54 pageSizeNumColumn 55 } pageSizeColumns; 34 }; 35 36 enum printOptionsColumn 37 { 38 printOptionLabelColumn, 39 printOptionValueColumn, 40 printOptionNumColumn 41 }; 56 42 57 43 // Callbacks. … … 138 124 PrintView::addPageSize (const gchar *name, const gchar *value) 139 125 { 140 GtkTreeIter pageSizeIter; 141 gtk_list_store_append (m_PageSize, &pageSizeIter); 142 gtk_list_store_set (m_PageSize, &pageSizeIter, 143 pageSizeNameColumn, name, 144 pageSizeValueColumn, value, 145 -1); 126 addOptionToList (m_PageSize, name, value); 146 127 } 147 128 … … 161 142 162 143 void 144 PrintView::addResolution (const gchar *name, const gchar *value) 145 { 146 addOptionToList (m_Resolution, name, value); 147 } 148 149 void 163 150 PrintView::clearPageSizeList () 164 151 { 165 152 gtk_list_store_clear (m_PageSize); 153 } 154 155 void 156 PrintView::clearResolutionList () 157 { 158 gtk_list_store_clear (m_Resolution); 166 159 } 167 160 … … 176 169 { 177 170 PrintPageLayout layout = PRINT_PAGE_LAYOUT_PLAIN; 178 GtkTreeIter layoutIter; 179 if ( gtk_combo_box_get_active_iter (GTK_COMBO_BOX (m_LayoutView), 180 &layoutIter) ) 181 { 182 gtk_tree_model_get (GTK_TREE_MODEL (m_Layout), &layoutIter, 183 printLayoutValueColumn, &layout, 184 -1); 185 } 186 171 getOptionFromComboBox (m_LayoutView, &layout); 187 172 return layout; 188 173 } … … 192 177 { 193 178 PrintPageOrientation orientation = PRINT_PAGE_ORIENTATION_PORTRAIT; 194 GtkTreeIter orientationIter; 195 if ( gtk_combo_box_get_active_iter (GTK_COMBO_BOX (m_OrientationView), 196 &orientationIter) ) 197 { 198 gtk_tree_model_get (GTK_TREE_MODEL (m_Orientation), &orientationIter, 199 printOrientationValueColumn, &orientation, 200 -1); 201 } 179 getOptionFromComboBox (m_OrientationView, &orientation); 202 180 return orientation; 203 181 } … … 213 191 { 214 192 gchar *pageSize = NULL; 215 GtkTreeIter pageSizeIter; 216 if ( gtk_combo_box_get_active_iter (GTK_COMBO_BOX (m_PageSizeView), 217 &pageSizeIter) ) 218 { 219 gtk_tree_model_get (GTK_TREE_MODEL (m_PageSize), &pageSizeIter, 220 pageSizeValueColumn, &pageSize, 221 -1); 222 } 193 getOptionFromComboBox (m_PageSizeView, &pageSize); 223 194 return pageSize; 224 195 } … … 268 239 269 240 void 270 PrintView::selectPageSize ( unsignedint pageSizeIndex)241 PrintView::selectPageSize (guint pageSizeIndex) 271 242 { 272 243 gtk_combo_box_set_active (GTK_COMBO_BOX (m_PageSizeView), pageSizeIndex); … … 274 245 275 246 void 276 PrintView::selectPrinter ( unsignedint printerIndex)247 PrintView::selectPrinter (guint printerIndex) 277 248 { 278 249 gchar *pathString = g_strdup_printf ("%d", printerIndex); … … 289 260 290 261 void 262 PrintView::selectResolution (guint resolutionIndex) 263 { 264 gtk_combo_box_set_active (GTK_COMBO_BOX (m_ResolutionView), 265 resolutionIndex); 266 } 267 268 void 291 269 PrintView::sensitiveCollate (gboolean sensitive) 292 270 { … … 305 283 gtk_dialog_set_response_sensitive (GTK_DIALOG (m_PrintDialog), 306 284 GTK_RESPONSE_ACCEPT, sensitive); 285 } 286 287 void 288 PrintView::addOptionToList (GtkListStore *optionList, const gchar *name, 289 const gchar *value) 290 { 291 GtkTreeIter newOptionIter; 292 gtk_list_store_append (optionList, &newOptionIter); 293 gtk_list_store_set (optionList, &newOptionIter, 294 printOptionLabelColumn, name, 295 printOptionValueColumn, value, 296 -1); 297 } 298 299 void 300 PrintView::getOptionFromComboBox (GtkWidget *comboBox, gpointer value) 301 { 302 GtkTreeIter optionIter; 303 if ( gtk_combo_box_get_active_iter (GTK_COMBO_BOX (comboBox), &optionIter) ) 304 { 305 GtkTreeModel *model = 306 gtk_combo_box_get_model (GTK_COMBO_BOX (comboBox)); 307 gtk_tree_model_get (model, &optionIter, 308 printOptionValueColumn, value, 309 -1); 310 } 307 311 } 308 312 … … 454 458 renderer, 455 459 "text", 456 printO rientationLabelColumn, NULL);460 printOptionLabelColumn, NULL); 457 461 } 458 462 gtk_table_attach (GTK_TABLE (paperTable), paperSizeLabel, … … 483 487 renderer, 484 488 "text", 485 printO rientationLabelColumn, NULL);489 printOptionLabelColumn, NULL); 486 490 } 487 491 gtk_combo_box_set_active (GTK_COMBO_BOX (m_OrientationView), 0); … … 511 515 gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (m_LayoutView), 512 516 renderer, 513 "text", print LayoutLabelColumn, NULL);517 "text", printOptionLabelColumn, NULL); 514 518 } 515 519 gtk_combo_box_set_active (GTK_COMBO_BOX (m_LayoutView), 0); … … 557 561 renderer, 558 562 "text", 559 // XXX: Change with the final column 560 0, NULL); 563 printOptionLabelColumn, NULL); 561 564 } 562 565 gtk_table_attach (GTK_TABLE (outputTable), colorModeLabel, … … 575 578 gtk_label_set_use_underline (GTK_LABEL (resolutionLabel), TRUE); 576 579 577 // createResolutionListModel (); 578 GtkWidget *resolutionView = gtk_combo_box_new (); //_with_model (GTK_TREE_MODEL (m_Resolution)); 580 createResolutionListModel (); 581 m_ResolutionView = 582 gtk_combo_box_new_with_model (GTK_TREE_MODEL (m_Resolution)); 579 583 gtk_label_set_mnemonic_widget (GTK_LABEL (resolutionLabel), 580 resolutionView);581 { 582 GtkCellRenderer *renderer = gtk_cell_renderer_text_new (); 583 gtk_cell_layout_pack_start (GTK_CELL_LAYOUT ( resolutionView),584 m_ResolutionView); 585 { 586 GtkCellRenderer *renderer = gtk_cell_renderer_text_new (); 587 gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (m_ResolutionView), 584 588 renderer, TRUE); 585 gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT ( resolutionView),589 gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (m_ResolutionView), 586 590 renderer, 587 591 "text", 588 // XXX Change with the final column 589 0, NULL); 592 printOptionLabelColumn, NULL); 590 593 } 591 594 gtk_table_attach (GTK_TABLE (outputTable), resolutionLabel, … … 594 597 (GtkAttachOptions)(GTK_SHRINK), 595 598 0, 0); 596 gtk_table_attach (GTK_TABLE (outputTable), resolutionView,599 gtk_table_attach (GTK_TABLE (outputTable), m_ResolutionView, 597 600 1, 2, 1, 2, 598 601 (GtkAttachOptions)(GTK_EXPAND | GTK_FILL), … … 660 663 PrintView::createLayoutListModel () 661 664 { 662 m_Layout = gtk_list_store_new (print LayoutNumColumn,665 m_Layout = gtk_list_store_new (printOptionNumColumn, 663 666 G_TYPE_STRING, // Label 664 667 G_TYPE_INT); // Value … … 667 670 gtk_list_store_append (m_Layout, &iter); 668 671 gtk_list_store_set (m_Layout, &iter, 669 print LayoutLabelColumn, _("Plain"),670 print LayoutValueColumn, PRINT_PAGE_LAYOUT_PLAIN,672 printOptionLabelColumn, _("Plain"), 673 printOptionValueColumn, PRINT_PAGE_LAYOUT_PLAIN, 671 674 -1); 672 675 673 676 gtk_list_store_append (m_Layout, &iter); 674 677 gtk_list_store_set (m_Layout, &iter, 675 print LayoutLabelColumn, _("2 pages in 1"),676 print LayoutValueColumn, PRINT_PAGE_LAYOUT_2IN1,678 printOptionLabelColumn, _("2 pages in 1"), 679 printOptionValueColumn, PRINT_PAGE_LAYOUT_2IN1, 677 680 -1); 678 681 679 682 gtk_list_store_append (m_Layout, &iter); 680 683 gtk_list_store_set (m_Layout, &iter, 681 print LayoutLabelColumn, _("4 pages in 1"),682 print LayoutValueColumn, PRINT_PAGE_LAYOUT_4IN1,684 printOptionLabelColumn, _("4 pages in 1"), 685 printOptionValueColumn, PRINT_PAGE_LAYOUT_4IN1, 683 686 -1); 684 687 } … … 687 690 PrintView::createOrientationListModel () 688 691 { 689 m_Orientation = gtk_list_store_new (printO rientationNumColumn,692 m_Orientation = gtk_list_store_new (printOptionNumColumn, 690 693 G_TYPE_STRING, // Label 691 694 G_TYPE_INT); // Value … … 694 697 gtk_list_store_append (m_Orientation, &iter); 695 698 gtk_list_store_set (m_Orientation, &iter, 696 printO rientationLabelColumn, _("Portrait"),697 printO rientationValueColumn, PRINT_PAGE_ORIENTATION_PORTRAIT,699 printOptionLabelColumn, _("Portrait"), 700 printOptionValueColumn, PRINT_PAGE_ORIENTATION_PORTRAIT, 698 701 -1); 699 702 700 703 gtk_list_store_append (m_Orientation, &iter); 701 704 gtk_list_store_set (m_Orientation, &iter, 702 print LayoutLabelColumn, _("Landscape"),703 printO rientationValueColumn, PRINT_PAGE_ORIENTATION_LANDSCAPE,705 printOptionLabelColumn, _("Landscape"), 706 printOptionValueColumn, PRINT_PAGE_ORIENTATION_LANDSCAPE, 704 707 -1); 705 708 } … … 708 711 PrintView::createPageSizeListModel () 709 712 { 710 m_PageSize = gtk_list_store_new (p ageSizeNumColumn,713 m_PageSize = gtk_list_store_new (printOptionNumColumn, 711 714 G_TYPE_STRING, // Label 712 715 G_TYPE_STRING); // Value … … 725 728 } 726 729 730 void 731 PrintView::createResolutionListModel () 732 { 733 m_Resolution = gtk_list_store_new (printOptionNumColumn, 734 G_TYPE_STRING, // Label 735 G_TYPE_STRING); // Value 736 } 737 738 739 727 740 //////////////////////////////////////////////////////////////// 728 741 // Callbacks
