« first day (60 days earlier)      last day (3801 days later) » 
08:00 - 17:0017:00 - 23:00

08:17
> This will cause some issues with the message length, as (including links), the SE chat can display a maximum of 500 characters. We will almost certainly need #38 implemented first for this to work correctly.
Mojnking
And afk
08:53
@Marc-Andre It's nice that you want to help in this project. What would you like to work on? There are a whole bunch of things that needs work, but what to work on depends a bit on where your main skills are, and what you want to work on :)
As it is now, it seems like @bazola is primarily responsible for JavaFX, @skiwi for project structure and integration with stuff (Travis mostly) and some refactoring, and me for Server and game 'core' model and game model implementations.
Or at least that ^^ is the areas that we have been working on
Is there a two-week limit on how long a message can stay pinned or something?
[URL](http://www.cardshifter.com) - [Q&A](http://www2.zomis.net/tcg-creation/) - [Github](https://github.com/Cardshifter/Cardshifter) - [Network](https://github.com/Cardshifter/Cardshifter/network) - [Waffle](https://waffle.io/Cardshifter/Cardshifter)
09:27
> Fixed Eclipse issues with POM files
> Merge branch 'javafx' of github.com:Cardshifter/Cardshifter into javafx
@bazola Please pull my changes to the JavaFX branch, I hope Netbeans won't complain about them. I did some POM structure changes that's necessary for Eclipse to work properly
 
1 hour later…
11:05
> One missing test is for the client/server connection to make sure the client and server can communicate properly.
11:19
hey @SimonAndréForsberg @skiwi
> Deprecated 'phases' in server-controlled game, it is no longer needed
@bazola Monking!
I had noticed the problem of threads not closing since I have been having to frequently Force Quit the java client.. but I did not realize that was the reason. I suppose I should figure out how to solve it :)
the thread that is created should be stored in a variable, then started, and then when the client is closed that thread should be interrupted
whenever a Java program doesn't exit properly it is because there's a thread that is still running
it would be possible to fix by calling setDaemon on the thread, but I think that interrupting the thread is the 'proper' way to do it.
so if you want to work on that, feel free to drag the issue in the waffle to "in progress" :)
so it will be something like Thread thread = new Thread() ?
cool, I think I can handle that
new Thread(this::listen)
Server sends message to clients when a player disconnects, fixes #32 will this be a new type of message?
11:27
@bazola Yeah, that's a ClientDisconnectedMessage
Back
I'll read up in a bit
Had a bit of a sad day yesterday and was busy until now
Welcome back @skiwi
sad day?
Well yea, heard that an old classmate of mine (talking about at least 5 years ago) passed away, even though I didn't know him well, I kind of know friends of him
ouch
Always sad when young people dies
Yes... it's sad
I do not know much of the story though and I'm distant enough to not get real issues over it, but it still hurts nevertheless
@SimonAndréForsberg Not sure yet, can look into it now
@SimonAndréForsberg Well yea, this one is tricky. For external issues fixing on master is the right thing to do, for internal issues not
So if we have a real issue of which outsiders care about, then it should only be closed as fixed once it is really fixed
11:38
@skiwi what's an external vs. internal issue?
Ah, I think I understand... an external issue is one that a user cares about. Internal is more about the programmers
@bazola hey
@SimonAndréForsberg Yup
We've got to check up on the JavaFX client as well
I'd like to step in at some point to do some massive overhauling, but I still believe it is best to let @bazola work on it mostly, but I believe currently some things are not done in the correct way; which you can only learn by experience
Agreed. I have noticed that there are some things that can be made more extensible/flexible. But @bazola has done an amazing job with the JavaFX client overall.
@SimonAndréForsberg thanks! I'm just starting to learn how to do complex, polished animations in code.. feels like its going to be a long road
But also an amazing road hopefully :)
I'm happy with the work @bazola has been doing
I just need more free time ot be able ot teach others :D
11:46
thanks @skiwi If you have any ideas for areas that are not done correct just let me know. One thing I can promise is that I can take criticism well
I haven't prioritized suggesting changes to the JavaFX stuff much, I figured that sooner or later you will figure it out and refactor it :)
I believe there needs to be one massive overhaul first to support clients of any size
oh the joy of GUI scaling :)
yeah it will definitely be a massive overhaul :) every single FXML document will have to be changed to be full of anchor panes for every element
NHL 15 is somewhat bugged
I still want to make my mod support first
12:00
@skiwi what mod support specifically?
@SimonAndréForsberg To start off, the ability for the client and server to load a specific mod
@skiwi Alright. Yes, that I agree with.
It's a bit related to this issue, isn't it? github.com/Cardshifter/Cardshifter/issues/30
Somewhat yes
My idea is to experiment with mod support on my own branch soon tm
Wow... this program we need to use is badly programmed
It just freezes the GUI thread when it needs to do a very long calculation...
@SimonAndréForsberg Do you have any plans on what to work on next?
12:18
@skiwi see the Waffle, I'm working on issue 37 - AIs
Ah yes, we still needed to talka bout the Waffle
That thing looks nice :)
it is nice :)
I still believe in commits we want to use the "fixes #x" notation
But internal issues can be closed earlier
yes, absolutely. One thing doesn't have to exclude the other.
For external issues I suggest that we create a new list
I also like the "fixes #x" messages
Only we need to give it a correct name
We can put external issues in a "quality assurance" list
@skiwi I like that idea
Perhaps a name indicating "fixed but not yet released"?
Or one "Fixed" and one "Fixed and Released"?
@skiwi "Needs Testing"?
12:23
That's regularly called Quality Assurance
It sounds a bit professional though ;)
But I'm fine with it
This one doesn't lag? As Travis hangs a bit from time to time
should I go ahead and merge client-server into javafx?
Perhaps quality assurance label over test? @SimonAndréForsberg
@bazola yes, you can do that. client-server contains some fixes you will need to work on those issues
12:27
test looks a bit like a test test
@skiwi good point
Now I feel like I need another screen!
@skiwi lol. yes, that would be useful :)
although all the events on the waffle are reported by @Duga
Yeah...
@skiwi All changes on the waffle are instant
12:29
And I'm sitting here, only with one screen
I couldn't live without two
So I should get started
How do we want mods to be packaged?
I am thinking about that a mod should be in a single "file", and to use the native packaging method of the language it's written in
Java -> jar, Lua -> zip
@skiwi sounds good, although some Lua mods might be in a single file, in which case simply .lua will work
Not sure if we should support that, might create too many options
Technically a single .class file could work as well
(Though that is hopefully not going to be used, ever!)
@skiwi Considering how the ECS can work, that isn't as unlikely as you might think.
12:35
Meh, I don't like Waffle for creating issues
If you have access to a number of components and systems, you can use a single .class file to configure them all.
@skiwi I agree with you there. The GUI for that wasn't very nice.
Luckily, github is not so far away
And @Duga didn't report the issue, hmm
It had no description though, which is unusual
@skiwi that might be the reason for it
Ah yes, I remember that usecase now
> You cannot create an issue without content via Github anyway, so there is no reason to support it.
12:39
> If you submit an issue without description, via Waffle.io for example, then the issue will not be shown.
> 01-Oct-2014 14:32:43.584 SEVERE [http-nio-80-exec-10] com.skiwi.githubhooksechatservice.mvc.controllers.GithubHookController.handleException exception
java.lang.NullPointerException
at com.skiwi.githubhooksechatservice.mvc.controllers.GithubHookController.issues(GithubHookController.java:207)
at sun.reflect.GeneratedMethodAccessor1285.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at or...
g.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
Hmm, how is the Ready column before the In Progress column?
@skiwi Ready = Ready to be worked on. In progress = Is being worked on. Backlog = Cannot be worked on yet.
@SimonAndréForsberg Would approved be a better name for ready then?
At least, I thought ready meant ready as in done :)
> Merge branch 'javafx' into client-server
> Merge branch 'client-server' into javafx
12:42
@skiwi The waffle convention is to use 'ready', but perhaps changing it to 'ready to be worked on' is more explicit?
If it's the convention, then we might need to deal with it :)
@Duga What happened there @bazola? The network graph looks strange
[Cardshifter/Cardshifter] build #217 for commit 5f396470 on branch javafx passed
@bazola I think you perhaps merged with your local client-server branch, not the actual client-server branch as it exists on github.
but I did a git pull first? I thought that would get me the latest changes
12:46
@bazola Were you on the 'javafx' branch at all times or did you checkout the 'client-server' branch at any time?
I don't think I've been on any other branch besides JavaFX
@bazola I'm not sure why the changes to the client-server branch were not pulled correctly. Do you have the history of the commands you ran? (And possibly their outputs?)
bazs-MacBook-Air:Cardshifter baz01 baz$ git pull
remote: Counting objects: 61, done.
remote: Compressing objects: 100% (45/45), done.
remote: Total 61 (delta 14), reused 0 (delta 0)
Unpacking objects: 100% (61/61), done.
From github.com/Cardshifter/Cardshifter
   660cdc4..c824645  javafx     -> origin/javafx
   398bc93..88016a8  client-server -> origin/client-server
