Exemple #1
0
 def __init__(self, idevice, fieldOrder = [], fieldInfoDict = {}):
     Field.__init__(self, "fieldgroup", "group")
     self.idevice = idevice
     #list in order of id keys from the dictionary
     self.fieldOrder = fieldOrder
     self.fieldInfoDict = fieldInfoDict
     self.fields = {}
Exemple #2
0
    def __init__(self,
                 name,
                 idevice,
                 instruction="A place to click on in the main area",
                 content=""):
        Field.__init__(self, name, instruction)
        self.idevice = idevice
        self.message = ""
        self.textFieldNames = {\
                'top' : [x_('Top (Y) Coord'), x_('Top CSS top property')],\
                'left' : [x_('Left (X) Coord'), x_('Left CSS left property')],\
                'width' : [x_('Width (px)'), x_('Width of clickable area')],\
                'height' : [x_('Height (px)'), x_('Height of clickable area')],\
                'hideDelay' : [x_('Delay (ms) to hide revealed contents'), x_('After delay ms hide the content prev revealed')]\
                }
        self.textFields = {}

        for textFieldName, textFieldDetails in self.textFieldNames.iteritems():
            self.textFields[textFieldName] = TextField(textFieldDetails[INDEX_TITLEFIELD],\
                textFieldDetails[INDEX_INSTRUCTIONFIELD])
            self.textFields[textFieldName].idevice = self.idevice

        self.textAreaFieldNames = {\
                'Hint' : [x_('Hint to Show for this item'), x_('The hint that will appear under the map for this item')],\
                'ShowMe' : [x_('Item Revealed'), x_('The Item that will be revealed in place')]\
        }

        self.textAreaFields = {}

        for textAreaFieldName, textAreaFieldDetails in self.textAreaFieldNames.iteritems(
        ):
            self.textAreaFields[textAreaFieldName] = TextAreaField(textAreaFieldDetails[INDEX_TITLEFIELD],\
                textAreaFieldDetails[INDEX_INSTRUCTIONFIELD], "")
            self.textAreaFields[textAreaFieldName].idevice = self.idevice
Exemple #3
0
 def __init__(self, idevice, fieldOrder=[], fieldInfoDict={}):
     Field.__init__(self, "fieldgroup", "group")
     self.idevice = idevice
     #list in order of id keys from the dictionary
     self.fieldOrder = fieldOrder
     self.fieldInfoDict = fieldInfoDict
     self.fields = {}
Exemple #4
0
 def __init__(self, idevice, alwaysNameTo = None, desc="File Field", help="File Field Help"):
     Field.__init__(self, desc, help)
     self.idevice = idevice
     self.fileResource = None
     self.fileInstruc = "Upload a file"
     self.alwaysNameTo = alwaysNameTo
     self.fileDescription = TextField("Description")
Exemple #5
0
    def __init__(self, name, idevice, instruction="A place to click on in the main area", content=""):
        Field.__init__(self, name, instruction)
        self.idevice = idevice
        self.message = ""
        self.textFieldNames = {\
                'top' : [x_('Top (Y) Coord'), x_('Top CSS top property')],\
                'left' : [x_('Left (X) Coord'), x_('Left CSS left property')],\
                'width' : [x_('Width (px)'), x_('Width of clickable area')],\
                'height' : [x_('Height (px)'), x_('Height of clickable area')],\
                'hideDelay' : [x_('Delay (ms) to hide revealed contents'), x_('After delay ms hide the content prev revealed')]\
                }
        self.textFields = {}

        for textFieldName, textFieldDetails in self.textFieldNames.iteritems():
            self.textFields[textFieldName] = TextField(textFieldDetails[INDEX_TITLEFIELD],\
                textFieldDetails[INDEX_INSTRUCTIONFIELD])
            self.textFields[textFieldName].idevice = self.idevice
        
        self.textAreaFieldNames = {\
                'Hint' : [x_('Hint to Show for this item'), x_('The hint that will appear under the map for this item')],\
                'ShowMe' : [x_('Item Revealed'), x_('The Item that will be revealed in place')]\
        }

        self.textAreaFields = {}

        for textAreaFieldName, textAreaFieldDetails in self.textAreaFieldNames.iteritems():
            self.textAreaFields[textAreaFieldName] = TextAreaField(textAreaFieldDetails[INDEX_TITLEFIELD],\
                textAreaFieldDetails[INDEX_INSTRUCTIONFIELD], "")
            self.textAreaFields[textAreaFieldName].idevice = self.idevice
