Orbitiny Reborn Progress Update – Unlimited Free hand Gestures / I Have Just Super-Charged Desktop Gestures on the Newly Re-Written (from Scratch) Desktop Window – You Now Have Custom and Unlimited Gestures and Also, Orbitiny’s Own C++ IDE Now has Auto-Complete Popups for Classes, Functions etc!

Well, this is why I had to start from scratch. Now, you have unlimited + free hand gestures. You can draw any free hand gesture you wish and as many as you like (well, until you run of RAM)! You are no longer restricted to the several ones I hard-coded with the old design. With the old design, gestures got retrofitted when I got the idea. Now however, the desktop was designed with gestures in mind from the very core.

So, I am rewriting everything. Literally! It has to be done, no ifs, no buts, and I can tell you now, this new design (at least the desktop window for now) is light years away from the old design even when incomplete, in terms of start up speed (lightning fast, like XFCE but Qt instead), code quality, memory efficiency, responsiveness (it never bogs down) and everything else. I will soon start posting screenshots but right now, things are everywhere so you’ll need to wait. I have completed only about 30% of what the current desktop_window does.

About the reborn SkyIDE (for Linux only this time), like I said, it won’t be called SkyIDE but the very concept and idea is based on SkyIDE.

Here is the latest: I added an unlimited Autocomplete thanks to clangd. For example, if you type my_var1-> or my_var1. you get a popup with that data types methods, fields, enums etc. It works with :: too as well as namespaces. Best thing of all, it requires no project files. How does it work? Well, there is a C++ #include files section in the preferences dialog and in it, you can insert the paths to your #include directories and this means even if the file does not exist on disk or is not part of a project, such as “Untitled 1”, you can have an autocomplete because the editor passes #include paths in the Preferences to clangd and clangd takes it from there. If a project is created (not yet implemented but one thing at a time), the project file takes precedence, else if you just create a new file, (not part of a project), the paths in the Preferences dialog take precedence.

Here are the main features of the IDE so far:

  • Incredible start up speed – Top Priority as with Orbitiny Reborn
  • Rectangular selection – Hold Alt+Shift drag vertically
  • “Convert Tabs to Spaces” option. You can find this option in Options->Preferences->Text, right underneath the “Text tab size” option.
  • Word highlighting when the caret of the word is positined in the middle of the word. It also highlights the last typed word (try it, you’ll like it).
  • Ctrl+/ to comment/uncomment lines (// and /* */). It works with C, C++, Java, JavaScript files.
  • Alt+Up and Alt+Down to move selection up and down the document
  • Function and variable jumping navigator. Holding CTRL while clicking on a function name in the editor, will try to find the function declaration / implementation. The pointer turns into a hand and the function name into a hyperlink and when you click on it, it goes to that function’s declaration or implementation.
  • Unlimited Autocomplete. See the aforementioned description.
  • Similarly to above, doing #include “myfile.” will show an autocomplete popup with the files in the current directory the current file is in. Ctrl clicking on an #include statement, jumps and opens up the file.
  • Pressing Enter while holding the CTRL key inserts a new line beneath the current line and positions (inserts spaces) the caret to the same column / index like it was on the previous line before hitting Enter
  • Selecting text and pressing The tab key now indents the selection, it does not delete it.
  • Unsaved (and saved) documents from the previous session now automatically get restored when you launch the editor.
  • Selection and caret position restoration – When previous tabs are restored on startup (saved and unsaved), selection and caret position from the previous session are restored so everything is restored like it was before
  • Function view to the sidebar for C and C++ files. It shows function names in the current document along with function filter which you can use to filter out functions
  • Terminal Window at the bottom of the editor – so you can easily work with cmake.…
  • In WordWrap mode, Shift+Home now moves the caret to the beginning of the line the caret is on rather than the start of the whole paragraph
  • Mouse-pressing and dragging along the gutter, now selects / unselects the relevant lines of text
  • Notification update with a “Reload” button when a file gets changed externally

The new rewrite is progressing steadily, not too fast but not too slow either. It’s a large code base but I think I can tackle it and I know the code inside out so Orbitiny isn’t going anywhere and my plan is to rewrite every single component and with 0 compiler warnings + pure Qt and C++!

Leave a Comment

Your email address will not be published. Required fields are marked *