Updating 660cdc4..c824645
Fast-forward
 cardshifter-api/pom.xml     | 2 ++
 cardshifter-console/pom.xml | 2 ++
 cardshifter-core/pom.xml    | 2 ++
very strange.. the second pull said up-to-date.. the first pull was for the POM changes
It is by the way very likely that practically all bugs need to go through the quality assurance queue
Hmm, I've got a design
I'll make a Mod interface, which has internal implementations as JavaMod, LuaMod, etc.
So input to this part is a file/path and output is a Mod
Any clue in which module this should be placed?
The cardshifter-core maybe?
@bazola When you do two pulls in a row, the second is always 'up-to-date'. The first pull was for POM changes because I had pushed them to the JavaFX branch
@bazola What I would have recommended to do is first git pull to ensure that your local javafx branch is up to date, and then git pull origin client-server to merge with the client-server branch
As it is now, you'd still need to do 'git pull origin client-server' because it doesn't seem like you have got the latest changes
12:57
[Cardshifter/Cardshifter] bazola pushed 3 commits to javafx
@bazola I'd also recommend that you do git config --global push.default simple
> merging client-server with javafx
Somehow my Netbeans is bugged and shows a lot of things in the cardshifter-fx as errors (it still builds fine via Maven), Saying that a lot of types of methods are erroneous
@SimonAndréForsberg What is this thing? I see the warning always popping up, but I ignore it
@SimonAndréForsberg cool I went ahead and did that command. I think i understand what went wrong, I need to remember that git pull origin "branch" command
@skiwi if you configure it to use 'simple', it will only push the branch that you are currently on. If you use 'matching', it will try to push all branches.
12:58
[Cardshifter/Cardshifter] build #218 for commit 4f17d576 on branch javafx passed
@SimonAndréForsberg So that's why it always gives me those rejected branches I see
@skiwi Exactly. If you use 'simple', it won't tell you about those rejections because you will no longer try to push them at all
@skiwi Clean project? Update project properties according to POM? (Alt + F5 in Eclipse ^^)
@SimonAndréForsberg Tried it all... It's usually a local variable hides a field warning, but I cannot find it this time
Huh, you can do a Clean without a Build?
@skiwi In your IDE, a clean is usually followed by a build (unless you've turned off the auto-build feature)
In Maven you can run mvn clean
13:03
btw, I'd suggest you @skiwi and @bazola that you run git config --global -l so that we can compare our git configs. (You can strip out the github.token)
Why the global?
(I've got different configurations sometimes)
@skiwi good point, the local configuration can also be relevant
My global is:
color.ui=true
sendpack.sideband=false
push.default=simple
core.autocrlf=true
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=skiwi
[email protected]
gui.recentrepo=C:/Users/Frank/Dropbox/NetbeansProjects/TCG
push.default=simple
pack.buildbitmaps=false
core.repositoryformatversion=0
core.filemode=false
core.logallrefupdates=true
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
color.ui=true
sendpack.sideband=false
push.default=simple
core.autocrlf=true
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.autocrlf=false That's because I have configured Netbeans to always work in Unix on those files
Btw, the ECS is still located in net.zomis.cardshifter.ecs package, I suggest to either move it to cardshifter, or to make a JAR from your own project
13:08
filter.media.clean=git-media-clean %f
filter.media.smudge=git-media-smudge %f
push.default=simple
thats all I see in mine
@skiwi We can change that package name at some point (not now though as there will be merge-conflicts), I don't think making it a JAR is a good option
@bazola what about git config -l ? (without the '--global' parameter)
push.default=simple
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=false
remote.origin.url=github.com/Cardshifter/Cardshifter.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.javafx.remote=origin
branch.javafx.merge=refs/heads/javafx
branch.client-server.remote=origin
branch.client-server.merge=refs/heads/client-server
I really need to read through all the git config options some time...
For some reason Netbeans errors some correct code
@SimonAndréForsberg I've worked on almost every side of an application. But I think I would like to be on the server side.
13:17
@SimonAndréForsberg Does your Eclipse project happen to have some kind of settings file?
Like mine has in nb-configuration.xml the following:
> <org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.importGroupsOr‌​der>java;javax;javafx;org;com;*</org-netbeans-modules-editor-indent.text.x-java.C‌​odeStyle.project.importGroupsOrder>
Which specifies the order of imports, that's the only part which I have not figured out hwo to set it equal to Eclipse
Netbeans hates the Message and subclasses for some reason
@bazola You have Netbeans working fine on cardshifter-fx, right?
The only thing I know I've done differently is build the project on command line :|
13:32
seems to be working fine for me
I guess I'll have to live with those error messages all over the place, they do not harm at least
@SimonAndréForsberg You might want to create an ai submodule for the ai :)
What the flying fuck?! I spent all this time trying to solve it, I walk away one minute, turn back, and the error messages are all gone!
3
@bazola Where do you start the game itself in cardshifter-fx?
Like create a Game object and add players to it and sorts
Oh wait, the client doesn't do that sort of stuff
@SimonAndréForsberg Cool to see that you are using the new Java Datetime API
@SimonAndréForsberg PhrancisGame is our mod, I see?
I really need year help on this
14:02
@skiwi yeah everything the client does is based on interpreting the messages from the server
Yeah I think I confused myself a bit there, the mod on clientside will be needed later on to load some images, etc. though
yeah definitely
welcome back @SimonAndréForsberg
@Marc-Andre Nice! I think that's where you'd be needed the most.
@skiwi Eclipse has '.classpath' and '.project'
@skiwi A Maven submodule or a git submodule? For what part of the ai?
@skiwi Of course I'm using the Datetime API!
14:13
@SimonAndréForsberg A Maven submodule, I don't know exactly, but I figured that having com.cardshifter.ai inside cardshifter-core is incorrect, com.cardshifter.core.ai would be allowed though
@SimonAndréForsberg Can you link the .project?
@skiwi Yup, PhrancisGame is our 'mod'. What do you need?
Then I can experiment some with the formatting section and share a file to @bazola and then we will never have import conflicts again!
@SimonAndréForsberg I need to know everything!
Okay, that might be a bit broad
@skiwi Interesting thought. I'll have to look over the package naming
@skiwi Where should I start? :)
Currently I've got this interface:
public final class Mods {
	private Mods() {
		throw new UnsupportedOperationException();
	}

