Merge branch 'master' of gitorious.org:fg/fgdata
This commit is contained in:
commit
4c89733005
3 changed files with 14 additions and 24 deletions
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)));
|
||||
|
|
Loading…
Add table
Reference in a new issue