Author Topic: User Interface (UI) suggestions  (Read 20555 times)

Offline Fenyő

  • Colonel
  • ****
  • Posts: 423
    • View Profile
User Interface (UI) suggestions
« on: October 13, 2012, 12:51:34 am »
Hi!

I haven't seen a UI topic, so i opened it.

I have many suggestions for the UI.

First of all, it would be great to scroll in the Battlescape with the mouse with a left-button hold-down, just like in Transport Tycoon Deluxe, or in OpenTTD!

Actually, i have spent my whole afternoon on inspecting OpenXcom codebase, and i managed to implement this feature. :)
More information about this is in the development section, HERE.
« Last Edit: October 13, 2012, 01:15:32 am by fenyo1 »

Offline Daiky

  • Battlescape Programmer
  • Administrator
  • Commander
  • *****
  • Posts: 904
    • View Profile
Re: User Interface (UI) suggestions
« Reply #1 on: October 13, 2012, 01:47:04 am »
I'll have to point you to this:
https://openxcom.org/forum/index.php/topic,189.0.html

the right-button hold down was implemented, it was gone for a while but planned to be added again

Offline Fenyő

  • Colonel
  • ****
  • Posts: 423
    • View Profile
Re: User Interface (UI) suggestions
« Reply #2 on: October 13, 2012, 08:52:45 am »
I'll have to point you to this:
https://openxcom.org/forum/index.php/topic,189.0.html
:o
Why is this topic avoided my eyes??

BTW, i have other UI related ideas, so the topic opening for collecting UI related things is not useless.

Offline AndO3131

  • Colonel
  • ****
  • Posts: 137
    • View Profile
Re: User Interface (UI) suggestions
« Reply #3 on: October 13, 2012, 12:22:02 pm »
It's been a while since  last compilation of OpenXcom source code. I'm very glad there's so mouch stuff going on around here. Keep up the good work :)

My suggestion is about "New battle" feature. When you start new battle, you can make various adjustment: mission, terrain, etc (left click -> next option). It's an excelent idea. I would suggest adding 'right click -> previous option' functionality.

Offline Fenyő

  • Colonel
  • ****
  • Posts: 423
    • View Profile
Re: User Interface (UI) suggestions
« Reply #4 on: October 13, 2012, 01:10:23 pm »
It's been a while since  last compilation of OpenXcom source code.
You mean here, on the site?
Maybe you are not aware of the GIT-buids ? :)

Offline Fenyő

  • Colonel
  • ****
  • Posts: 423
    • View Profile
Re: User Interface (UI) suggestions
« Reply #5 on: October 13, 2012, 03:04:44 pm »
Ok.

Next feature suggestion:
Left-Mouse-Scrolling on the MINIMAP! :)

Actually i've just implemented this. :)
You can find it in the development section, HERE.
« Last Edit: October 13, 2012, 03:09:42 pm by fenyo1 »

Offline Fenyő

  • Colonel
  • ****
  • Posts: 423
    • View Profile
Re: User Interface (UI) suggestions
« Reply #6 on: October 13, 2012, 03:12:42 pm »
I'm wondering if this left-mouse-scroll feature should be implemented to Geoscape also, or should not.
Does it make sense?
What do you think, guys?

Volutar

  • Guest
Re: User Interface (UI) suggestions
« Reply #7 on: October 13, 2012, 04:41:31 pm »
geoscape heavily using caching, and smooth scrolling will lower fps greatly

Offline Fenyő

  • Colonel
  • ****
  • Posts: 423
    • View Profile
Re: User Interface (UI) suggestions
« Reply #8 on: October 13, 2012, 05:03:24 pm »
geoscape heavily using caching, and smooth scrolling will lower fps greatly
That's an addition to the difficulties. And Geoscape is not flat, like Battlescape, so its even harder to implement.

So the question is it worth to implement, or no, because not so much benefit the user has from it?

Volutar

  • Guest
Re: User Interface (UI) suggestions
« Reply #9 on: October 13, 2012, 07:01:17 pm »
Actually I think it need to be implemented, though not in software 320x200 mode. OpenGL after 1.0 would be nice.

Offline mercy

  • Colonel
  • ****
  • Posts: 341
    • View Profile
Re: User Interface (UI) suggestions
« Reply #10 on: October 13, 2012, 10:20:43 pm »
Yeah, some new planet shading in software mode, maybe a slight atmospheric glow? Or night-lights vanishing on continents as the sun rises.

Volutar

  • Guest
Re: User Interface (UI) suggestions
« Reply #11 on: October 14, 2012, 08:23:59 am »
No need of realistic things really. Because it's a command-center visualization, not real Earth from outer-space observation. Thus no clouds, no athmosphere, no sun or flares required. It actually will be a visual obstacle.

Offline Fenyő

  • Colonel
  • ****
  • Posts: 423
    • View Profile
Re: User Interface (UI) suggestions
« Reply #12 on: October 14, 2012, 10:36:45 pm »
Next suggestion:
Right-click on arrow buttons should mean MAXIMUM/MINIMUM.
Example: on the Research project screen you click on the increase scientists button with the right button of the mouse, and the scientists allocated is set to maximum value, immediately!
Or you click on decrease scientists button with the right button of the mouse, and the scientists allocated is set to 0, immediately!
Imagine this function on the Research Project screen, Manufacture allocation screen (count of engineers, pieces to produce), Craft Equipments screen, Transfer items screen, Buy/Hire screen, Sell/Sack screen!

Yes, I've done it (all of these) again! :)
You can find it in the development section, HERE.
« Last Edit: October 14, 2012, 10:57:55 pm by fenyo1 »

Offline sklll

  • Sergeant
  • **
  • Posts: 21
    • View Profile
Re: User Interface (UI) suggestions
« Reply #13 on: October 15, 2012, 12:52:48 pm »
Wow!
Guys, its the fastest response I have ever seen!
Respect!

But as of original issue with right-button scrolling:
As adding of some movement threshold appears to be a good idea - then we need some criteria to differentiate two user actions (scrolling and cancelling).
I suggest to use the time between MouseDown and MouseUp events in addition to movement threshold.
Cancel action usually takes much less time than scrolling. So some constant in miliseconds can help...

Thus:
1. Cancel action - mouse can be moved slightly, but click must be fast;
2. Scrolling action - all other cases (right-button held or mouse moved greatly).

Offline Fenyő

  • Colonel
  • ****
  • Posts: 423
    • View Profile
Re: User Interface (UI) suggestions
« Reply #14 on: October 15, 2012, 01:53:49 pm »
I suggest to use the time between MouseDown and MouseUp events in addition to movement threshold.
Cancel action usually takes much less time than scrolling. So some constant in miliseconds can help...
Hmm, that's an other excellent idea!!