/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * 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 * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef _PAD_COMMANDDLG_HXX_ #define _PAD_COMMANDDLG_HXX_ #include #include #include #include #include #include #include #include #include #include namespace padmin { class RTSDialog; class CommandStore { static void getStoredCommands( const char* pGroup, ::std::list< String >& rCommands ); static void getSystemPrintCommands( ::std::list< String >& rCommands ); static void getSystemPdfCommands( ::std::list< String >& rCommands ); static void setCommands( const char* pGroup, const ::std::list< String >& rCommands, const ::std::list< String >& rSysCommands ); public: static void getPrintCommands( ::std::list< String >& rCommands ); static void getFaxCommands( ::std::list< String >& rCommands ); static void getPdfCommands( ::std::list< String >& rCommands ); static void setPrintCommands( const ::std::list< String >& rCommands ); static void setFaxCommands( const ::std::list< String >& rCommands ); static void setPdfCommands( const ::std::list< String >& rCommands ); }; class RTSCommandPage : public TabPage { private: RTSDialog* m_pParent; ComboBox m_aCommandsCB; CheckBox m_aExternalCB; FixedText m_aQuickFT; ComboBox m_aQuickCB; FixedLine m_aCommandTitle; FixedText m_aPrinterName; FixedText m_aConnectedTo; FixedLine m_aPrinterFL; FixedText m_aConfigureText; ListBox m_aConfigureBox; USHORT m_nPrinterEntry; USHORT m_nFaxEntry; USHORT m_nPdfEntry; FixedText m_aPdfDirectoryText; PushButton m_aPdfDirectoryButton; Edit m_aPdfDirectoryEdit; CheckBox m_aFaxSwallowBox; PushButton m_aHelpButton; PushButton m_aRemovePB; ::std::list< String > m_aPrinterCommands; ::std::list< String > m_aFaxCommands; ::std::list< String > m_aPdfCommands; String m_aFaxHelp; String m_aPrinterHelp; String m_aPdfHelp; bool m_bWasFax; bool m_bWasPdf; bool m_bWasExternalDialog; DECL_LINK( DoubleClickHdl, ComboBox* ); DECL_LINK( ClickBtnHdl, Button* ); DECL_LINK( SelectHdl, Control* ); DECL_LINK( ModifyHdl, Edit* ); void ConnectCommand(); void UpdateCommands(); public: RTSCommandPage( RTSDialog* ); ~RTSCommandPage(); void save(); }; } // namespace #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */