Show
Ignore:
Timestamp:
06/11/06 14:46:38 (2 years ago)
Author:
jordi
Message:

Added a new class named JobPrint? whose duty is to render the current document to PostScript? and print the resultant file. It already renders the requested pages (Note: the setUpPageRange is horrible) to PostScript?.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/gtk/PrintView.cxx

    r221 r222  
    172172} 
    173173 
     174PrintPageLayout 
     175PrintView::getPageLayout () 
     176{ 
     177    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 
     187    return layout; 
     188} 
     189 
     190PrintPageOrientation 
     191PrintView::getPageOrientation () 
     192{ 
     193    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    } 
     202    return orientation; 
     203} 
     204 
     205const gchar * 
     206PrintView::getPageRange () 
     207{ 
     208    return gtk_entry_get_text (GTK_ENTRY (m_PageRange)); 
     209} 
     210 
     211gchar * 
     212PrintView::getPageSize () 
     213{ 
     214    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    } 
     223    return pageSize; 
     224} 
     225 
    174226gchar * 
    175227PrintView::getSelectedPrinterName () 
     
    192244 
    193245gboolean 
     246PrintView::isCheckedCollate () 
     247{ 
     248    return gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (m_Collate)); 
     249} 
     250 
     251gboolean 
    194252PrintView::isSelectedAllPagesRangeOption () 
    195253{ 
    196254    return gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (m_AllPagesRangeOption)); 
     255} 
     256 
     257gboolean 
     258PrintView::isSelectedEvenPageSet () 
     259{ 
     260    return gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (m_EvenPageSet)); 
     261} 
     262 
     263gboolean 
     264PrintView::isSelectedOddPageSet () 
     265{ 
     266    return gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (m_OddPageSet)); 
    197267} 
    198268 
     
    299369        gtk_radio_button_new_with_mnemonic (NULL, _("A_ll pages")); 
    300370    gtk_box_pack_start_defaults (GTK_BOX (pageSetBox), allPageSetRadio); 
    301     GtkWidget *oddPageSetRadio = 
     371    m_OddPageSet = 
    302372        gtk_radio_button_new_with_mnemonic_from_widget ( 
    303373                GTK_RADIO_BUTTON (allPageSetRadio), _("O_dd pages")); 
    304     gtk_box_pack_start_defaults (GTK_BOX (pageSetBox), oddPageSetRadio); 
    305     GtkWidget *evenPageSetRadio = 
     374    gtk_box_pack_start_defaults (GTK_BOX (pageSetBox), m_OddPageSet); 
     375    m_EvenPageSet = 
    306376        gtk_radio_button_new_with_mnemonic_from_widget ( 
    307377                GTK_RADIO_BUTTON (allPageSetRadio), _("_Even pages")); 
    308     gtk_box_pack_start_defaults (GTK_BOX (pageSetBox), evenPageSetRadio); 
     378    gtk_box_pack_start_defaults (GTK_BOX (pageSetBox), m_EvenPageSet); 
    309379 
    310380    // Copies frame