コード例 #1
0
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))
コード例 #2
0
ファイル: __init__.py プロジェクト: HackLinux/chandler
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))
コード例 #3
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)
コード例 #4
0
ファイル: __init__.py プロジェクト: HackLinux/chandler
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)