	public static Mod open(final Path bootFile) {
		String filename = bootFile.getFileName().toString();
		String[] splits = filename.split("\\.");
		String extension = splits[splits.length - 1].toLowerCase();	//TODO add locale support?
		//switch over this or use enum mapping to obtain correct mod
	}
}
So the cardshifter-server will call Mods.open(), and receive his Mod back
So I'm wondering what there should be all in the Mod interface
@skiwi the .project of what project?
14:16
@SimonAndréForsberg Take cardshifter-server as example
I figured that a Mod should atleast have a startGame method, and that's where the tricky part comes in
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>cardshifter-server</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>net.sourceforge.metrics.builder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>net.sourceforge.metrics.builder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
public interface Mod {
	Object startGame(final Object players);
}
What do I return, and what do I take as input?
@SimonAndréForsberg Hmm that's not what I was looking for, might need to dig further... I'm trying to figure out in what order Eclipse orders the Java imports, I figured out so far: java, javax, javafx, net, org, com, others
@skiwi You should return an ECSGame, as for input... that depends on how issue 30 is solved (Choose some things before the game)
@skiwi Oh, is that what you're looking for? That's probably some place in the Eclipse workspace settings. I know there's a SO question asking about it somewhere though
> Hello, is it me you are looking for?
That part ^
@SimonAndréForsberg Hmm... and currently issue 30 is not solved, so what is it for the time being?
@skiwi Right now, it takes no input, as it is not possible to choose anything before the game
14:25
@SimonAndréForsberg How about... players?
@skiwi Two players are always added to the game, their names is set inside the game as 'Player 1' and 'Player 2', whether or not a Player is an AI or not is decided outside of the game construction.
So I do not need to input them?
Note that their actual names inside the game doesn't matter at all
Nope, you don't
Okay, interesting
14:51
hmm, my approach will work fine until someone comes up with a language called Base
Isn't there one already?
@SimonAndréForsberg As long as no one wants to use it I"m even fine with it :)
I doubt anyone will use it
I almost got a very very basic implementation that isn't working yet, but there's much to be improved upon
almost - very very basic - isn't working yet... okay......
14:58
I figure I should ideally also be the leading example and add tests.
> Added first version of framework for loading mods.
First commit to that branch, finally
Does this look a bit magical?
	public static Mod open(final Path bootFile) {
		String filename = bootFile.getFileName().toString();
		String[] splits = filename.split("\\.");
		String extension = splits[splits.length - 1].toUpperCase(Locale.ENGLISH);
		return ExtensionMapping.valueOf(extension).getConstructor().apply(bootFile);
	}
