When you start the execution of scramblecode.exe the Integrated Development Environment (IDE) presents the Start Page.
The Start Page Menu Links located on both the left and right part of the Start Page provide easy access to the most essential functions of the IDE.
The Start Page is here presented with some arbitrary values. When downloading a new version, please pay close attention to the application properties as described below.
The Start Page application properties informs about the Program Version, Compiler Version and Date of Release. Especially the last two fields are important:
- The Compiler Version of the IDE is a number that must be equal to the compiler version of the VM DLL - or more precisely the version of the execution engine inside the VM DLL. The test bench checks this for you while testing, but you must be aware of this with regards to updating and redeployment of your bytecode and VM DLL files as described here.
- The Date of Release is important, because the EULA defines an UpdatePeriod for accessing and using new versions of the software as updates, based on the date of registration (the RegDate) of your LicenseID. If a new version of the SCRAMBLECODE software is released after your update period has expired, you can renew your license to get access to the released version.
When you create or open a project, the IDE switches to Design Mode as exemplified here:
These are the key areas of the IDE when in Design Mode:
- The title is changed to include the name of the project.
- The blue column left is the main menu. It is always visible and contains the functionality described here. Each icon represents a fly-out menu, which can contain menu items as labels and icons. Use the mouse or a shortcut key combination (e.g. Alt+F) to present a fly-out menu, and use the mouse or key arrows + Enter to invoke a sub-menu item. To close a fly-out menu either press the Escape key, move the mouse outside the menu area or click somewhere outside the menu.
- The Project Explorer presents the project as a tree structure containing the project, files and groups. The Project Explorer has context sensitive pop-up menus for easy access to a subset of the most essential menu functions. Just select a tree node and right click the mouse.
- The editor provides a tab-page for each file currently being edited. When a project is closed, the order of the open tab-pages are registered and saved as part of the recent project session. When reopening the project the IDE will try to open the tab-pages in the same order. To manually open a file in a tab-page for editing, just invoke the menu item Open Editor or double-click the file in the Project Explorer. To close a tab-page individually either open a pop-up menu on the tab page or in the text area, or use the drop-down menu button positioned at the top just right of the tab-pages, or simply press the Ctrl key while moving the mouse over the tab and click the appearing close icon.
When editing your source code, please be aware of this:
- When the editor area of a tab-page has focus, the borderline turns from gray to blue. Just position the cursor somewhere in the code to give the editor area focus.
- When the editor area has focus, you can scroll using the mouse wheel.
- When pressing the Alt Gr key (or Ctrl+Alt) while moving the mouse, a small black [row : column] location indicator is presented which follows the mouse around in the editor area.
- You can speed up cursor movements using the acceleration features of the program options.
- Text can be selected line by line or as a square block. For block selection just press the Alt key while doing the selection. Block selections can be used for copy and paste operations as a block, but when pasted to another program - e.g. Notepad etc. - it is pasted line by line.
- If the cursor is positioned outside the current text and you start writing, the necessary extra lines and/or spaces are inserted for you.
- New lines are inserted using the Enter key. Use Ctrl+Enter to insert new lines with the cursor indented to the start position of the line above.