Exemple #1
0
def installParcel(parcel, old_version=None):
    blocks = schema.ns('osaf.framework.blocks', parcel)

    makeSubtree(parcel, PhotoMixin, [
        makeEditor(parcel,
                   "PhotoBody",
                   viewAttribute=u"photoBody",
                   border=RectType(2.0, 2.0, 2.0, 2.0),
                   position=0.86,
                   presentationStyle={
                       'format': 'Image'
                   }).install(parcel)
    ])

    # Event to add a new image to the repository
    newImageEvent = NewImageEvent.update(parcel,
                                         'NewImage',
                                         blockName='NewImage',
                                         classParameter=Note,
                                         allCollection=schema.ns(
                                             'osaf.pim',
                                             parcel.itsView).allCollection)

    # Add menu item to Chandler
    photosMenu = Menu.update(parcel,
                             'PhotosDemoMenu',
                             blockName='PhotosDemoMenuItem',
                             title=_(u'&Photos'),
                             helpString=_(u'Import photos'),
                             childrenBlocks=[],
                             parentBlock=schema.ns('osaf.views.main',
                                                   parcel).ExperimentalMenu)

    MenuItem.update(parcel,
                    'ImportImageItem',
                    blockName='ImportImageItemMenuItem',
                    title=_(u'&Import image...'),
                    helpString=_(u'Import an image from disk'),
                    event=newImageEvent,
                    eventsForNamedLookup=[newImageEvent],
                    parentBlock=photosMenu)
Exemple #2
0
def installParcel(parcel, old_version=None):
    blocks = schema.ns('osaf.framework.blocks', parcel)

    makeSubtree(parcel, PhotoMixin, [
        makeEditor(parcel, "PhotoBody",
            viewAttribute=u"photoBody",
            border=RectType(2.0, 2.0, 2.0, 2.0),
            position=0.86,           
            presentationStyle = { 'format': 'Image' }
        ).install(parcel)
    ])

     # Event to add a new image to the repository
    newImageEvent = NewImageEvent.update(
        parcel, 'NewImage',
        blockName = 'NewImage',
        classParameter = Note,
        allCollection = schema.ns('osaf.pim', parcel.itsView).allCollection)

    # Add menu item to Chandler
    photosMenu = Menu.update(
        parcel, 'PhotosDemoMenu',
        blockName = 'PhotosDemoMenuItem',
        title = _(u'&Photos'),
        helpString = _(u'Import photos'),
        childrenBlocks = [ ],
        parentBlock = schema.ns('osaf.views.main', parcel).ExperimentalMenu)

    MenuItem.update(
        parcel, 'ImportImageItem',
        blockName = 'ImportImageItemMenuItem',
        title = _(u'&Import image...'),
        helpString = _(u'Import an image from disk'),
        event = newImageEvent,
        eventsForNamedLookup = [newImageEvent],
        parentBlock = photosMenu)