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)
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)