Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

#$Id: miscTraits.py 91 2011-02-07 23:01:27Z sarkiss $ 

from enthought.traits.api import HasTraits, List, Trait, Int, Bool, Float, Enum, File, Str, TraitHandler 

from enthought.traits.ui.api import Item, Group, View, CheckListEditor, VGroup, HGroup, spring, EnumEditor 

class TraitPositiveInteger(TraitHandler): 

    def validate(self, object, name, value): 

        try: 

            value = int(value) 

            if value > 0: 

                return value 

        except: 

            pass 

        self.error(object, name, value) 

 

    def info(self): 

        return 'a positive integer' 

 

def PositiveInt(value = 1): 

    return Trait( value, TraitPositiveInteger(), Int ) 

 

class TraitPositiveFloat(TraitHandler): 

    def validate(self, object, name, value): 

        try: 

            value = float(value) 

            if value > 0: 

                return value 

        except: 

            pass 

        self.error(object, name, value) 

 

    def info(self): 

        return 'a positive float' 

 

def PositiveFloat(value = 1): 

    return Trait( value, TraitPositiveInteger(), Float )