Skip to content
Rek3650 edited this page Jul 16, 2014 · 20 revisions

This includes a list of visual elements that must be present and accessible

ID Priority Feature Name Feature Description Status
1 0 Startup Initialize application. Sets default workspace if the program has not been opened before. Program starts - Need to prompt for default workspace
2 0 Main Window Contains: 1) Code Frame 2) Console Frame 3) Toolbars 4) Menu Items 5) Optional File Explorer Fully constructed. Code frame, Console frame, and file explorer need work
3 0 Code Frame Holds the frames for each tab open in the IDE. Complete
3.1 0 Code Tab Contains one file that is currently open. Complete
3.2 1 Code Line Numbers Displays each line number in the file for text areas that currently exist. Note: Current line number is also displayed at bottom of window Complete
3.3 2 Code Error Indicator (Annotations) Shows spatially where in the code errors are after compilation via red boxes. Boxes are click-able to jump to the desired location. This is shown on the right side of the window opposite line numbers. Similar to eclipse functionality. Complete
3.4 3 Maximize Frames (toolbar buttons) Maximizes the Code Frame/Console Frame to take up the entire window space. Minimizes the opposite frame. Complete
3.5 3 Code Complete When hitting ctrl-space, a small dialog will appear with all keywords, filtered to the word that the cursor is on. From that window a user can type or backspace at will and the filter will automatically change. Incomplete - may not implement.
4 0 Console Frame Displays any messages from the compiler. Complete
5 0 Toolbar Icons List of Icons grouped by parenthesis: (New, Open, Save,Save As) (Undo,Redo) (Cut, Copy, Paste) (Preferences) (Find)(Compile, Download) (About)(Find Brick) Complete
6 0 Menu Items Menu items are broken into the following categories with the following items present. Where applicable they are the same items as the Toolbar Icons. File: New, Open, Save, Save As, Print, Print Preview, Exit. Edit: Undo, Redo, Cut, Copy, Paste, Find, Go To, Select All, Preferences, Method Template Compile: Compile, Download, Find Brick Tools: Direct Control, Joystick, Piano View(new): Show/Hide File Viewer, Maximize File Editor, Maximize Status, Maximize File Viewer, Reset view Help: About, Help Content Complete
7 0 Expandable Explorer View Explorer view that shows the users current working directory (hidden by default). Complete
7 0 New Opens a new File in the Code Frame. Complete
8 0 Open Presents a file choosing dialog for the user to open an existing file. Has a preference for .nxc files. If the file is already open focus will change to that file in the Code Frame. Complete
9 0 Save Saves currently focused file back to disc. If the currently focused file does not exists, opens file save dialog. Complete
9.1 0 Save As Saves currently focused file to a user specified file using a file save dialog as per (9). Complete
10 0 Print Prints the currently focused file. No preview. Complete
10.1 1 Print Preview Opens a window that will show what the currently focused file will look like on paper before printing. Complete
10.1.1 2 Print Preview Menu Menu has options for 1) Zoom-in 2) Zoom-out 3) Print 4)Exit Complete
11 0 Undo Un-does any user changes to the current file in increments of 1 line.. Does not undo individual characters, only on a line by line basis. Complete
12 0 Redo Re-does any user changes to the current file in increments of 1 line after they have been undone. Does not redo individual characters, only on a line by line basis. Complete
13 0 Cut/Copy/Paste Self explanatory. Complete
14 0 Find Generic Find/Replace functionality. See program for example. Complete
15 0 Go To Jumps to the line number of the current file requested from input by the user. Complete
16 0 Select All Selects all the text of the current file in focus. Complete
17 0 Preferences Opens Preferences Window which contains Text and Tool Preferences. Complete sans some usability factors
17.1 0 Text Preferences Gives preferences for: Font style Font Size Word Wrap Workspace Directory Load Recently Opened Files Auto Compile Foreground Color Background Color Comment Color Keyword Color Operator Color String Color Line Number FG Color Line Number BG Color Complete
17.2 1 Tools Preferences Gives the ability to define the location of the: NBC Tool, NeXT Tool, Brick Tool and to apply the changes made, as well as refer to default locations. Complete
18 0 Compile Compiles the code in focus using the NXC Compiler. Errors appear in the console. Complete
19 0 Download Downloads the code in focus to the connected robot. Compiles the file if it is not already compiled. Complete
20 1 About Launches small pop-up window showing About information for the program. Complete
21 3 Method Template Inserts predefined programming structures into the currently focused text window. Incomplete
22 3 Joystick (low) Launches a window that displays a multi-directional movement keypad, a selection of which controller to use (none, xbox, wii), A section for the left and right motor (a, b, c, and a check box for reversed), the drive mode (left-right, drive-steer), speed, and the ability to copy all of the commands issued into NXC code. Incomplete
23 3 Direct Control (low) Gives direct control over each motor on the brick. (Motors A B C: forward, backwards, float, stop, and speed) Incomplete
24 3 Piano (low) Creates a visual piano that when clicked translates to a corresponding beep on the brick. Complete
25 0 Keyboard Shortcuts Most of the above features are directly available via keyboard shortcuts. Complete
26 3 Color Chooser in Preferences Color chooser should limit available colors to be chosen (very complex menu currently) Complete

Clone this wiki locally