Exemple #6
0
 def __init__(self, idevice, desc=x_("Memory Match Pair Field"), help=x_("Memory Match Pair Field")):
     Field.__init__(self, desc, help)
     self.idevice = idevice
     
     mainFieldOrder  = ['match1', 'match2']
     mainFieldsInfo = {'match1' : ['textarea', x_('Match Tile 1'), x_('Match Tile1')],\
                             'match2' : ['textarea', x_('Match Tile 2'), x_('Match Tile2')] }
                             
     self.mainFields = ExtendedFieldSet(self.idevice, mainFieldOrder, mainFieldsInfo)
 def __init__(self, idevice, desc=x_("Memory Match Pair Field"), help=x_("Memory Match Pair Field")):
     Field.__init__(self, desc, help)
     self.idevice = idevice
     
     mainFieldOrder  = ['match1', 'match2']
     mainFieldsInfo = {'match1' : ['textarea', x_('Match Tile 1'), x_('Match Tile1')],\
                             'match2' : ['textarea', x_('Match Tile 2'), x_('Match Tile2')] }
                             
     self.mainFields = ExtendedFieldSet(self.idevice, mainFieldOrder, mainFieldsInfo)
 def upgradeToVersion2(self):
     """
     Upgrades to exe v0.12
     """
     Field.upgradeToVersion2(self)
     strictMarking = not self.autoCompletion
     del self.autoCompletion
     del self.autoCompletionInstruc
     self._setVersion2Attributes()
     self.strictMarking = strictMarking
 def upgradeToVersion2(self):
     """
     Upgrades to exe v0.12
     """
     Field.upgradeToVersion2(self)
     strictMarking = not self.autoCompletion
     del self.autoCompletion
     del self.autoCompletionInstruc
     self._setVersion2Attributes()
     self.strictMarking = strictMarking
Exemple #10
0
 def __init__(self,
              idevice,
              alwaysNameTo=None,
              desc="File Field",
              help="File Field Help"):
     Field.__init__(self, desc, help)
     self.idevice = idevice
     self.fileResource = None
     self.fileInstruc = "Upload a file"
     self.alwaysNameTo = alwaysNameTo
     self.fileDescription = TextField("Description")
    def __init__(self, name, idevice, instruction=x_("An object that has a correct place in the main area"), content=""):
        Field.__init__(self, name, instruction)
        self.mainContentField = TextAreaField(x_(u"Placable Object"), x_(u"Object to be put in place"), "")
        self.idevice = idevice
        self.mainContentField.idevice = idevice
        
        self.targetX = TextField(x_(u"Correct Location (x)"), x_(u"Where this object belongs in the main area x coordinate"), "0")
        self.targetX.idevice = idevice

        self.targetY = TextField(x_(u"Correct Location (y)"), x_(u"Where this object belongs in the main area y coordinate"), "0")
        self.targetY.idevice = idevice

        self.width = TextField(x_(u"Width (pixels)"), x_(u"Width of object"), "100")
        self.width.idevice = idevice

        self.height = TextField(x_(u"Height (pixels)"), x_(u"Height of object"), "100")
        self.height.idevice = idevice

        self.tolerance = TextField(x_(u"Tolerance (pixels)"), x_(u"Tolerance when dropping num of pixels"), "20")
        self.tolerance.idevice = idevice
Exemple #12
0
 def __init__(self, idevice, options, name, helptext, defaultText=""):
     Field.__init__(self, name, helptext)
     self.idevice = idevice
     self.options = options
     self.content = defaultText
Exemple #13
0
 def __init__(self, idevice, options, name, helptext, defaultText=""):
     Field.__init__(self, name, helptext)
     self.idevice = idevice
     self.options = options
     self.content = defaultText
 def __init__(self, idevice, options, name, helptext, defaultText="", css_class=None):
     Field.__init__(self, name, helptext)
     self.idevice = idevice
     self.options = options
     self.content = defaultText
     self.css_class = css_class