[nvda-addons] Re: commit/addonTemplate: norrumar: Support for addons documentation: initial commit.

  • From: Noelia <nrm1977@xxxxxxxxx>
  • To: nvda-addons@xxxxxxxxxxxxx
  • Date: Thu, 23 May 2013 18:13:45 +0200

Hi, I think that it¡s better not to use installTask as at least, if
users have their own onInstall function, for instance for deletting
old plugins in the old format when installing a new addon, they would
have to extend or changing this function.
While this function is not added in the core, we can include into
addonTemplate a globalPluginsFolder containing docHandler. I have
pasted code from other addons that append menu for opening
documentation.
But writers have to rename docHandler according to her or his addon.
Because this code does not work otherwise, if there are different
globalPlugins with the same name.
We could also add code to disable addons in this way, for instance
under toolsMenu.
But I think that it would become tricky. It's better that this
question can be fixed in the core.
If you want I can commit docHandler whit these changes, or we can wait.
Thanks

2013/5/23, Mesar Hameed <mesar.hameed@xxxxxxxxx>:
> No sorry I have not implemented in installTasks was just sharing ideas.
> But I think your way is probably better, because I remembered we have a
> ticket for enable/disable addon from addon manager, if we used your way
> it would be cleaner.
>
> thanks,
> Mesar
> On Thu 23/05/13,13:56, Noelia wrote:
>> Excuse me. I believe that you suggest to install help adding code to
>> onInstall function to create a global plugin with an __init__ function
>> which adds the help menu. If you don't develop it, I will try to
>> create installtask soon. Thanks.
>>
>> 2013/5/23, Noelia <nrm1977@xxxxxxxxx>:
>> > Yes, logical. You can add it to addontemplate. I would like see your
>> > code and use it.
>> > I don't know how it can be do by using onInstall function. I allways
>> > add items within __init__ and remove them in terminate functions.
>> > Cheers!
>> >
>> > 2013/5/23, Mesar Hameed <mesar.hameed@xxxxxxxxx>:
>> >> It is probably safe to say that installTasks.py from addonTemplate
>> >> should always install the help to the help submenu.
>> >> If the addon needs anything else in the menues then the addon writer
>> >> can
>> >> do that in his code. We can probably help him, but thats probably a
>> >> different task.
>> >>
>> >> So what I am thinking is this:
>> >> * addon writer copies all of the template.
>> >> * he puts his addon in addon folder without any change to the code.
>> >> * creates readme and puts html in doc folder
>> >> * when he builds/installs automatically installTasks finds the addon
>> >> * name from buildvars and creates an item in the menu with the addon
>> >> * name.
>> >>
>> >> If he needs options then he can extend the default installtasks or
>> >> whatever is needed.
>> >>
>> >> Logical?
>> >>
>> >> thanks,
>> >> Mesar
>> >> On Thu 23/05/13,11:06, Noelia wrote:
>> >>> OK Mesar and all. I know that in Ticket 2694, if I remember it well,
>> >>> somebody talks about appending documentation to help menu. I agree
>> >>> with you: people mostly talks about adding documentation to help, and
>> >>> settings to preferences. But I think that addons can add their own
>> >>> menus, integrated into NVDA's menu, to provide functions that don't
>> >>> required shortcut keys. This is useful because it allows not to waste
>> >>> too much keystrokes.
>> >>> Perhaps we can add documentation to help, settings under preferences
>> >>> and other functions to tools menu.
>> >>>
>> >>> 2013/5/23, Mesar Hameed <mesar.hameed@xxxxxxxxx>:
>> >>> > I think from previous discussions on the dev list, the general
>> >>> > feeling
>> >>> > was as follows:
>> >>> >
>> >>> > 1. add any documentation under the help menu i.e. help -> Emule
>> >>> > help -> eMule should open the readme file as provided in
>> >>> > docs/lang/readme.html
>> >>> > 2. If an addon needs to add a menu option for its settings then it
>> >>> > should be straight into the normal menu wherever is most suitable,
>> >>> > most
>> >>> > probably under preferences.
>> >>> > The reason behind this is so that addons feel like part of nvda
>> >>> > instead
>> >>> > of finding them in a addon submenu.
>> >>> >
>> >>> > of course if the user installs a lot of addons then the menues will
>> >>> > get
>> >>> > quite large, but I think this is the agreement at the moment.
>> >>> >
>> >>> > I can't find the dev list archive links for the threads where this
>> >>> > information is available, and it was in multiple threads if I am
>> >>> > not
>> >>> > too
>> >>> > mistaken.
>> >>> >
>> >>> > @joseph, jamie just confirmed on irc.
>> >>> >
>> >>> > Thanks.
>> >>> > Mesar
>> >>> > On Thu 23/05/13,07:48, Noelia wrote:
>> >>> >> I'm not sure about this point, because there are addons, as I
>> >>> >> pointed
>> >>> >> out in a previous message, that add its own menu, and other can
>> >>> >> add
>> >>> >> documentation to help.
>> >>> >> For instance I have different addons with documentation in the
>> >>> >> addon
>> >>> >> menu, under NVDA main menu. But the addon for PerkyDucks has
>> >>> >> documentation appended to help NVDA's menu, and place markers, in
>> >>> >> addon menu but under preferences. I don't know, but I can
>> >>> >> collaborate
>> >>> >> if you want.
>> >>> >>
>> >>> >> 2013/5/23, Mesar Hameed <mesar.hameed@xxxxxxxxx>:
>> >>> >> > Thanks Nolia,
>> >>> >> >
>> >>> >> > What do you think about making things more automatic and
>> >>> >> > consistant,
>> >>> >> > for
>> >>> >> > example
>> >>> >> > automatically add documentation to nvda menu if we provide a
>> >>> >> > default
>> >>> >> > installTasks.py file?  That way end users know that
>> >>> >> > documentation
>> >>> >> > will
>> >>> >> > be in the menu after they install any addon.
>> >>> >> > we will be forced into a good habit of writing at least a
>> >>> >> > minimal
>> >>> >> > readme.
>> >>> >> > If its done by installTasks the addon writer probably needs to
>> >>> >> > do
>> >>> >> > even
>> >>> >> > less in his code, thoughts?
>> >>> >> >
>> >>> >> > thanks,
>> >>> >> > Mesar
>> >>> >> > On Wed 22/05/13,23:10, Noelia wrote:
>> >>> >> >> Hello, I have tried to send a pull request for this new branch.
>> >>> >> >> You
>> >>> >> >> can accept it in case you think it's useful.
>> >>> >> >> Thanks.
>> >>> >> > ----------------------------------------------------------------
>> >>> >> >
>> >>> >> > NVDA add-ons Central: A list for discussing NVDA add-ons
>> >>> >> >
>> >>> >> > To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.
>> >>> >> >
>> >>> >> > To unsubscribe, send an email with the subject line of
>> >>> >> > "unsubscribe"
>> >>> >> > (without quotes) to nvda-addons-request@xxxxxxxxxxxxx.
>> >>> >> >
>> >>> >> > If you have questions for list moderators, please send a message
>> >>> >> > to
>> >>> >> > nvda-addons-moderators@xxxxxxxxxxxxx.
>> >>> >> >
>> >>> >> >
>> >>> >> ----------------------------------------------------------------
>> >>> >>
>> >>> >> NVDA add-ons Central: A list for discussing NVDA add-ons
>> >>> >>
>> >>> >> To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.
>> >>> >>
>> >>> >> To unsubscribe, send an email with the subject line of
>> >>> >> "unsubscribe"
>> >>> >> (without quotes) to nvda-addons-request@xxxxxxxxxxxxx.
>> >>> >>
>> >>> >> If you have questions for list moderators, please send a message
>> >>> >> to
>> >>> >> nvda-addons-moderators@xxxxxxxxxxxxx.
>> >>> >>
>> >>> > ----------------------------------------------------------------
>> >>> >
>> >>> > NVDA add-ons Central: A list for discussing NVDA add-ons
>> >>> >
>> >>> > To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.
>> >>> >
>> >>> > To unsubscribe, send an email with the subject line of
>> >>> > "unsubscribe"
>> >>> > (without quotes) to nvda-addons-request@xxxxxxxxxxxxx.
>> >>> >
>> >>> > If you have questions for list moderators, please send a message to
>> >>> > nvda-addons-moderators@xxxxxxxxxxxxx.
>> >>> >
>> >>> > Community addons can be found here: http://addons.nvda-project.org
>> >>> >
>> >>> ----------------------------------------------------------------
>> >>>
>> >>> NVDA add-ons Central: A list for discussing NVDA add-ons
>> >>>
>> >>> To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.
>> >>>
>> >>> To unsubscribe, send an email with the subject line of "unsubscribe"
>> >>> (without quotes) to nvda-addons-request@xxxxxxxxxxxxx.
>> >>>
>> >>> If you have questions for list moderators, please send a message to
>> >>> nvda-addons-moderators@xxxxxxxxxxxxx.
>> >>>
>> >>> Community addons can be found here: http://addons.nvda-project.org
>> >> ----------------------------------------------------------------
>> >>
>> >> NVDA add-ons Central: A list for discussing NVDA add-ons
>> >>
>> >> To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.
>> >>
>> >> To unsubscribe, send an email with the subject line of "unsubscribe"
>> >> (without quotes) to nvda-addons-request@xxxxxxxxxxxxx.
>> >>
>> >> If you have questions for list moderators, please send a message to
>> >> nvda-addons-moderators@xxxxxxxxxxxxx.
>> >>
>> >> Community addons can be found here: http://addons.nvda-project.org
>> >>
>> >
>> ----------------------------------------------------------------
>>
>> NVDA add-ons Central: A list for discussing NVDA add-ons
>>
>> To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.
>>
>> To unsubscribe, send an email with the subject line of "unsubscribe"
>> (without quotes) to nvda-addons-request@xxxxxxxxxxxxx.
>>
>> If you have questions for list moderators, please send a message to
>> nvda-addons-moderators@xxxxxxxxxxxxx.
>>
>> Community addons can be found here: http://addons.nvda-project.org
> ----------------------------------------------------------------
>
> NVDA add-ons Central: A list for discussing NVDA add-ons
>
> To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.
>
> To unsubscribe, send an email with the subject line of "unsubscribe"
> (without quotes) to nvda-addons-request@xxxxxxxxxxxxx.
>
> If you have questions for list moderators, please send a message to
> nvda-addons-moderators@xxxxxxxxxxxxx.
>
> Community addons can be found here: http://addons.nvda-project.org
>
----------------------------------------------------------------

NVDA add-ons Central: A list for discussing NVDA add-ons

To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.

To unsubscribe, send an email with the subject line of "unsubscribe" (without 
quotes) to nvda-addons-request@xxxxxxxxxxxxx.

If you have questions for list moderators, please send a message to 
nvda-addons-moderators@xxxxxxxxxxxxx.

Community addons can be found here: http://addons.nvda-project.org

Other related posts: