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