def installParcel(parcel, old_version=None): mainView = schema.ns('osaf.views.main', parcel.itsView) dispatchHook = EventLoggingDispatchHook.update( parcel, 'EventLoggingHook', blockName='EventLoggingHook') # Event to toggle logging ToggleLogging = BlockEvent.update(parcel, 'ToggleLogging', blockName='ToggleLogging', dispatchEnum='SendToBlockByReference', destinationBlockReference=dispatchHook) # Add menu item to Chandler MenuItem.update(parcel, 'StartLogging', blockName='StartLoggingMenuItem', menuItemKind='Check', title=_(u'Log &user actions'), helpString=_(u'Turn on logging and send result to OSAF'), event=ToggleLogging, eventsForNamedLookup=[ToggleLogging], parentBlock=mainView.LoggingMenu) # The periodic task that uploads logfiles in the background UploadTask.update(parcel, 'uploadTask', run_at_startup=True, interval=timedelta(minutes=15))
def installParcel(parcel, old_version=None): mainView = schema.ns('osaf.views.main', parcel.itsView) dispatchHook = EventLoggingDispatchHook.update( parcel, 'EventLoggingHook', blockName = 'EventLoggingHook') # Event to toggle logging ToggleLogging = BlockEvent.update( parcel, 'ToggleLogging', blockName = 'ToggleLogging', dispatchEnum = 'SendToBlockByReference', destinationBlockReference = dispatchHook) # Add menu item to Chandler MenuItem.update( parcel, 'StartLogging', blockName = 'StartLoggingMenuItem', menuItemKind = 'Check', title = _(u'Log &user actions'), helpString = _(u'Turn on logging and send result to OSAF'), event = ToggleLogging, eventsForNamedLookup = [ToggleLogging], parentBlock = mainView.LoggingMenu) # The periodic task that uploads logfiles in the background UploadTask.update(parcel, 'uploadTask', run_at_startup=True, interval=timedelta(minutes=15))
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)