diff options
Diffstat (limited to 'fpicker/source/win32/filepicker/helppopupwindow.hxx')
-rw-r--r-- | fpicker/source/win32/filepicker/helppopupwindow.hxx | 146 |
1 files changed, 0 insertions, 146 deletions
diff --git a/fpicker/source/win32/filepicker/helppopupwindow.hxx b/fpicker/source/win32/filepicker/helppopupwindow.hxx deleted file mode 100644 index ddb74e1f30..0000000000 --- a/fpicker/source/win32/filepicker/helppopupwindow.hxx +++ /dev/null @@ -1,146 +0,0 @@ -/* -*- 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 - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -#ifndef _HELPPOPUPWINDOW_HXX_ -#define _HELPPOPUPWINDOW_HXX_ - -//------------------------------------------------------------------------ -// includes -//------------------------------------------------------------------------ - -#include <sal/types.h> -#include <rtl/ustring.hxx> -#include <osl/mutex.hxx> - -#define WIN32_LEAN_AND_MEAN -#if defined _MSC_VER -#pragma warning(push, 1) -#endif -#include <windows.h> -#if defined _MSC_VER -#pragma warning(pop) -#endif - -//--------------------------------------------- -// declaration -//--------------------------------------------- - -/* - A simple popup window similary to the one the - windows help (using WinHelp) creates when called - with the option HELP_CONTEXTPOPUP. - - The interface is very simple but necessary for our - needs. - The window automaticaly calculates the necessary - dimensions of the window and a appropriate show - position based on the position the client provides. - When the user click any mouse button or hits any key - the window closes itself and disappears. -*/ - -class CHelpPopupWindow -{ -public: - - /* - The client may set some parameter of the window. - When the client omits to set one or more values - a default value will be taken. - The values are in pixel. - */ - CHelpPopupWindow( - HINSTANCE hInstance, - HWND hwndParent ); - - /* - dtor - */ - ~CHelpPopupWindow( ); - - /* - The client may set the text the window is showing - on next activation. - */ - void SAL_CALL setText( const rtl::OUString& aHelpText ); - - /* - Shows the window with the text that was last set. - The posistion is the prefered position. The window - may itself show at a slightly different position - if it fits not at the prefered position. - */ - void SAL_CALL show( sal_Int32 x, sal_Int32 y ); - - HWND SAL_CALL setParent( HWND hwndNewParent ); - -private: - void SAL_CALL onPaint( HWND, HDC ); - void SAL_CALL onNcDestroy(); - void SAL_CALL onCreate( HWND ); - - POINT SAL_CALL calcUpperLeftCorner( ); - void SAL_CALL calcWindowRect( LPRECT lprect ); - - void SAL_CALL adjustWindowSize( sal_Int32*, sal_Int32* ); - void SAL_CALL adjustWindowPos( sal_Int32 x, sal_Int32 y, sal_Int32 cx, sal_Int32 cy ); - - ATOM SAL_CALL RegisterWindowClass( ); - void SAL_CALL UnregisterWindowClass( ); - - static LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); - -private: - sal_Int32 m_hMargins; - sal_Int32 m_vMargins; - sal_Int32 m_avCharWidth; - sal_Int32 m_avCharHeight; - HWND m_hwnd; - HWND m_hwndParent; - HINSTANCE m_hInstance; - sal_Bool m_bWndClassRegistered; - ::rtl::OUString m_HelpText; - HBITMAP m_hBitmapShadow; - HBRUSH m_hBrushShadow; - - // the window class has to be registered only - // once per process, so multiple instance of this class - // share the registered window class - static ATOM s_ClassAtom; - static osl::Mutex s_Mutex; - static sal_Int32 s_RegisterWndClassCount; - -// prevent copy and assignment -private: - CHelpPopupWindow( const CHelpPopupWindow& ); - CHelpPopupWindow& operator=( const CHelpPopupWindow& ); -}; - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |