659af2052b
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
140 lines
5.2 KiB
C++
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
|