mirror of
https://review.haiku-os.org/haiku
synced 2025-01-23 14:54:49 +01:00
56c20e828b
* Removed unused code. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39154 a95241bf-73f2-0310-859d-f6bbb57e9c96
94 lines
2.4 KiB
C++
94 lines
2.4 KiB
C++
/*
|
|
* JobSetupDlg.cpp
|
|
* Copyright 1999-2000 Y.Takagi. All Rights Reserved.
|
|
*/
|
|
|
|
#ifndef __JOBSETUPDLG_H
|
|
#define __JOBSETUPDLG_H
|
|
|
|
#include <View.h>
|
|
#include "DialogWindow.h"
|
|
|
|
#include "JobData.h"
|
|
#include "Halftone.h"
|
|
#include "JSDSlider.h"
|
|
#include "PrinterCap.h"
|
|
|
|
class BTextControl;
|
|
class BTextView;
|
|
class BRadioButton;
|
|
class BCheckBox;
|
|
class BPopUpMenu;
|
|
class JobData;
|
|
class PrinterData;
|
|
class PrinterCap;
|
|
class HalftoneView;
|
|
class PagesView;
|
|
|
|
class JobSetupView : public BView {
|
|
public:
|
|
JobSetupView(JobData* jobData, PrinterData* printerData,
|
|
const PrinterCap* printerCap);
|
|
virtual void AttachedToWindow();
|
|
virtual void MessageReceived(BMessage* message);
|
|
bool UpdateJobData(bool showPreview);
|
|
|
|
private:
|
|
void UpdateButtonEnabledState();
|
|
bool IsHalftoneConfigurationNeeded();
|
|
void CreateHalftoneConfigurationUI();
|
|
void FillCapabilityMenu(BPopUpMenu* menu, uint32 message,
|
|
PrinterCap::CapID category, int id);
|
|
void FillCapabilityMenu(BPopUpMenu* menu, uint32 message,
|
|
const BaseCap** capabilities, int count, int id);
|
|
int GetID(const BaseCap** capabilities, int count,
|
|
const char* label, int defaultValue);
|
|
BRadioButton* CreatePageSelectionItem(const char* name,
|
|
const char* label,
|
|
JobData::PageSelection pageSelection);
|
|
void AllowOnlyDigits(BTextView* textView, int maxDigits);
|
|
void UpdateHalftonePreview();
|
|
|
|
JobData::Color Color();
|
|
Halftone::DitherType DitherType();
|
|
float Gamma();
|
|
float InkDensity();
|
|
JobData::PaperSource PaperSource();
|
|
|
|
BTextControl* fCopies;
|
|
BTextControl* fFromPage;
|
|
BTextControl* fToPage;
|
|
JobData* fJobData;
|
|
PrinterData* fPrinterData;
|
|
const PrinterCap* fPrinterCap;
|
|
BPopUpMenu* fColorType;
|
|
BPopUpMenu* fDitherType;
|
|
BMenuField* fDitherMenuField;
|
|
JSDSlider* fGamma;
|
|
JSDSlider* fInkDensity;
|
|
HalftoneView* fHalftone;
|
|
BBox* fHalftoneBox;
|
|
BRadioButton* fAll;
|
|
BCheckBox* fCollate;
|
|
BCheckBox* fReverse;
|
|
PagesView* fPages;
|
|
BPopUpMenu* fPaperFeed;
|
|
BCheckBox* fDuplex;
|
|
BPopUpMenu* fNup;
|
|
BRadioButton* fAllPages;
|
|
BRadioButton* fOddNumberedPages;
|
|
BRadioButton* fEvenNumberedPages;
|
|
};
|
|
|
|
class JobSetupDlg : public DialogWindow {
|
|
public:
|
|
JobSetupDlg(JobData* jobData, PrinterData* printerData,
|
|
const PrinterCap* printerCap);
|
|
virtual void MessageReceived(BMessage* message);
|
|
|
|
private:
|
|
JobSetupView* fJobSetup;
|
|
};
|
|
|
|
#endif /* __JOBSETUPDLG_H */
|