Moved openpanel back inside (apparently its event driven...)
Fixed FileOpen(), was return opposite of expected
Changed file open and init method, tried extracting panel events to separate file