This week I have added only one feature which was pretty big, I had to change the UI, working and have to make project more modular. When Kivy Designer is started then empty body of Kivy Designer’s main content is displayed instead of Toolbox, Playground, PropertyViewer etc. which was the case earlier, only ActionBar and StatusBar is displayed. Its content can be easily modified later on. That empty area can be used as displaying some help contents or whatever, what many IDEs do. So, here is what Project Tree do
When user create a new project or open an existing one, then Project Tree is displayed with all the Python files with their directories in a tree way. Clicking on any of the file will open it in a tab. This tab contains CodeInput, so there is Syntax Highlighting and also Auto Indentation. If file is already open, then clicking on the file in Project Tree will open the tab which already contains that file. Even Adding Files using “Add File” will update the Project Tree to display that file. Also, different Editing options is also provided using EditContView. This way user can easily edit the python files also. I may want to add even more features like Line Numbers but I don’t think it is required for now.
I also corrected some of the bugs, one of the most important of them is editing the Root Widget of an application. If user wants to change the Root Widget, then all he has to do is delete the current Root Widget and drag and drop another Widget on the Playground.
Also, Shortcuts like Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+Z, Del etc. have been implemented for Playground.
This week I will focus on fixing more bugs, adding Kivy Console and completing the Documentation.