Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 2ca3dd961f661bb8229f3ab32372f816 > files > 783

PythonCard-0.8.2-7.fc14.noarch.rpm


"""
__version__ = "$Revision: 1.3 $"
__date__ = "$Date: 2004/08/16 16:39:34 $"
"""

from PythonCard import model

class NewComponentDialog(model.CustomDialog):
    def __init__(self, aBg, original, attributes, offsets, title):
        model.CustomDialog.__init__(self, aBg)
        
        self.parent = aBg
        
        self.title = title
        if title.startswith("New"):
            add = ""
        else:
            add = "Copy"
        self.components.fldName.text = original['name'] + add
        if "label" in attributes:
            self.components.lblLabelOrText.text = "Label:"
            if "label" in original.keys():
                self.components.fldLabelOrText.text = original['label'] + add
            else:
                self.components.fldLabelOrText.text = original['name'] + add
        elif "text" in attributes:
            self.components.lblLabelOrText.text = "Text:"
            if "text" in original.keys():
                self.components.fldLabelOrText.text = original['text'] + add
            else:
                self.components.fldLabelOrText.text = original['name'] + add
        else:
            self.components.lblLabelOrText.visible = False
            self.components.fldLabelOrText.visible = False
            self.components.fldLabelOrText.enabled = False
            
        self.components.chkHorizontal.visible = offsets
        self.components.chkVertical.visible = offsets
    
def newComponentDialog(aBg, original, attributes, offsets, title):
    dlg = NewComponentDialog(aBg, original, attributes, offsets, title)
    result = dlg.showModal()
    if result.accepted:
        result.name = dlg.components.fldName.text
        result.labelortext = dlg.components.fldLabelOrText.text
        result.horizontal = dlg.components.chkHorizontal.checked
        result.vertical = dlg.components.chkVertical.checked
    dlg.destroy()
    return result