[[BackLinksMenu]] [[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|)]] = 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 [wiki:PLUGIN_SUPPORT_LIB_CONFIGURING_R0] Implement all of the Application plugin manager tasks together. Implement this task after the [wiki:APP_PLUGIN_MANAGER_ABOUT_R0] as there is a list with the dependencies. Implement this task after [wiki:APP_PLUGIN_MANAGER_LIST_R0] as it is related to the palette implemented there. == Related == [wiki:APP_PLUGIN_MANAGER_ABOUT_R0] [[BR]] [wiki: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.