bjgf issueshttps://gitlab.bluej.org/bluej/bjgf/-/issues2015-11-21T16:40:46Zhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1387[GREENFOOT-43] Does not start when .java file is missing2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-43] Does not start when .java file is missingIf a Java source file gets deleted from a greenfoot project (from outside),
greenfoot will not open the
project, but just hangs.
---
**Issue metadata**
- Issue type: Bug
- Priority: Low
- Fix versions: 1.4.5If a Java source file gets deleted from a greenfoot project (from outside),
greenfoot will not open the
project, but just hangs.
---
**Issue metadata**
- Issue type: Bug
- Priority: Low
- Fix versions: 1.4.5https://gitlab.bluej.org/bluej/bjgf/-/issues/1386[GREENFOOT-42] Network support2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-42] Network supportSupport networking. It would be nice to have a simple way to create some sort
of
multiplayer games easily. For instance, if two (or more?) users have a shared
world in which they can put in their own objects in order to compete with each...Support networking. It would be nice to have a simple way to create some sort
of
multiplayer games easily. For instance, if two (or more?) users have a shared
world in which they can put in their own objects in order to compete with each
other (like robot wars, ant wars).
This might be a good bachelor/master thesis.
---
**Issue metadata**
- Issue type: Task
- Priority: Medium
- Fix versions: 3.0.0Davin McCallDavin McCallhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1385[GREENFOOT-41] Move classes in the class browser2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-41] Move classes in the class browserIt would be nice to be able to move classes in the classbrowser. This can be
divided into two cases:
1) Moving just for the sake of rearranging the order in which the classes are
displayed
2) Moving a class to another hierachy \\- givi...It would be nice to be able to move classes in the classbrowser. This can be
divided into two cases:
1) Moving just for the sake of rearranging the order in which the classes are
displayed
2) Moving a class to another hierachy \\- giving it a new super class.
\-\-
Changing the super class is now supported. Changing the super class in the
editor will be reflected in the class browser
---
**Issue metadata**
- Issue type: Task
- Priority: Medium
- Fix versions: 3.0.0https://gitlab.bluej.org/bluej/bjgf/-/issues/1384[GREENFOOT-40] Create new scenario: evolution2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-40] Create new scenario: evolutionCreate a scenario to do some evolutionary algorhithms to develop behaviour.
Maybe in combination with the boids/flocking scenario...
---
**Issue metadata**
- Issue type: Task
- Priority: Low
- Fix versions: 1.4.6Create a scenario to do some evolutionary algorhithms to develop behaviour.
Maybe in combination with the boids/flocking scenario...
---
**Issue metadata**
- Issue type: Task
- Priority: Low
- Fix versions: 1.4.6https://gitlab.bluej.org/bluej/bjgf/-/issues/1383[GREENFOOT-39] Objects from the world as parameters for methods2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-39] Objects from the world as parameters for methodsWhen a method call requires a parameter it should be possible to select an
object from the object world as parameter.
At the moment this is possible with a few quirks:
1) invoke the inspector menu of the object that should be passed a...When a method call requires a parameter it should be possible to select an
object from the object world as parameter.
At the moment this is possible with a few quirks:
1) invoke the inspector menu of the object that should be passed as parameter
in order to find the name of the object
2) type in the name of the obejct in the method call dialog
In greenfoot the user doesn't work with object names as in BlueJ and therefor
the above solution is not good.
Instead, it should be possible to click on the object that should be the
parameter. Not sure what should be shown in the method call dialog after an
obejct has been clicked \\- the image of the object maybe (what if we have several
objects of the same class) ?
\-\-
Objects do not have names in greenfoot\!
When clicking an object it should show an icon representing the object. This icon should be treated as any
other character in the textfield of the method invocation dialog.
The icon should show the image for the object if it is an actor. Possibly with the location overlayed.
If it is a non-actor object it should just show a red blob (BlueJ-style object, but without name). This will be
needed so rarely that it doesn't really matter that you can't distinguish objects of the same class.
\-\-
Step 1 of this is now done:
It now shows the name of the object in the dialog like in BlueJ
Step 2 is to show the icon.
---
**Issue metadata**
- Issue type: Task
- Priority: LowMichael KöllingMichael Köllinghttps://gitlab.bluej.org/bluej/bjgf/-/issues/1382[GREENFOOT-38] Show Wait cursor when greenfoot is busy2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-38] Show Wait cursor when greenfoot is busyWhen greenfoot is working for a longer period of time, it should chagne the
cursor to a wait cursor. Or maybe another indication of that the program is
still running.
One example is populating the forest-fire scenario which takes quite ...When greenfoot is working for a longer period of time, it should chagne the
cursor to a wait cursor. Or maybe another indication of that the program is
still running.
One example is populating the forest-fire scenario which takes quite a while.
In general it should show the wait cursor when invoking any user written methods
that will block the rest of the program.
---
**Issue metadata**
- Issue type: Bug
- Priority: Low
- Fix versions: 3.0.0Davin McCallDavin McCallhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1381[GREENFOOT-37] Need functionality to halt programs2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-37] Need functionality to halt programsIf one of the greenfootobjects/actors have a loop that never terminates, it
should be possible to interrupt it. We probably don't need a new button since it
can be integrated with the "pause" button.
\--\-
When hitting the pause button, ...If one of the greenfootobjects/actors have a loop that never terminates, it
should be possible to interrupt it. We probably don't need a new button since it
can be integrated with the "pause" button.
\--\-
When hitting the pause button, we shoudl check if it actually pauses the
simulation within a certain
amount of time. If it doesn't the button should change to a STOP button that
terminates the execution.
---
**Issue metadata**
- Issue type: Bug
- Priority: Medium
- Fix versions: 2.0Neil BrownNeil Brownhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1380[GREENFOOT-36] Editor "compile" button should maybe compile all classes2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-36] Editor "compile" button should maybe compile all classes"Compile" button in editor window should probably compile all classes. At least
the world class should always be compiled.
Otherwise compiling a class can cause the world to disappear and a new world
doesn't come back until you explicit..."Compile" button in editor window should probably compile all classes. At least
the world class should always be compiled.
Otherwise compiling a class can cause the world to disappear and a new world
doesn't come back until you explicitly compile the world.
---
**Issue metadata**
- Issue type: Bug
- Priority: Low
- Fix versions: 2.4.0Amjad AltadmriAmjad Altadmrihttps://gitlab.bluej.org/bluej/bjgf/-/issues/1379[GREENFOOT-35] isKeyDown has problems when component focus is changed (for in...2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-35] isKeyDown has problems when component focus is changed (for instance when dragging)When the method Greenfoot.isKeyDown is called in the act-method and at the
same moment the user is moving a visual object in the world the method
returns true forever (until another key is pressed)
---
**Issue metadata**
- Issue type:...When the method Greenfoot.isKeyDown is called in the act-method and at the
same moment the user is moving a visual object in the world the method
returns true forever (until another key is pressed)
---
**Issue metadata**
- Issue type: Bug
- Priority: Low
- Fix versions: 1.4.0Davin McCallDavin McCallhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1378[GREENFOOT-34] Enable email notification on Greenfoot trac website2015-11-21T16:40:46ZNeil Brown[GREENFOOT-34] Enable email notification on Greenfoot trac websiteEnable email notification on Greenfoot trac website when bug tickets are created, modified or resolved.
---
**Issue metadata**
- Issue type: Task
- Priority: MediumEnable email notification on Greenfoot trac website when bug tickets are created, modified or resolved.
---
**Issue metadata**
- Issue type: Task
- Priority: Mediumhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1377[GREENFOOT-33] Quit does not work after sleep2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-33] Quit does not work after sleep'Quit' does not work after a laptop went into sleep mode.
(Seems to lose socket connection.)
Try to implement quit. Also: seems to use assigned IP number rather than localhost. Try whether we can use localhost...
---
**Issue metadata*...'Quit' does not work after a laptop went into sleep mode.
(Seems to lose socket connection.)
Try to implement quit. Also: seems to use assigned IP number rather than localhost. Try whether we can use localhost...
---
**Issue metadata**
- Issue type: Bug
- Priority: Low
- Fix versions: 1.3.0https://gitlab.bluej.org/bluej/bjgf/-/issues/1376[GREENFOOT-32] World classes should have images2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-32] World classes should have imagesWorld classes should have images associated, just as actor classes. They should have a similar creation dialogue and 'Set Image' function as actors.
The image should be the default background image for world objects.
---
**Issue metad...World classes should have images associated, just as actor classes. They should have a similar creation dialogue and 'Set Image' function as actors.
The image should be the default background image for world objects.
---
**Issue metadata**
- Issue type: Bug
- Priority: Medium
- Fix versions: 1.3.0Davin McCallDavin McCallhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1375[GREENFOOT-31] Add method to specify actor act-order2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-31] Add method to specify actor act-orderIt should be possible to specify action order on a per-class-basis, similar to paint order.
---
**Issue metadata**
- Issue type: Task
- Priority: Low
- Fix versions: 1.4.0It should be possible to specify action order on a per-class-basis, similar to paint order.
---
**Issue metadata**
- Issue type: Task
- Priority: Low
- Fix versions: 1.4.0Davin McCallDavin McCallhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1374[GREENFOOT-30] Fix actor click-order in world2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-30] Fix actor click-order in worldClicking/dragging overlapping actors should activate the top-most actor.
---
**Issue metadata**
- Issue type: Bug
- Priority: Low
- Fix versions: 1.3.0Clicking/dragging overlapping actors should activate the top-most actor.
---
**Issue metadata**
- Issue type: Bug
- Priority: Low
- Fix versions: 1.3.0Davin McCallDavin McCallhttps://gitlab.bluej.org/bluej/bjgf/-/issues/1373[GREENFOOT-29] Object's getWidth and getHeight should work without world2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-29] Object's getWidth and getHeight should work without worldIf an objects has not yet been added to a world the getWidth and gethHeight
methods does not work.
This should be changed so that if a world is instantiated, it should ask for the
cell size of that world. If a world does not exist it s...If an objects has not yet been added to a world the getWidth and gethHeight
methods does not work.
This should be changed so that if a world is instantiated, it should ask for the
cell size of that world. If a world does not exist it should throw an expception
(which should not be possible to get\!)
\------\- Comment GREENFOOT-1 From Poul Henriksen 2006-04-21 15:33:27 [reply] \------\-
after fixing bug 1064 it will be possible to get the exception.
\------\- Comment GREENFOOT-2 From Poul Henriksen 2006-05-11 15:18:47 [reply] \------\-
Verified for version 0.9
\------\- Comment GREENFOOT-3 From Poul Henriksen 2007-01-30 17:11:13 [reply] \------\-
If getWidth() and getHeight() are called in the constructor of the actor an
exception is thrown:
java.lang.IllegalStateException: No world has been instantiated.
at greenfoot.Actor.getPaintX(Actor.java:520)
at greenfoot.Actor.getXMax(Actor.java:481)
at greenfoot.Actor.getWidth(Actor.java:150)
at Rocket.<init>(Rocket.java:16)
at Space.createRocketAndSpeeder(Space.java:21)
at Space.<init>(Space.java:17)
---
**Issue metadata**
- Issue type: Bug
- Priority: Medium
- Fix versions: 1.3.0https://gitlab.bluej.org/bluej/bjgf/-/issues/1372[GREENFOOT-28] Add 'Reset' function to menu2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-28] Add 'Reset' function to menuThe 'Reset' function should be added to the Controls menu, and it should
receive a keyboard shortcut.
---
**Issue metadata**
- Issue type: Task
- Priority: Low
- Fix versions: 1.4.0The 'Reset' function should be added to the Controls menu, and it should
receive a keyboard shortcut.
---
**Issue metadata**
- Issue type: Task
- Priority: Low
- Fix versions: 1.4.0https://gitlab.bluej.org/bluej/bjgf/-/issues/1371[GREENFOOT-27] act() method on dragged objects gets called2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-27] act() method on dragged objects gets calledWhen the simulation is running, and we drag an object across the world, the act
method of that object gets called.
In some cases this is not necessarily what you want. For instance, in the robots
scenario if you create and drag a new r...When the simulation is running, and we drag an object across the world, the act
method of that object gets called.
In some cases this is not necessarily what you want. For instance, in the robots
scenario if you create and drag a new robot, it starts moving ("under the
mouse") if the simulation is running.
In other cases you might want the act() method to get called while dragging. For
instance when dragging objects to control other objects.
Can't see any nice solution that will work in both cases :-( We should probably
stick with the current behaviour \\- it works OK, if people pause their simulation
before adding new objects.
---
**Issue metadata**
- Issue type: Bug
- Priority: Medium
- Fix versions: 1.4.0https://gitlab.bluej.org/bluej/bjgf/-/issues/1370[GREENFOOT-26] Only allow opening greenfoot projects2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-26] Only allow opening greenfoot projectsCheck if a project is a greenfoot project by looking for the greenfoot project
file. (Currently BlueJ projects can be opened.)
---
**Issue metadata**
- Issue type: Bug
- Priority: Low
- Fix versions: 1.3.0Check if a project is a greenfoot project by looking for the greenfoot project
file. (Currently BlueJ projects can be opened.)
---
**Issue metadata**
- Issue type: Bug
- Priority: Low
- Fix versions: 1.3.0https://gitlab.bluej.org/bluej/bjgf/-/issues/1369[GREENFOOT-25] Put a shadow under objects when they are dragged2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-25] Put a shadow under objects when they are draggedwould look nice...
(and make clear when objects are IN the world or ABOVE the world...)
---
**Issue metadata**
- Issue type: Task
- Priority: Low
- Fix versions: 1.4.0would look nice...
(and make clear when objects are IN the world or ABOVE the world...)
---
**Issue metadata**
- Issue type: Task
- Priority: Low
- Fix versions: 1.4.0https://gitlab.bluej.org/bluej/bjgf/-/issues/1368[GREENFOOT-24] Change default color for GreenfootImage2015-11-21T16:40:46ZMichael Kölling[GREENFOOT-24] Change default color for GreenfootImageWhen I draw on a Greenfoot image (using drawString) without specifying a color,
I got white.
I thin the default should be black.
---
**Issue metadata**
- Issue type: Task
- Priority: Low
- Fix versions: 1.4.0When I draw on a Greenfoot image (using drawString) without specifying a color,
I got white.
I thin the default should be black.
---
**Issue metadata**
- Issue type: Task
- Priority: Low
- Fix versions: 1.4.0Michael KöllingMichael Kölling