Add parameterization to VisualStates tool which includes:
A tab in Local Namespace dialog to Add/Edit/Remove parameters.
Saving of parameters during saving of VisualStates File.
Loading of parameters when opening VisualStates File.
Importing parameters when importing VisualStates File.
Replacing parameters with their values when generating Python/C++ Code.
Add import export dialog for the online library which does the following:
When user clicks on File > Library Export it asks user for his GitHub username and password
Once the username and password have been verified it asks the user to input the name of the behaviour and a description of it.
It then connects to the library repository and creates a fork on the users accounts or uses the already existing one.
It syncs the master branch of the fork to the library via a pull request which is automatically merged.
Then it checks for an existing branch of the same name as to be created, if a branch exists it writes the files and updates the catalogue on it or else it creates a branch of that name and writes to the one that has been created.
Lastly it checks if a pull request is present from the branch to the library and if there isn't one it creates one itself.
In the case of Import, it lists the available behaviours and the user and cancan select between them
Once the user has selected the behaviour it downloads the file and imports it into the tool.
This pull request will : -
Add parameterization to VisualStates tool which includes:
Add import export dialog for the online library which does the following:
Explanation Videos:
Demonstrating Parameterization of States
Using parameterized behaviors
Links:
GSoC Repository
The Final Report