enum ExtensionMapping {
	JAR(JavaMod::new),
	ZIP(LuaMod::new);

	private final Function<Path, Mod> constructor;

	private ExtensionMapping(final Function<Path, Mod> constructor) {
		this.constructor = Objects.requireNonNull(constructor, "constructor");
	}

	Function<Path, Mod> getConstructor() {
		return constructor;
	}
}
15:14
Actually I really urge you @SimonAndréForsberg and @bazola to create unit tests (starting with non-GUI code), it really helps to keep you sane about your method naming and class hierarchy
I've been thinking about tests a bit, and how would we test client/server stuff. Seems like the only way currently is to run a live game for a number of turns, and manually enter the commands, such as end turn? The problem is that it would actually take a while, since the AI's turn is artificially increased to 5 seconds in between moves
so maybe the server needs a special mode for when we are doing unit tests on GUI code?
A special mode sounds like a good plan
But I am thinking that the only realistic way we can test is to run the server, client1 and client2 all in a separate thread
And then indeed sending commands
seems like you have to build a whole separate architecture to implement that? one that builds and runs the appropriate separate jars?
The jars are just being sauce around the real methods to make them runnable, all you need for the server to run actually is to call something along the lines Server.run()
> Added integration tests to check that the mods map to the correct classes.
15:23
@SimonAndréForsberg one thing I don't like about the way that cards moving from the Deck to the Hand works, is that i have to duplicate the logic looking for cards to delete in both the ZoneChangeMessage method and the EntityRemoveMessage method. Once cards are moved to a discard pile instead of having EntityRemoveMessage, this won't matter as much. But right now I have to do this for EntityRemoveMessage:
		if (this.opponentDeckEntityIds.values().contains(message.getEntity())) {
			this.removeCardFromDeck(this.opponentDeckId, message.getEntity());
		} else if (this.playerDeckEntityIds.values().contains(message.getEntity())) {
			this.removeCardFromDeck(this.playerDeckId, message.getEntity());
		}
