Skip to content
melissay94 edited this page Aug 13, 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, Close File, Exit Edit Menu : Undo, Redo, Cut, Copy, Paste, Select All, Find and Replace, Preferences Compile: Compile, Download, Download Debug, Run Tools: GoTo, Audio Break, Raise Tone, Lower Tone, Read Line, Piano Composer View: Maximize File Editor, Maximize Status, Maximize File Viewer, Toggle File Viewer, Reset View, Increase Font Size, Decrease Font Size Help: About, Shortcuts, Help Content Complete
7 0 Expandable Explorer View Explorer view that shows the users current working directory (hidden by default). Complete
8 0 New Opens a new File in the Code Frame. Complete
9 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
10 0 Save Saves currently focused file back to disc. If the currently focused file does not exists, opens file save dialog. Complete
10.1 0 Save As Saves currently focused file to a user specified file using a file save dialog as per (9). Complete
11 0 Print Prints the currently focused file. No preview. Complete
11.1 1 Print Preview Opens a window that will show what the currently focused file will look like on paper before printing. Complete
11.1.1 2 Print Preview Menu Menu has options for 1) Zoom-in 2) Zoom-out 3) Print 4)Exit Complete
12 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
13 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
14 0 Cut/Copy/Paste Self explanatory. Complete
15 0 Find Generic Find/Replace functionality. See program for example. Complete
16 0 Go To Jumps to the line number of the current file requested from input by the user. Complete
17 0 Select All Selects all the text of the current file in focus. Complete
18 0 Preferences Opens Preferences Window which contains Text and Tool Preferences. Complete
18.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
18.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
19 0 Compile Compiles the code in focus using the NXC Compiler. Errors appear in the console. Complete
20 0 Download Downloads the code in focus to the connected robot. Compiles the file if it is not already compiled. Complete
21 2 Run Runs the code on a attached brick. Complete - Works on Mac, Windows compiler does not support.
22 1 About Launches small pop-up window showing About information for the program. Complete
23 3 Method Template Inserts predefined programming structures into the currently focused text window. Incomplete
24 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
25 3 Direct Control (low) Gives direct control over each motor on the brick. (Motors A B C: forward, backwards, float, stop, and speed) Incomplete
26 3 Piano (low) Creates a visual piano that when clicked translates to a corresponding beep on the brick. Complete
27 0 Keyboard Shortcuts Most of the above features are directly available via keyboard shortcuts. Complete
28 3 Color Chooser in Preferences Color chooser should limit available colors to be chosen (very complex menu currently) Complete
29 1 Audio Debug Breaks Inserts code to play tones for use when debugging .nxc code on the brick. Complete
Clone this wiki locally