1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-19 12:28:22 +01:00

- a few simplifications and cleanups in the WINGs python code

This commit is contained in:
dan
2003-02-20 23:02:28 +00:00
parent 40111188ec
commit 56f73aa4b9
2 changed files with 18 additions and 37 deletions

View File

@@ -2,9 +2,6 @@
import sys import sys
import wings import wings
from exceptions import Exception, StandardError
from types import *
# Some useful constants # Some useful constants
@@ -16,6 +13,8 @@ True = 1
################################################################################ ################################################################################
# Exceptions # Exceptions
################################################################################ ################################################################################
from exceptions import Exception, StandardError
class Error(StandardError): class Error(StandardError):
pass pass
@@ -160,9 +159,7 @@ class WMFrame(WMWidget):
def setRelief(self, relief): def setRelief(self, relief):
wings.WMSetFrameRelief(self._o, relief) wings.WMSetFrameRelief(self._o, relief)
def setTitle(self, title=None): def setTitle(self, title=""):
title = title or ""
assert type(title)==StringType
wings.WMSetFrameTitle(self._o, title) wings.WMSetFrameTitle(self._o, title)
def setTitlePosition(self, position): def setTitlePosition(self, position):
@@ -175,15 +172,13 @@ class WMLabel(WMWidget):
self.setText(text) self.setText(text)
def setWraps(self, flag): def setWraps(self, flag):
assert type(flag)==IntType # bool(flag) for python2.2
wings.WMSetLabelWraps(self._o, flag) wings.WMSetLabelWraps(self._o, flag)
def setRelief(self, relief): def setRelief(self, relief):
wings.WMSetLabelRelief(self._o, relief) wings.WMSetLabelRelief(self._o, relief)
def setText(self, text=None): def setText(self, text=""):
text = text or ""
assert type(text)==StringType
wings.WMSetLabelText(self._o, text) wings.WMSetLabelText(self._o, text)
def setTextColor(self, color): def setTextColor(self, color):
@@ -217,11 +212,10 @@ class WMBox(WMWidget):
self._o = wings.WMCreateBox(parent._o) self._o = wings.WMCreateBox(parent._o)
def setHorizontal(self, flag): def setHorizontal(self, flag):
assert type(flag)==IntType # bool(flag) for python2.2
wings.WMSetBoxHorizontal(self._o, flag) wings.WMSetBoxHorizontal(self._o, flag)
def setBorderWidth(self, width): def setBorderWidth(self, width):
assert type(width)==IntType
wings.WMSetBoxBorderWidth(self._o, width) wings.WMSetBoxBorderWidth(self._o, width)
def addSubview(self, view, expand, fill, minSize, maxSize, space): def addSubview(self, view, expand, fill, minSize, maxSize, space):
@@ -241,8 +235,7 @@ class WMButton(WMWidget): # not for user instantiation
raise Error, "a WMButton can't be instantiated directly" raise Error, "a WMButton can't be instantiated directly"
def setText(self, text): def setText(self, text=""):
assert type(text) == StringType
wings.WMSetButtonText(self._o, text) wings.WMSetButtonText(self._o, text)
def setAction(self, action, data=None): def setAction(self, action, data=None):
@@ -254,14 +247,14 @@ class WMButton(WMWidget): # not for user instantiation
wings.WMPerformButtonClick(self._o) wings.WMPerformButtonClick(self._o)
def setEnabled(self, flag): def setEnabled(self, flag):
assert type(flag) == IntType # bool(flag) for python2.2
wings.WMSetButtonEnabled(self._o, flag) wings.WMSetButtonEnabled(self._o, flag)
def isEnabled(self): def isEnabled(self):
return wings.WMGetButtonEnabled(self._o) return wings.WMGetButtonEnabled(self._o)
def setImageDimsWhenDisabled(self, flag): def setImageDimsWhenDisabled(self, flag):
assert type(flag) == IntType # bool(flag)
wings.WMSetButtonImageDimsWhenDisabled(self._o, flag) wings.WMSetButtonImageDimsWhenDisabled(self._o, flag)
def setImage(self, image): def setImage(self, image):
@@ -307,26 +300,23 @@ class WMList(WMWidget):
self._o = wings.WMCreateList(parent._o) self._o = wings.WMCreateList(parent._o)
def allowEmptySelection(self, flag): def allowEmptySelection(self, flag):
assert type(flag) == IntType # bool(flag)
wings.WMSetListAllowEmptySelection(self._o, flag) wings.WMSetListAllowEmptySelection(self._o, flag)
def allowMultipleSelection(self, flag): def allowMultipleSelection(self, flag):
assert type(flag) == IntType # bool(flag)
wings.WMSetListAllowMultipleSelection(self._o, flag) wings.WMSetListAllowMultipleSelection(self._o, flag)
def addItem(self, item): def addItem(self, item):
assert type(item) == StringType
wings.WMAddListItem(self._o, item) wings.WMAddListItem(self._o, item)
def insertItem(self, row, item): def insertItem(self, row, item):
assert type(row) == IntType and type(item) == StringType wings.WMInsertListItem(self._o, row, item)
wings.WMAddListItem(self._o, item)
def sortItems(self): def sortItems(self):
wings.WMSortListItems(self._o) wings.WMSortListItems(self._o)
def rowWithTitle(self, title): def rowWithTitle(self, title):
assert type(title) == StringType
return wings.WMFindRowOfListItemWithTitle(self._o, title) return wings.WMFindRowOfListItemWithTitle(self._o, title)
def selectedItemRow(self): def selectedItemRow(self):
@@ -336,15 +326,12 @@ class WMList(WMWidget):
return wings.WMGetListSelectedItem(self._o) return wings.WMGetListSelectedItem(self._o)
def removeItem(self, index): def removeItem(self, index):
assert type(index)==IntType
wings.WMRemoveListItem(self._o, index) wings.WMRemoveListItem(self._o, index)
def selectItem(self, index): def selectItem(self, index):
assert type(index)==IntType
wings.WMSelectListItem(self._o, index) wings.WMSelectListItem(self._o, index)
def unselectItem(self, index): def unselectItem(self, index):
assert type(index)==IntType
wings.WMUnselectListItem(self._o, index) wings.WMUnselectListItem(self._o, index)
@@ -369,11 +356,9 @@ class WMTextFieldDelegate:
class WMTextField(WMWidget): class WMTextField(WMWidget):
def __init__(self, parent, text=None): def __init__(self, parent, text=""):
WMWidget.__init__(self) WMWidget.__init__(self)
self._o = wings.WMCreateTextField(parent._o) self._o = wings.WMCreateTextField(parent._o)
text = text or ""
assert type(text) == StringType
wings.WMSetTextFieldText(self._o, text) wings.WMSetTextFieldText(self._o, text)
def setDelegate(self, delegate): def setDelegate(self, delegate):
@@ -388,23 +373,22 @@ class WMTextField(WMWidget):
return wings.WMGetTextFieldText(self._o) return wings.WMGetTextFieldText(self._o)
def setEditable(self, flag): def setEditable(self, flag):
assert type(flag) == IntType # bool(flag)
wings.WMSetTextFieldEditable(self._o, flag) wings.WMSetTextFieldEditable(self._o, flag)
def setBordered(self, flag): def setBordered(self, flag):
assert type(flag) == IntType # bool(flag)
wings.WMSetTextFieldBordered(self._o, flag) wings.WMSetTextFieldBordered(self._o, flag)
def setBeveled(self, flag): def setBeveled(self, flag):
assert type(flag) == IntType # bool(flag)
wings.WMSetTextFieldBeveled(self._o, flag) wings.WMSetTextFieldBeveled(self._o, flag)
def setSecure(self, flag): def setSecure(self, flag):
assert type(flag) == IntType # bool(flag)
wings.WMSetTextFieldSecure(self._o, flag) wings.WMSetTextFieldSecure(self._o, flag)
def setCursorPosition(self, position): def setCursorPosition(self, position):
assert type(position) == IntType
wings.WMSetTextFieldCursorPosition(self._o, position) wings.WMSetTextFieldCursorPosition(self._o, position)
def setNextText(self, next): def setNextText(self, next):
@@ -420,15 +404,12 @@ class WMTextField(WMWidget):
return wings.WMGetTextFieldEditable(self._o) return wings.WMGetTextFieldEditable(self._o)
def insertText(self, text, position): def insertText(self, text, position):
assert type(text)==StringType and type(position)==IntType
wings.WMInsertTextFieldText(self._o, text, position) wings.WMInsertTextFieldText(self._o, text, position)
def deleteText(self, start, count): def deleteText(self, start, count):
assert type(start)==IntType and type(count)==IntType
wings.WMDeleteTextFieldRange(self._o, wings.wmkrange(start, count)) wings.WMDeleteTextFieldRange(self._o, wings.wmkrange(start, count))
def selectText(self, start, count): def selectText(self, start, count):
assert type(start)==IntType and type(count)==IntType
wings.WMSelectTextFieldRange(self._o, wings.wmkrange(start, count)) wings.WMSelectTextFieldRange(self._o, wings.wmkrange(start, count))
def setFont(self, font): def setFont(self, font):

View File

@@ -93,7 +93,7 @@ if __name__ == "__main__":
txtdel.didEndEditing = dee txtdel.didEndEditing = dee
txtdel.didChange = dc txtdel.didChange = dc
txt = WMTextField(win, "abc") txt = WMTextField(win)
txt.resize(95, 20) txt.resize(95, 20)
txt.move(295, 20) txt.move(295, 20)
txt.setDelegate(txtdel) txt.setDelegate(txtdel)