1
0
Fork 0

Merge branch 'master' of gitorious.org:fg/fgdata

This commit is contained in:
BARANGER Emmanuel 2014-08-05 14:32:04 +02:00
commit 4c89733005
3 changed files with 14 additions and 24 deletions

View file

@ -195,6 +195,7 @@ var Window = {
# me.onFocusIn();
me._onStateChange();
gui.focused_window = me;
setInputFocus(me);
return me;
},
#
@ -207,6 +208,7 @@ var Window = {
# me.onFocusOut();
me._onStateChange();
gui.focused_window = nil;
setInputFocus(nil);
return me;
},
setPosition: func
@ -475,6 +477,12 @@ var Window = {
}
};
# Clear focus on click outside any window
getDesktop().addEventListener("mousedown", func {
if( gui.focused_window != nil )
gui.focused_window.clearFocus();
});
# Provide old 'Dialog' for backwards compatiblity (should be removed for 3.0)
var Dialog = {
new: func(size, type = nil, id = nil)

View file

@ -207,25 +207,14 @@ var AircraftCenter = {
start = end;
end = math.min(end + 50, size(packages));
me._show_more = VBoxLayout.new();
me._list.addItem(me._show_more);
me._show_more.addSpacing(3);
var hbox = HBoxLayout.new();
me._show_more.addItem(hbox);
me._show_more.addSpacing(5);
hbox.addStretch(1);
hbox.addItem(
me._show_more =
gui.widgets.Button.new(me._scroll_content, style, {})
.setText("Show more...")
.listen("clicked", func
me._addPackageEntries(packages, start, end)
)
);
hbox.addStretch(1);
hbox = nil;
);
me._show_more.setContentsMargin(5);
me._list.addItem(me._show_more, 0, canvas.AlignHCenter);
}
# Add some stretch in case the scroll area is larger than the list

View file

@ -45,22 +45,20 @@ var MessageBox = {
return me;
}
var MARGIN = 12; # TODO implement margin in C++ layouting code
var MARGIN = 12;
var dlg = canvas.Window.new([300,120], "dialog")
.setTitle(me._title);
var root = dlg.getCanvas(1)
.set("background", style.getColor("bg_color"))
.createGroup();
var vbox = VBoxLayout.new();
vbox.setContentsMargin(MARGIN);
dlg.setLayout(vbox);
vbox.addSpacing(MARGIN);
var text_box = HBoxLayout.new();
vbox.addItem(text_box);
text_box.setSpacing(MARGIN);
text_box.addSpacing(MARGIN);
if( me._img != nil )
{
text_box.addItem(
@ -73,7 +71,6 @@ var MessageBox = {
var label_text = gui.widgets.Label.new(root, style, {wordWrap: 1})
.setText(me._text);
text_box.addItem(label_text, 1);
text_box.addSpacing(MARGIN);
vbox.addStretch(1);
@ -82,7 +79,6 @@ var MessageBox = {
if( me._standard_buttons & me.DontShowAgain )
{
button_box.addSpacing(MARGIN);
button_box.addItem(
gui.widgets.CheckBox.new(root, style, {})
.setText("Don't show again.")
@ -113,9 +109,6 @@ var MessageBox = {
);
})();
}
button_box.addSpacing(MARGIN);
vbox.addSpacing(MARGIN);
var w = math.max(300, vbox.sizeHint()[0]);
dlg.setSize(w, math.max(130, vbox.heightForWidth(w)));