summaryrefslogtreecommitdiff
path: root/padmin/source/padialog.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'padmin/source/padialog.hxx')
-rw-r--r--padmin/source/padialog.hxx125
1 files changed, 125 insertions, 0 deletions
diff --git a/padmin/source/padialog.hxx b/padmin/source/padialog.hxx
new file mode 100644
index 000000000000..ac6ee8f4279f
--- /dev/null
+++ b/padmin/source/padialog.hxx
@@ -0,0 +1,125 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2008 by Sun Microsystems, Inc.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * $RCSfile: padialog.hxx,v $
+ * $Revision: 1.12 $
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+
+#ifndef _PAD_PADIALOG_HXX_
+#define _PAD_PADIALOG_HXX_
+#ifndef __SGI_STL_LIST
+#include <list>
+#endif
+#ifndef _RTL_USTRING
+#include <rtl/ustring.hxx>
+#endif
+#include <vcl/dialog.hxx>
+#include <tools/config.hxx>
+#include <vcl/lstbox.hxx>
+#ifndef _SV_BUTTON_HXX
+#include <vcl/button.hxx>
+#endif
+#include <vcl/fixed.hxx>
+#include <vcl/group.hxx>
+#include <vcl/edit.hxx>
+#include <helper.hxx>
+
+// forward declaration
+namespace psp { class PrinterInfoManager; }
+class Printer;
+
+namespace padmin {
+
+ class PADialog : public ModalDialog
+ {
+ private:
+ DelListBox m_aDevicesLB;
+ PushButton m_aConfPB;
+ PushButton m_aRenamePB;
+ PushButton m_aStdPB;
+ PushButton m_aRemPB;
+ PushButton m_aTestPagePB;
+ FixedLine m_aPrintersFL;
+ FixedText m_aDriverTxt;
+ FixedText m_aDriver;
+ FixedText m_aLocationTxt;
+ FixedText m_aLocation;
+ FixedText m_aCommandTxt;
+ FixedText m_aCommand;
+ FixedText m_aCommentTxt;
+ FixedText m_aComment;
+
+ FixedLine m_aCUPSFL;
+ CheckBox m_aCUPSCB;
+
+ FixedLine m_aSepButtonFL;
+ PushButton m_aAddPB;
+ PushButton m_aFontsPB;
+ CancelButton m_aCancelButton;
+
+ String m_aDefPrt;
+ String m_aRenameStr;
+
+ Printer* m_pPrinter;
+ ::psp::PrinterInfoManager& m_rPIManager;
+ ::std::list< ::rtl::OUString > m_aPrinters;
+
+ Image m_aPrinterImg;
+ Image m_aFaxImg;
+ Image m_aPdfImg;
+
+ DECL_LINK( ClickBtnHdl, PushButton* );
+ DECL_LINK( DoubleClickHdl, ListBox* );
+ DECL_LINK( SelectHdl, ListBox* );
+ DECL_LINK( EndPrintHdl, void* );
+ DECL_LINK( DelPressedHdl, ListBox* );
+
+ PADialog( Window*, BOOL );
+ void Init();
+
+ void UpdateDefPrt();
+ void UpdateText();
+ void UpdateDevice();
+ void AddDevice();
+ void RemDevice();
+ void ConfigureDevice();
+ void RenameDevice();
+ void PrintTestPage();
+ void updateSettings();
+
+ virtual long Notify( NotifyEvent& rEv );
+ virtual void DataChanged( const DataChangedEvent& rEv );
+
+ String getSelectedDevice();
+ public:
+ ~PADialog();
+
+ static PADialog* Create( Window*, BOOL );
+ };
+
+} // namespace
+
+#endif