ritaccess / jbrick Goto Github PK
View Code? Open in Web Editor NEWAn accessible Lego Mindstorms NXT programming environment for students and hobbyists.
An accessible Lego Mindstorms NXT programming environment for students and hobbyists.
If I open a file that was loaded into JBrick, and then click the undo button, it clears all the text in the file.... If I save, it will actually remove all the text from the file and leave you with nothing... Is this a bug, or has this been documented anywhere?
Selecting the 'Maximize File Viewer' option does nothing if the File View is not already visible. Is this a bug or a feature? If it is a feature, we might want to give some indication that the function didn't actually perform as intended (or maybe disabling the option to begin with).
In the documentation it shows that autocomplete should be there, It isn't implemented.
Right now several contributors github accounts aren't syncing up to their commits, I need to find out their github linked email addresses and update the repo so that it links correctly.
Jim should map to: [email protected]
dgl2311 should map to: [email protected]
Hello all, right now, setting the JBrick window to have a dark background and white foreground colors doesn't work because there are several variable types that don't change color, and the currentline selector doesn't have a color selector in the preferences... Is this something we wanted to fix (by adding more color selectors to the preferences page) or is this a result of a bug that should be added?
It seems like something in the code was set up to do this (or at least start...) however it doesn't seem to be working. (JBricxStatusPane line 137 "TODO this will not jump to the right file if it isn't currently open")
Sometimes when too many notes are pressed rapidly or at once, the composer will loop some of the notes and will not stop until either
a) the window is closed
b) the play button is hit again with new notes
So far this issue has appeared somewhat randomly on the windows side
https://github.com/RITAccess/JBrick/wiki/Keyboard-Shortcuts
I would like it if someone could verify that these shortcuts all work. I vaguely remember having an issue with one of the shortcuts (I.e. iirc it did not work when the students used it) at the summer camp we ran over the summer. And we might as well test all of them to make sure the documentation is accurate still.
When a dialog goes out of focus, it should become transparent.
https://today.java.net/pub/a/today/2008/03/18/translucent-and-shaped-swing-windows.html
check this guide to see if this is a reasonable feature.
Applications like Notepad++ use this and become very helpful / visually pleasing when the find and other dialogs are too large or in the way.
Certain dialogs / windows should not do this ... such as the Help Window.
As of right now, we don't have a link to place on the teacher's activity guide next to the mention of JBrick in the materials required list. Once we have a link to the program for them to use it needs to be added into the guide as well.
The 2013 winter jar seems to have compiling working, but when I run the existing code and press the compile button I get a null pointer exception. I tried checking out JBrick's code at various old commits and they all seem to give the null pointer exception. So I'm not sure how the 2013 winter jar has compiling working?
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.jbricx.swing.communications.CompilerRunner.getCompilerPath(CompilerRunner.java:138)
at com.jbricx.swing.communications.CompilerRunner.compile(CompilerRunner.java:60)
at com.jbricx.swing.communications.NXTManager.compile(NXTManager.java:120)
at com.jbricx.swing.actions.CompileAction.doRun(CompileAction.java:64)
at com.jbricx.swing.actions.AbstractCompilerAction.run(AbstractCompilerAction.java:64)
at com.jbricx.swing.actions.CompileAction.actionPerformed(CompileAction.java:59)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Thoughts:
Perhaps the compile button doesn't work in Eclipse? Maybe it can only work after the project is a jar?
Opening a folder in the JBrick file viewer causes a print stack trace. JBrick also treats this as a valid file (even though it is not) and tries to open the folder in the editor.
Right now lets focus on just getting them compiling, and then if they don't pass we can update them/fix bugs in the future.
Lower and higher octaves aren't registered with the device. change the octave range to be more reasonable.
I'm encountering a bug where JAWS is saying the file tab name, and then the file name AFTER I select anything else...
STEPS TO REPRODUCE
Expected Results: JBrick creates several new file tabs, JAWS reads the new file names
Actual Results: JBrick creates several new file tabs, JAWS reads the previously created file name
If I create a new file, and then click on something else, like chrome, it'll read the file name that was just created. This also occurs when switching between the tabs in JBrick. I'm guessing that whatever text JAWS is supposed to read, it's not getting flushed correctly, or we're adding it at the wrong time...
Related Test Case: TC804 - Speech for Tab Tree
Free trial of JAWS, verify that everything still works.
This info was on the old google code repo https://github.com/RITAccess/JBrick/wiki/JAWS-Compatibility
so we should probably use that as a basis and verify that all of those things still work
Status pane doesn't allow users to navigate it with just the keyboard.
A user should be able to navigate and select various issues (being brought directly to the line that the error is occurring).
Also semi-colons are not being read by the screen reader (they are being read as a pause in the sentence). Investigate further-- but replacing ';' and various other punctuation that is wrapped in single quotes might solve the issue.
Cancel should stop the exiting process
Here is a list of Preference items that I can confirm do not get applied when changed on the preference window:
Foreground color, Background color, Word Wrap.
There is an option in the preferences menu for auto compiling that at this time appears to do nothing.
Other programs use underlining for syntax errors and such automatically and it would be a useful feature to implement so that you don't need to hit compile every time to see everything wrong.
When modifying a file via another application or program... jBricks does not check for updates.
When I tried using VoiceOver with JBrick, it didn't seem to read the line number. Not sure if I'm just not good at using VoiceOver, or if this is an actual issue, so this will require some testing to verify.
However, at this point JBrick isn't working on OSX anyway so I think this issue can be put on hold until JBrick works on OSX
When editing colors in the Preferences window, selecting cancel on a color prompt changes the color to grey instead of reverting it back to the previous color.
When the user selects 'apply' or 'ok', the colors are set to grey.
This bug is now labeled as TC202
"I did a talk about JBrick this week and a blind programmer asked about
being able to jump to a specific line of code (as in a keyboard shortcut
and menu that pops up asking which line to go to).
Not a bad idea that should not be that bad to add. Can you guys go ahead
and add that in?
Thanks,
--Steph "
Depending on how you exit JBrick, the recent files don't get recorded as "recent files"
-Command Q
-Closing from Jbrick--> Quit
These do not work. Closing out via File-Quit, or the red close circle thing on OSX DOES work.
We suspect that this issue only exists on OSX and not on Windows, which is why it didn't pop up until now.
When running the application on Windows, the application compiles and says it downloads on to the brick, however the program does not show up in the software files. The older version of jbricks (jbrick-20130305.jar, March 5th 2013) seems to not have this issue and works fine.
With the -r in nbc (NXTAccess) it is possible to get the application to download and run.
Dr. Ludi mentioned that this functionality isn't working, can we verify this?
Tried using find and replace in jBricks and it printed some errors and didn't do anything.
If JBrick starts with an empty New File, and the User opens their own file, "New File 1" remains open... Did we want to remove the "New File 1" tab if it was empty?
have jbricks accept all valid types of formats.
Currently JBrick doesn't acknowledge the 64 bit driver and pops up an error saying that the fantom driver is missing. We need to change it so that it can find the 64 bit driver as well.
For some reason on windows the line highlights for audio breaks don't line up with the current line highlighter.
This makes it so you cannot remove or modify audio breaks.
I think this might be caused by these stray pixels at the very top of the document that for some reason exist only on windows.
On my windows machine moving it up by 4 fixes the problem but i'd rather not hard code in that fix, especially without testing it on other windows machines. I can't seem to find where or why this extra space is added.
Found the help browser folder. The code inside was all commented out and has not been touched in about two years.
When comments were toggled off for the code, errors relating to outdated class methods arise.
Possible Solution: Create new code from scratch that will take user to html pages.
Pages already in existence, may required future updates.
Melissa
F6 is supposed to download code to the robot..it doesn't seem to do anything right now. We need to figure out what's wrong with it and fix it.
Related files: DownloadAction.java and JBricxMenuAndToolBarDelegate.java
Found code and documentation for a piano composer that is currently commented out. I'm not sure how broken it is but I'm looking into fixing it.
The scrollbar size was increased previously and it looks larger on Windows but it does not show up as larger on OSX
This was a requested feature
Breakpoints / debugger that makes the brick play tones of certain sounds ("good" "bad" etc...) at specifics lines.
The jBrick Application has unintuitive hotkeys by having them set to CTRL + on Mac.
The hotkeys should be using the COMMAND (โ) key on instead (when on mac), so that way mac users aren't confused over alternate hotkey schemes between multiple applications.
We want to add support for EV3 (the latest lego mindstorms kit). We use the NXC compiler in JBrick, so we will need to have a version of it that is compatible with EV3
http://tutiez.com/how-to-change-the-size-of-scrollbar-in-jcombobox.html this might be useful
Dr. Ludi requested this. I think we could put this under the Help menu, and it will have the keyboard shortcuts listed on it
The shortcuts can be found here https://github.com/RITAccess/JBrick/wiki/Keyboard-Shortcuts
It would need to swap out ctrl/command based on the user's OS.
We probably wouldn't want to include the shortcuts that haven't been completed yet (i.e. the joystick shortcut and whatnot that isn't implemented)
JBrick will have no initial window if the file last opened (and first to open on a new instance) has a directory that is now invalid (via a file name change or path change).
What is expected to happen: The default file, "New File 1" is opened.
What happens: No new file is shown.
Refer to Test : TC008 https://docs.google.com/a/g.rit.edu/spreadsheet/ccc?key=0AqsclMCu9bU2dEFNbDFNOWNqbms2UjZ4N3p3RTlmUFE&usp=sharing
It's a new page on the wiki!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.