Added wxPalette, wxRegion, wxRegionIterator, wxTaskbarIcon
Added events for wxGrid Other various fixes and additions git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1044 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -15,6 +15,9 @@ class wxGridCellPtr :
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
windows2c.delete_wxGridCell(self.this)
|
||||
def GetTextValue(self):
|
||||
val = windows2c.wxGridCell_GetTextValue(self.this)
|
||||
return val
|
||||
@@ -62,8 +65,9 @@ class wxGridCellPtr :
|
||||
def __repr__(self):
|
||||
return "<C wxGridCell instance>"
|
||||
class wxGridCell(wxGridCellPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
def __init__(self) :
|
||||
self.this = windows2c.new_wxGridCell()
|
||||
self.thisown = 1
|
||||
|
||||
|
||||
|
||||
@@ -212,6 +216,9 @@ class wxGridPtr(wxPanelPtr):
|
||||
def InsertRows(self,*args):
|
||||
val = apply(windows2c.wxGrid_InsertRows,(self.this,)+args)
|
||||
return val
|
||||
def OnActivate(self,arg0):
|
||||
val = windows2c.wxGrid_OnActivate(self.this,arg0)
|
||||
return val
|
||||
def SetCellAlignment(self,arg0,arg1,arg2):
|
||||
val = windows2c.wxGrid_SetCellAlignment(self.this,arg0,arg1,arg2)
|
||||
return val
|
||||
@@ -288,6 +295,67 @@ class wxGrid(wxGridPtr):
|
||||
self.this = apply(windows2c.new_wxGrid,(arg0.this,arg1,)+args)
|
||||
self.thisown = 1
|
||||
wxp._StdWindowCallbacks(self)
|
||||
wxp._checkForCallback(self, 'OnSelectCell', wxEVT_GRID_SELECT_CELL)
|
||||
wxp._checkForCallback(self, 'OnCreateCell', wxEVT_GRID_CREATE_CELL)
|
||||
wxp._checkForCallback(self, 'OnChangeLabels', wxEVT_GRID_CHANGE_LABELS)
|
||||
wxp._checkForCallback(self, 'OnChangeSelectionLabel', wxEVT_GRID_CHANGE_SEL_LABEL)
|
||||
wxp._checkForCallback(self, 'OnCellChange', wxEVT_GRID_CELL_CHANGE)
|
||||
wxp._checkForCallback(self, 'OnCellLeftClick', wxEVT_GRID_CELL_LCLICK)
|
||||
wxp._checkForCallback(self, 'OnCellRightClick', wxEVT_GRID_CELL_RCLICK)
|
||||
wxp._checkForCallback(self, 'OnLabelLeftClick', wxEVT_GRID_LABEL_LCLICK)
|
||||
wxp._checkForCallback(self, 'OnLabelRightClick', wxEVT_GRID_LABEL_RCLICK)
|
||||
|
||||
|
||||
|
||||
|
||||
class wxGridEventPtr(wxEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __setattr__(self,name,value):
|
||||
if name == "m_row" :
|
||||
windows2c.wxGridEvent_m_row_set(self.this,value)
|
||||
return
|
||||
if name == "m_col" :
|
||||
windows2c.wxGridEvent_m_col_set(self.this,value)
|
||||
return
|
||||
if name == "m_x" :
|
||||
windows2c.wxGridEvent_m_x_set(self.this,value)
|
||||
return
|
||||
if name == "m_y" :
|
||||
windows2c.wxGridEvent_m_y_set(self.this,value)
|
||||
return
|
||||
if name == "m_control" :
|
||||
windows2c.wxGridEvent_m_control_set(self.this,value)
|
||||
return
|
||||
if name == "m_shift" :
|
||||
windows2c.wxGridEvent_m_shift_set(self.this,value)
|
||||
return
|
||||
if name == "m_cell" :
|
||||
windows2c.wxGridEvent_m_cell_set(self.this,value.this)
|
||||
return
|
||||
self.__dict__[name] = value
|
||||
def __getattr__(self,name):
|
||||
if name == "m_row" :
|
||||
return windows2c.wxGridEvent_m_row_get(self.this)
|
||||
if name == "m_col" :
|
||||
return windows2c.wxGridEvent_m_col_get(self.this)
|
||||
if name == "m_x" :
|
||||
return windows2c.wxGridEvent_m_x_get(self.this)
|
||||
if name == "m_y" :
|
||||
return windows2c.wxGridEvent_m_y_get(self.this)
|
||||
if name == "m_control" :
|
||||
return windows2c.wxGridEvent_m_control_get(self.this)
|
||||
if name == "m_shift" :
|
||||
return windows2c.wxGridEvent_m_shift_get(self.this)
|
||||
if name == "m_cell" :
|
||||
return wxGridCellPtr(windows2c.wxGridEvent_m_cell_get(self.this))
|
||||
raise AttributeError,name
|
||||
def __repr__(self):
|
||||
return "<C wxGridEvent instance>"
|
||||
class wxGridEvent(wxGridEventPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
|
||||
|
||||
|
||||
@@ -384,12 +452,18 @@ class wxSplitterWindowPtr(wxWindowPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def GetBorderSize(self):
|
||||
val = windows2c.wxSplitterWindow_GetBorderSize(self.this)
|
||||
return val
|
||||
def GetMinimumPaneSize(self):
|
||||
val = windows2c.wxSplitterWindow_GetMinimumPaneSize(self.this)
|
||||
return val
|
||||
def GetSashPosition(self):
|
||||
val = windows2c.wxSplitterWindow_GetSashPosition(self.this)
|
||||
return val
|
||||
def GetSashSize(self):
|
||||
val = windows2c.wxSplitterWindow_GetSashSize(self.this)
|
||||
return val
|
||||
def GetSplitMode(self):
|
||||
val = windows2c.wxSplitterWindow_GetSplitMode(self.this)
|
||||
return val
|
||||
@@ -407,9 +481,15 @@ class wxSplitterWindowPtr(wxWindowPtr):
|
||||
def IsSplit(self):
|
||||
val = windows2c.wxSplitterWindow_IsSplit(self.this)
|
||||
return val
|
||||
def SetBorderSize(self,arg0):
|
||||
val = windows2c.wxSplitterWindow_SetBorderSize(self.this,arg0)
|
||||
return val
|
||||
def SetSashPosition(self,arg0,*args):
|
||||
val = apply(windows2c.wxSplitterWindow_SetSashPosition,(self.this,arg0,)+args)
|
||||
return val
|
||||
def SetSashSize(self,arg0):
|
||||
val = windows2c.wxSplitterWindow_SetSashSize(self.this,arg0)
|
||||
return val
|
||||
def SetMinimumPaneSize(self,arg0):
|
||||
val = windows2c.wxSplitterWindow_SetMinimumPaneSize(self.this,arg0)
|
||||
return val
|
||||
@@ -446,6 +526,36 @@ class wxSplitterWindow(wxSplitterWindowPtr):
|
||||
|
||||
|
||||
|
||||
class wxTaskBarIconPtr(wxEvtHandlerPtr):
|
||||
def __init__(self,this):
|
||||
self.this = this
|
||||
self.thisown = 0
|
||||
def __del__(self):
|
||||
if self.thisown == 1 :
|
||||
windows2c.delete_wxTaskBarIcon(self.this)
|
||||
def SetIcon(self,arg0,*args):
|
||||
val = apply(windows2c.wxTaskBarIcon_SetIcon,(self.this,arg0.this,)+args)
|
||||
return val
|
||||
def RemoveIcon(self):
|
||||
val = windows2c.wxTaskBarIcon_RemoveIcon(self.this)
|
||||
return val
|
||||
def __repr__(self):
|
||||
return "<C wxTaskBarIcon instance>"
|
||||
class wxTaskBarIcon(wxTaskBarIconPtr):
|
||||
def __init__(self) :
|
||||
self.this = windows2c.new_wxTaskBarIcon()
|
||||
self.thisown = 1
|
||||
wxp._checkForCallback(self, 'OnMouseMove', wxEVT_TASKBAR_MOVE)
|
||||
wxp._checkForCallback(self, 'OnLButtonDown', wxEVT_TASKBAR_LEFT_DOWN)
|
||||
wxp._checkForCallback(self, 'OnLButtonUp', wxEVT_TASKBAR_LEFT_UP)
|
||||
wxp._checkForCallback(self, 'OnRButtonDown', wxEVT_TASKBAR_RIGHT_DOWN)
|
||||
wxp._checkForCallback(self, 'OnRButtonUp', wxEVT_TASKBAR_RIGHT_UP)
|
||||
wxp._checkForCallback(self, 'OnLButtonDClick',wxEVT_TASKBAR_LEFT_DCLICK)
|
||||
wxp._checkForCallback(self, 'OnRButtonDClick',wxEVT_TASKBAR_RIGHT_DCLICK)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-------------- FUNCTION WRAPPERS ------------------
|
||||
@@ -457,3 +567,19 @@ class wxSplitterWindow(wxSplitterWindowPtr):
|
||||
wxGRID_TEXT_CTRL = windows2c.wxGRID_TEXT_CTRL
|
||||
wxGRID_HSCROLL = windows2c.wxGRID_HSCROLL
|
||||
wxGRID_VSCROLL = windows2c.wxGRID_VSCROLL
|
||||
wxEVT_GRID_SELECT_CELL = windows2c.wxEVT_GRID_SELECT_CELL
|
||||
wxEVT_GRID_CREATE_CELL = windows2c.wxEVT_GRID_CREATE_CELL
|
||||
wxEVT_GRID_CHANGE_LABELS = windows2c.wxEVT_GRID_CHANGE_LABELS
|
||||
wxEVT_GRID_CHANGE_SEL_LABEL = windows2c.wxEVT_GRID_CHANGE_SEL_LABEL
|
||||
wxEVT_GRID_CELL_CHANGE = windows2c.wxEVT_GRID_CELL_CHANGE
|
||||
wxEVT_GRID_CELL_LCLICK = windows2c.wxEVT_GRID_CELL_LCLICK
|
||||
wxEVT_GRID_CELL_RCLICK = windows2c.wxEVT_GRID_CELL_RCLICK
|
||||
wxEVT_GRID_LABEL_LCLICK = windows2c.wxEVT_GRID_LABEL_LCLICK
|
||||
wxEVT_GRID_LABEL_RCLICK = windows2c.wxEVT_GRID_LABEL_RCLICK
|
||||
wxEVT_TASKBAR_MOVE = windows2c.wxEVT_TASKBAR_MOVE
|
||||
wxEVT_TASKBAR_LEFT_DOWN = windows2c.wxEVT_TASKBAR_LEFT_DOWN
|
||||
wxEVT_TASKBAR_LEFT_UP = windows2c.wxEVT_TASKBAR_LEFT_UP
|
||||
wxEVT_TASKBAR_RIGHT_DOWN = windows2c.wxEVT_TASKBAR_RIGHT_DOWN
|
||||
wxEVT_TASKBAR_RIGHT_UP = windows2c.wxEVT_TASKBAR_RIGHT_UP
|
||||
wxEVT_TASKBAR_LEFT_DCLICK = windows2c.wxEVT_TASKBAR_LEFT_DCLICK
|
||||
wxEVT_TASKBAR_RIGHT_DCLICK = windows2c.wxEVT_TASKBAR_RIGHT_DCLICK
|
||||
|
Reference in New Issue
Block a user