The International Simutrans Forum

Development => Patches & Projects => Topic started by: swed on June 27, 2010, 09:21:10 AM

Title: [patch] Windows properties storage
Post by: swed on June 27, 2010, 09:21:10 AM
Hello,

Here is a patch I use to save my windows positions and sizes.

To enable properties storage, just add enable_winprop_storage("xxxx") in the window constructor (like i did in message_frame_t.cc for the example).
The parameter is a window ID, to identify it in the file (4length, lowercase).

How it works :
Startup = simuwins.tab is read in tabfile_obj
Win Destroy = properties stored in tabfile_obj
Win Create = properties restored from tabfile_obj
Quit = simuwins.tab overwrited with tabfile_obj content

See ya,
Marc.
Title: Re: [patch] Windows properties storage
Post by: VS on June 27, 2010, 09:32:29 AM
Nice idea :)
Title: Re: [patch] Windows properties storage
Post by: swed on June 29, 2010, 11:57:27 AM
I'm asking myself how can we make that usefull for everyone.

I think it would be nice if, during game, the user can say :
- I want to save the ACTUAL position and size of THIS window
- I want to save the ACTUAL size of THIS window, but not the position (for 'multi instance' windows)
- I don't want to save no more properties of THIS window

But, how interact with the user ?
- A button on the window bar is not a good way (almost 'never used' button)
- Shortcuts are not a good way too, in my opinion.
- A context menu, opening on windowbar right-click should be great, but there is nothing like that yet.

So, I don't know how...

Is that an intersting functionality (may not be) ?
Do you have any suggestion ?

Bye.
Title: Re: [patch] Windows properties storage
Post by: prissi on February 02, 2012, 10:42:08 PM
During network games the windows actually save their position and content. Not sure how to continue with this.