@skiwi So far, I'm the one who have written the most tests I believe ;)
> deck size count labels should now always be correct
@SimonAndréForsberg So you tell me to urge myself? ;)
@Duga @bazola This might actually need to go to quality assurance, as it is an external viewable issue
when do we move things from QA to done?
@bazola You don't have to do it that way.
@SimonAndréForsberg well all I have for EntityRemove is the entity id so I have to iterate through those fields to find it
[Cardshifter/Cardshifter] build #221 for commit 371c0475 on branch javafx passed
I think it's perfectly fine to close that issue for now @skiwi. As long as it has been tested. (Isn't that really what 'quality assurance' is about btw?)
15:30
i did make sure to test it :) but not a unit test of course
@SimonAndréForsberg Well, Quality Assurance might not be the best name for it... I intend that issues remain in that queue (currently called QA) until merged into master
unit testing the GUI is complicated... I used TestFX a little bit but writing tests there requires a lot of code.. testing GUIs is better done manually IMO
An outstander might look at the repo and find the issue he is experiencing (cards do not get discarded), he then opens the issue and finds that it is on status "waiting for next release"
@skiwi So essentially, "Fixed but not released"?
Elsewise some user might nto find the issue and create a new one for it
@SimonAndréForsberg Yeah that's what I meant in hindsight, "Waiting for next release", coudl it also be
15:33
how about that @skiwi?
its telling me this when i do thread.stop(); - Methods stop(), suspend() and resume() of java.lang.Thread are dangerous and should not be used.
@bazola Use thread.interrupt() instead
@SimonAndréForsberg "Waiting for next release" sounds fine-ish... might want to shorten it though?
@bazola Additionally, closing the input and output streams can help you.
@skiwi Right now it is "In next release" with the github label "next release"
@SimonAndréForsberg That will also do
When do the Done issues disappear?
@skiwi Not sure. Perhaps never.
That could be... Suboptimal, I do think we have more unclosed issues as it shows though
16:01
@SimonAndréForsberg I'm trying to set up an EventHandler thing for when the window closes, but it says that there is a class with that name in the ecs branch and its picking the wrong type of EventHandler
@bazola edit the import statement at the top of the code to import the correct class
16:16
The next challenge is to see how the modding will work when people put their Lua mod in a RAR rather than a ZIP
And then at some point a ZIP may not mean it's a Lua mod, but it might be a Lua2 mod
Any suggestions for that?
@skiwi Before supporting two things, isn't it better to support one thing?
Right now there is no 'real' modding support at all, and you're already thinking about ZIP vs RAR?
@SimonAndréForsberg By supporting two languages we get to these design issues early, in design phase
Dinner now though
RAR and ZIP are not languages though AFAIK
But I just realised that we could also check if the ZIP/RAR contains a Lua file, or a Lua2 file, etc.
Yes...
I wasn't aware there was a difference between Lua and Lua2 though
16:38
I am having a lot of trouble getting a function to run when the JavaFX stage closes
@bazola Understandably
4
A: Stop threads before close my JavaFX program

MirimasYou can also add EventHandler on Close Request: primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() { @Override public void handle(WindowEvent t) { Platform.exit(); System.exit(0); } });

i keep getting stuck on type EventHandler does not take parameters
		Node source = this.rootPane;
		Stage stage = (Stage)source.getScene().getWindow();
		stage.setOnCloseRequest(new EventHandler<WindowEvent>() {
			@Override
			public void handle(WindowEvent t) {

			}
		});
16:55
@bazola look at the top of your code among the import statements, do you see EventHandler there somewhere?
java.beans.EventHandler?
change that to 'javafx.event.EventHandler'
@SimonAndréForsberg But then it would become kind of a reversed lookup... We register a bunch of files, say .class/.lua, either apply it on a single file or extract a zip/rar/jar, and check which files it contains?
@bazola Using lambdas I always do: stage.setOnCloseRequest(windowEvent -> { ...code });
@skiwi Don't understand what you are asking about. What is the problem?
08:00 - 17:0017:00 - 23:00

« first day (60 days earlier)      last day (3801 days later) »