10b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger/* 20b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * Copyright (C) 2006 The Android Open Source Project 30b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * 40b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * Licensed under the Apache License, Version 2.0 (the "License"); 50b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * you may not use this file except in compliance with the License. 60b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * You may obtain a copy of the License at 70b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * 80b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * http://www.apache.org/licenses/LICENSE-2.0 90b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * 100b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * Unless required by applicable law or agreed to in writing, software 110b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * distributed under the License is distributed on an "AS IS" BASIS, 120b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * See the License for the specific language governing permissions and 140b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * limitations under the License. 150b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger */ 160b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger 170b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger/* 180b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * SkOSWindow_wxwidgets.h 190b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * wxwidgets 200b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * 210b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * Copyright 2005 __MyCompanyName__. All rights reserved. 220b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger * 230b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger */ 240b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger 250b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger#ifndef SkOSWindow_wxwidgets_DEFINED 260b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger#define SkOSWindow_wxwidgets_DEFINED 270b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger 280b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger#include "SkWindow.h" 290b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger#include "wx/frame.h" 300b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger 310b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenbergerclass SkOSWindow: public SkWindow 320b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger{ 330b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenbergerpublic: 340b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger SkOSWindow(); 350b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger SkOSWindow(const wxString& title, int x, int y, int width, int height); 360b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger ~SkOSWindow(); 370b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger 380b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger wxFrame* getWXFrame() const { return fFrame; } 390b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger 400b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger void updateSize(); 410b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger 420b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenbergerprotected: 430b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger virtual void onHandleInval(const SkIRect&); 440b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger virtual void onAddMenu(const SkOSMenu*); 450b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger 460b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenbergerprivate: 470b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger wxFrame* fFrame; 480b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger typedef SkWindow INHERITED; 490b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger 500b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger}; 510b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger 520b15698a8c76bb8abc1b555c1d91892669b4118fDerek Sollenberger#endifpedef SkWindow INHERITED; 53