office-gobmx/padmin/source/fontentry.hxx
Oliver Bolte 659af2052b CWS-TOOLING: integrate CWS movepsprint
2009-02-27 10:42:24 +0100 pl  r268559 : #i99633# remove X11 build for mac
2009-02-26 16:38:01 +0100 pl  r268535 : #i97898# move psprint to vcl: no more linking psprint
2009-02-26 16:36:35 +0100 pl  r268534 : #i97898# move psprint to vcl: tentative os2 changes
2009-02-26 16:20:36 +0100 pl  r268532 : #i97898# move psprint to vcl: make compile again, round 5
2009-02-26 15:53:12 +0100 pl  r268530 : #i97898# psprint removed
2009-02-26 13:43:40 +0100 pl  r268513 : #i97898# use proper X display in PrintFontManager::initialize
2009-02-26 12:39:05 +0100 pl  r268496 : #i99633# remove unsused header
2009-02-25 19:12:54 +0100 pl  r268467 : #i99633# get rid of special casing for the now discontinued Mac X11 port
2009-02-25 18:25:37 +0100 pl  r268466 : #i97898# move psprint to vcl: make compile again, round 4
2009-02-25 17:38:55 +0100 pl  r268458 : #i97898# move psprint to vcl: make compile again, round 3
2009-02-25 16:55:15 +0100 pl  r268452 : #i97898# move psprint to vcl: remove psp lib from install set
2009-02-25 16:50:25 +0100 pl  r268451 : #i97898# move psprint to vcl: make compile again, round 2
2009-02-25 16:10:50 +0100 pl  r268448 : #i97898# move psprint to vcl: make compile again, round 1
2009-02-25 14:38:12 +0100 pl  r268440 : #i97898# move psprint to vcl: remove references to psprint in solenv
2009-02-25 14:22:22 +0100 pl  r268437 : #i97898# move psprint to vcl, first step: move in svn
2009-03-06 09:33:41 +00:00

140 lines
5.2 KiB
C++

/*************************************************************************
*
* 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: fontentry.hxx,v $
* $Revision: 1.10 $
*
* 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_FONTENTRY_HXX_
#define _PAD_FONTENTRY_HXX_
#include "progress.hxx"
#include "helper.hxx"
#include "vcl/timer.hxx"
#include "vcl/dialog.hxx"
#include "vcl/button.hxx"
#include "vcl/combobox.hxx"
#include "vcl/lstbox.hxx"
#include "vcl/group.hxx"
#include "vcl/fontmanager.hxx"
#include "tools/urlobj.hxx"
namespace padmin {
class FontImportDialog :
public ModalDialog,
public ::psp::PrintFontManager::ImportFontCallback
{
OKButton m_aOKBtn;
CancelButton m_aCancelBtn;
PushButton m_aSelectAllBtn;
ListBox m_aNewFontsBox;
FixedLine m_aFromFL;
Edit m_aFromDirEdt;
PushButton m_aFromBtn;
CheckBox m_aSubDirsBox;
FixedLine m_aTargetOptFL;
CheckBox m_aLinkOnlyBox;
FixedText m_aFixedText;
bool m_bOverwriteAll;
bool m_bOverwriteNone;
ProgressDialog* m_pProgress;
int m_nFont;
String m_aImportOperation;
String m_aOverwriteQueryText;
String m_aOverwriteAllText;
String m_aOverwriteNoneText;
String m_aNoAfmText;
String m_aAfmCopyFailedText;
String m_aFontCopyFailedText;
String m_aNoWritableFontsDirText;
String m_aFontsImportedText;
::std::hash_map< ::rtl::OString, ::std::list< ::psp::FastPrintFontInfo >, ::rtl::OStringHash >
m_aNewFonts;
Timer m_aRefreshTimer;
DECL_LINK( RefreshTimeoutHdl, void* );
::psp::PrintFontManager& m_rFontManager;
DECL_LINK( ClickBtnHdl, Button* );
DECL_LINK( ModifyHdl, Edit* );
DECL_LINK( ToggleHdl, CheckBox* );
// implement ImportFontCallback
virtual void importFontsFailed( ::psp::PrintFontManager::ImportFontCallback::FailCondition eReason );
virtual void progress( const ::rtl::OUString& rFile );
virtual bool queryOverwriteFile( const ::rtl::OUString& rFile );
virtual void importFontFailed( const ::rtl::OUString& rFile, ::psp::PrintFontManager::ImportFontCallback::FailCondition eReason );
virtual bool isCanceled();
void copyFonts();
void fillFontBox();
public:
FontImportDialog( Window* );
~FontImportDialog();
};
class FontNameDlg : public ModalDialog
{
private:
OKButton m_aOKButton;
PushButton m_aRenameButton;
PushButton m_aRemoveButton;
PushButton m_aImportButton;
DelListBox m_aFontBox;
FixedText m_aFixedText;
String m_aRenameString;
String m_aRenameTTCString;
String m_aNoRenameString;
::psp::PrintFontManager& m_rFontManager;
// maps fontID to XLFD
::std::hash_map< ::psp::fontID, String >
m_aFonts;
void init();
public:
FontNameDlg( Window* );
~FontNameDlg();
DECL_LINK( ClickBtnHdl, Button* );
DECL_LINK( DelPressedHdl, ListBox* );
DECL_LINK( SelectHdl, ListBox* );
static String fillFontEntry( ::psp::FastPrintFontInfo& rInfo, const String& rFile, bool bAddRegular );
static String fillFontEntry( const ::std::list< ::psp::FastPrintFontInfo >& rInfos, const String& rFile );
};
} // namespace
#endif