wiki:APP_PLUGIN_MANAGER_INSTALL_R0
Last modified 16 years ago Last modified on 02/05/09 08:26:34

Error: Macro BackLinksMenu(None) failed
compressed data is corrupt

Error: Macro TicketQuery(summary=APP_PLUGIN_MANAGER_INSTALL_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|) failed
current transaction is aborted, commands ignored until end of transaction block

Analysis

Overview

install from file (or drag and drop)

The Plugin Manager install provides the installing plugins functionality

  • An install button from Plugin Manager palette triggers an "Open File" file dialog that allows choosing a file to install plugin from.
  • Another option is to drag the file from the OS file manager to the plugin manager palette
  • A dialog notifying for broken dependencies shows when the plugin cannot be installed due to dependencies.
    • The dialog lists missing plugins that are required. (This may be postponed)
  • After installing the plugin should be visible from the App plugin manager list.

Task requirements

  • Define draft rules for installable plugins
    • What are the requiremets for an installation file
  • Create the Install button
    • Provide file dialog functionality
  • Provide install plugin functionality
  • Create the "Broken dependencies" error dialog. (In later revisions - Including the list of dependencies. Unmet dependencies should be marked someway, other font color for example.)

Task result

The result of this task is code.

Implementation idea

Depends on PLUGIN_SUPPORT_LIB_CONFIGURING_R0 Implement all of the Application plugin manager tasks together. Implement this task after the APP_PLUGIN_MANAGER_ABOUT_R0 as there is a list with the dependencies. Implement this task after APP_PLUGIN_MANAGER_LIST_R0 as it is related to the palette implemented there.

APP_PLUGIN_MANAGER_ABOUT_R0
PLUGIN_SUPPORT_LIB_CONFIGURING_R0

How to demo

Demonstrate installing of a plugin.

  • Open App Plugin Manager
  • Click on Install button
  • Select a plugin from the file dialog
  • Click open
  • Show that the plugin is listed as installed in the plugin manager list.

Design

Implementation

(Implementation results should be described and linked here (from the wiki or the repository))

Testing

Comments

Most of the App plugin manager tasks have 1 effort and 2 revisions. This means almost everything should be done in revision one.