Initial version
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@485 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
358
utils/wxPython/src/windows.i
Normal file
358
utils/wxPython/src/windows.i
Normal file
@@ -0,0 +1,358 @@
|
||||
%module windows
|
||||
%{
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: windows.i
|
||||
// Purpose: SWIG definitions of various window classes
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 6/24/97
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 1998 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
#include "helpers.h"
|
||||
#include <wx/minifram.h>
|
||||
#include <wx/menuitem.h>
|
||||
%}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
%include typemaps.i
|
||||
%include my_typemaps.i
|
||||
|
||||
// Import some definitions of other classes, etc.
|
||||
%import _defs.i
|
||||
%import misc.i
|
||||
%import gdi.i
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxEvtHandler {
|
||||
public:
|
||||
%addmethods {
|
||||
void Connect( int id, int lastId, int eventType, PyObject* func) {
|
||||
if (PyCallable_Check(func)) {
|
||||
self->Connect(id, lastId, eventType,
|
||||
(wxObjectEventFunction) wxPyCallback::EventThunker,
|
||||
new wxPyCallback(func));
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
|
||||
class wxWindow : public wxEvtHandler {
|
||||
public:
|
||||
|
||||
wxWindow(wxWindow* parent, const wxWindowID id,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = 0,
|
||||
char* name = "panel");
|
||||
|
||||
|
||||
void CaptureMouse();
|
||||
void Center(int direction = wxHORIZONTAL);
|
||||
void Centre(int direction = wxHORIZONTAL);
|
||||
void ClientToScreen(int *BOTH, int *BOTH);
|
||||
bool Close(int force = FALSE);
|
||||
bool Destroy();
|
||||
void DestroyChildren();
|
||||
void DragAcceptFiles(bool accept);
|
||||
void Enable(bool enable);
|
||||
//bool FakePopupMenu(wxMenu* menu, int x, int y);
|
||||
void Fit();
|
||||
wxColour GetBackgroundColour();
|
||||
int GetCharHeight();
|
||||
int GetCharWidth();
|
||||
void GetClientSize(int *OUTPUT, int *OUTPUT);
|
||||
wxLayoutConstraints * GetConstraints();
|
||||
wxButton* GetDefaultItem();
|
||||
//wxEvtHandler* GetEventHandler();
|
||||
wxFont* GetFont();
|
||||
wxColour GetForegroundColour();
|
||||
wxWindow * GetGrandParent();
|
||||
int GetId();
|
||||
void GetPosition(int *OUTPUT, int *OUTPUT);
|
||||
wxString& GetLabel();
|
||||
wxString& GetName();
|
||||
wxWindow * GetParent();
|
||||
int GetReturnCode();
|
||||
int GetScrollThumb(int orientation);
|
||||
int GetScrollPos(int orientation);
|
||||
int GetScrollRange(int orientation);
|
||||
void GetSize(int *OUTPUT, int *OUTPUT);
|
||||
void GetTextExtent(const wxString& string, int *OUTPUT, int *OUTPUT); // int* descent = NULL, int* externalLeading = NULL, const wxFont* font = NULL, bool use16 = FALSE)
|
||||
wxString& GetTitle();
|
||||
long GetWindowStyleFlag();
|
||||
void InitDialog();
|
||||
bool IsEnabled();
|
||||
bool IsRetained();
|
||||
bool IsShown();
|
||||
void Layout();
|
||||
bool LoadFromResource(wxWindow* parent, const wxString& resourceName, const wxResourceTable* resourceTable = NULL);
|
||||
void Lower();
|
||||
void MakeModal(bool flag);
|
||||
void Move(int x, int y);
|
||||
|
||||
//wxEvtHandler* PopEventHandler(bool deleteHandler = FALSE);
|
||||
bool PopupMenu(wxMenu *menu, int x, int y);
|
||||
//void PushEventHandler(wxEvtHandler* handler);
|
||||
|
||||
void Raise();
|
||||
void Refresh(bool eraseBackground = TRUE, const wxRect* rect = NULL);
|
||||
void ReleaseMouse();
|
||||
void ScreenToClient(int *BOTH, int *BOTH);
|
||||
void ScrollWindow(int dx, int dy, const wxRect* rect = NULL);
|
||||
void SetAutoLayout(bool autoLayout);
|
||||
void SetBackgroundColour(const wxColour& colour);
|
||||
void SetConstraints(wxLayoutConstraints *constraints);
|
||||
void SetDoubleClick(bool allowDoubleClick);
|
||||
void SetFocus();
|
||||
void SetFont(const wxFont& font);
|
||||
void SetForegroundColour(const wxColour& colour);
|
||||
void SetId(int id);
|
||||
void SetName(const wxString& name);
|
||||
void SetReturnCode(int retCode);
|
||||
void SetScrollbar(int orientation, int position, int thumbSize, int range, bool refresh = TRUE);
|
||||
void SetScrollPos(int orientation, int pos, bool refresh = TRUE);
|
||||
|
||||
//void SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO);
|
||||
//%name(SetSizeOnly) void SetSize(int width, int height);
|
||||
|
||||
%name(SetDimensions) void SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO);
|
||||
%addmethods {
|
||||
void SetSize(const wxSize& size) {
|
||||
self->SetSize(size.x, size.y);
|
||||
}
|
||||
|
||||
void SetPosition(const wxPoint& pos) {
|
||||
self->SetSize(pos.x, pos.y, -1, -1);
|
||||
}
|
||||
}
|
||||
|
||||
void SetSizeHints(int minW=-1, int minH=-1, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1);
|
||||
void SetClientSize(int width, int height);
|
||||
//void SetPalette(wxPalette* palette);
|
||||
//void SetColourMap(wxColourMap *colourMap);
|
||||
void SetCursor(const wxCursor&cursor);
|
||||
//void SetEventHandler(wxEvtHandler* handler);
|
||||
void SetTitle(const wxString& title);
|
||||
bool Show(bool show);
|
||||
bool TransferDataFromWindow();
|
||||
bool TransferDataToWindow();
|
||||
bool Validate();
|
||||
void WarpPointer(int x, int y);
|
||||
|
||||
};
|
||||
|
||||
|
||||
// Static method(s)
|
||||
%inline %{
|
||||
wxWindow* wxWindow_FindFocus() {
|
||||
return wxWindow::FindFocus();
|
||||
}
|
||||
%}
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxFrame : public wxWindow {
|
||||
public:
|
||||
wxFrame(wxWindow* parent, const wxWindowID id, const wxString& title,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxDEFAULT_FRAME_STYLE,
|
||||
char* name = "frame");
|
||||
|
||||
void Centre(int direction = wxBOTH);
|
||||
void Command(int id);
|
||||
bool CreateStatusBar(int number = 1);
|
||||
wxMenuBar* GetMenuBar();
|
||||
wxStatusBar* GetStatusBar();
|
||||
wxString& GetTitle();
|
||||
void Iconize(bool iconize);
|
||||
bool IsIconized();
|
||||
// *** removed *** void LoadAccelerators(const wxString& table);
|
||||
void SetAcceleratorTable(const wxAcceleratorTable& accel);
|
||||
|
||||
void Maximize(bool maximize);
|
||||
void SetIcon(const wxIcon& icon);
|
||||
void SetMenuBar(wxMenuBar* menuBar);
|
||||
void SetStatusText(const wxString& text, int number = 0);
|
||||
void SetStatusWidths(int LCOUNT, int* LIST); // use typemap
|
||||
void SetTitle(const wxString& title);
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxMiniFrame : public wxFrame {
|
||||
public:
|
||||
wxMiniFrame(wxWindow* parent, const wxWindowID id, const wxString& title,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxDEFAULT_FRAME_STYLE,
|
||||
char* name = "frame");
|
||||
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxPanel : public wxWindow {
|
||||
public:
|
||||
wxPanel(wxWindow* parent,
|
||||
const wxWindowID id,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxTAB_TRAVERSAL,
|
||||
const char* name = "panel");
|
||||
|
||||
void InitDialog();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxDialog : public wxPanel {
|
||||
public:
|
||||
wxDialog(wxWindow* parent,
|
||||
const wxWindowID id,
|
||||
const wxString& title,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxDEFAULT_DIALOG_STYLE,
|
||||
const char* name = "dialogBox");
|
||||
|
||||
void Centre(int direction = wxBOTH);
|
||||
void EndModal(int retCode);
|
||||
wxString GetTitle();
|
||||
void Iconize(bool iconize);
|
||||
bool IsIconized();
|
||||
bool IsModal();
|
||||
void SetModal(bool flag);
|
||||
void SetTitle(const wxString& title);
|
||||
bool Show(bool show);
|
||||
int ShowModal();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
class wxScrolledWindow : public wxWindow {
|
||||
public:
|
||||
wxScrolledWindow(wxWindow* parent,
|
||||
const wxWindowID id = -1,
|
||||
const wxPoint& pos = wxPyDefaultPosition,
|
||||
const wxSize& size = wxPyDefaultSize,
|
||||
long style = wxHSCROLL | wxVSCROLL,
|
||||
char* name = "scrolledWindow");
|
||||
|
||||
void EnableScrolling(bool xScrolling, bool yScrolling);
|
||||
void GetScrollPixelsPerUnit(int* OUTPUT, int* OUTPUT);
|
||||
void GetVirtualSize(int* OUTPUT, int* OUTPUT);
|
||||
bool IsRetained();
|
||||
void PrepareDC(wxDC& dc);
|
||||
void Scroll(int x, int y);
|
||||
void SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY,
|
||||
int noUnitsX, int noUnitsY,
|
||||
int xPos = 0, int yPos = 0);
|
||||
void ViewStart(int* OUTPUT, int* OUTPUT);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
|
||||
class wxMenu : public wxEvtHandler {
|
||||
public:
|
||||
wxMenu(const wxString& title = wxPyEmptyStr);
|
||||
|
||||
void Append(int id, const wxString& item,
|
||||
const wxString& helpString = wxPyEmptyStr,
|
||||
int checkable = FALSE);
|
||||
%name(AppendMenu)void Append(int id, const wxString& item, wxMenu *subMenu,
|
||||
const wxString& helpString = wxPyEmptyStr);
|
||||
void AppendSeparator();
|
||||
void Break();
|
||||
void Check(int id, bool flag);
|
||||
bool Checked(int id);
|
||||
void Enable(int id, bool enable);
|
||||
int FindItem(const wxString& itemString);
|
||||
wxMenuItem* FindItemForId(int id);
|
||||
wxString& GetHelpString(int id);
|
||||
wxString GetLabel(int id);
|
||||
wxString GetTitle();
|
||||
void SetHelpString(int id, const wxString& helpString);
|
||||
void SetLabel(int id, const wxString& label);
|
||||
void SetTitle(const wxString& title);
|
||||
};
|
||||
|
||||
|
||||
|
||||
//
|
||||
// This one knows how to set a callback and handle INC- and DECREFing it. To
|
||||
// be used for PopupMenus, but you must retain a referece to it while using
|
||||
// it.
|
||||
//
|
||||
class wxPyMenu : public wxMenu {
|
||||
public:
|
||||
wxPyMenu(const wxString& title = wxPyEmptyStr, PyObject* func = NULL);
|
||||
~wxPyMenu();
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxMenuBar : public wxEvtHandler {
|
||||
public:
|
||||
wxMenuBar();
|
||||
|
||||
void Append(wxMenu *menu, const wxString& title);
|
||||
void Check(int id, bool flag);
|
||||
bool Checked(int id);
|
||||
void Enable(int id, bool enable);
|
||||
void EnableTop(int pos, bool enable);
|
||||
int FindMenuItem(const wxString& menuString, const wxString& itemString);
|
||||
wxMenuItem * FindItemForId(int id);
|
||||
wxString GetHelpString(int id);
|
||||
wxString GetLabel(int id);
|
||||
wxString GetLabelTop(int pos);
|
||||
void SetHelpString(int id, const wxString& helpString);
|
||||
void SetLabel(int id, const wxString& label);
|
||||
void SetLabelTop(int pos, const wxString& label);
|
||||
};
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
class wxMenuItem {
|
||||
public:
|
||||
bool IsSeparator();
|
||||
bool IsEnabled();
|
||||
bool IsChecked();
|
||||
int GetId();
|
||||
const wxString& GetHelp();
|
||||
wxMenu* GetSubMenu();
|
||||
void SetName(const wxString& strName);
|
||||
void SetHelp(const wxString& strHelp);
|
||||
void Enable(bool bDoEnable = TRUE);
|
||||
void Check(bool bDoCheck = TRUE);
|
||||
void DeleteSubMenu();
|
||||
const wxString& GetName();
|
||||
bool IsCheckable();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// $Log$
|
||||
// Revision 1.1 1998/08/09 08:25:52 RD
|
||||
// Initial version
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
Reference in New Issue
Block a user