michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #ifndef __nsLookAndFeel michael@0: #define __nsLookAndFeel michael@0: #include "nsXPLookAndFeel.h" michael@0: michael@0: /* michael@0: * Gesture System Metrics michael@0: */ michael@0: #ifndef SM_DIGITIZER michael@0: #define SM_DIGITIZER 94 michael@0: #define TABLET_CONFIG_NONE 0x00000000 michael@0: #define NID_INTEGRATED_TOUCH 0x00000001 michael@0: #define NID_EXTERNAL_TOUCH 0x00000002 michael@0: #define NID_INTEGRATED_PEN 0x00000004 michael@0: #define NID_EXTERNAL_PEN 0x00000008 michael@0: #define NID_MULTI_INPUT 0x00000040 michael@0: #define NID_READY 0x00000080 michael@0: #endif michael@0: michael@0: class nsLookAndFeel: public nsXPLookAndFeel { michael@0: static OperatingSystemVersion GetOperatingSystemVersion(); michael@0: public: michael@0: nsLookAndFeel(); michael@0: virtual ~nsLookAndFeel(); michael@0: michael@0: virtual nsresult NativeGetColor(ColorID aID, nscolor &aResult); michael@0: virtual nsresult GetIntImpl(IntID aID, int32_t &aResult); michael@0: virtual nsresult GetFloatImpl(FloatID aID, float &aResult); michael@0: virtual bool GetFontImpl(FontID aID, nsString& aFontName, michael@0: gfxFontStyle& aFontStyle, michael@0: float aDevPixPerCSSPixel); michael@0: virtual char16_t GetPasswordCharacterImpl(); michael@0: }; michael@0: michael@0: #endif