root/src/add-ons/print/drivers/preview/JobSetupWindow.h
/*
 * Copyright 2003-2008, Haiku. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *              Philippe Houdoin
 *              Simon Gauvin
 *              Michael Pfeiffer
 *              julun <host.haiku@gmx.de>
 */

#ifndef JOBSETUPWINDOW_H
#define JOBSETUPWINDOW_H


#include "BlockingWindow.h"
#include "PrintUtils.h"


#include <String.h>


class BMessage;
class BRadioButton;
class BTextControl;


class JobSetupWindow : public BlockingWindow
{
public:
                                        JobSetupWindow(BMessage *msg, const char *printer_name = NULL);
        virtual void    MessageReceived(BMessage *msg);

        enum                    {
                                                ALL_PAGES_MGS = 'all_',
                                                RANGE_SELECTION_MSG     = 'rnge',
                                                OK_MSG = 'ok__',
                                                CANCEL_MSG = 'cncl',
                                        };

private:
        void                    UpdateJobMessage();

private:
        BString                 fPrinterName;
        BMessage                *fSetupMsg;
        BRadioButton    *fAll;
        BRadioButton    *fRange;
        BTextControl    *fFrom;
        BTextControl    *fTo;
};

#endif