Skip to content

Commit a8ba250

Browse files
#5557 adjust buttons position when hiding grid selector (#5559)
1 parent 1bd6893 commit a8ba250

File tree

3 files changed

+133
-82
lines changed

3 files changed

+133
-82
lines changed

indra/newview/llpanellogin.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,9 @@ LLPanelLogin::LLPanelLogin(const LLRect &rect,
242242
// change z sort of clickable text to be behind buttons
243243
sendChildToBack(getChildView("forgot_password_text"));
244244

245+
mLoginStack = getChild<LLLayoutStack>("login_stack");
246+
mGridPanel = getChild<LLLayoutPanel>("grid_panel");
247+
245248
std::string current_grid = LLGridManager::getInstance()->getGrid();
246249
if (!mFirstLoginThisInstall)
247250
{
@@ -766,6 +769,7 @@ void LLPanelLogin::updateLocationSelectorsVisibility()
766769
{
767770
grid_txt->setVisible(show_server);
768771
}
772+
sInstance->collapseGridPanel(!show_server);
769773
}
770774
}
771775

@@ -1401,3 +1405,13 @@ bool LLPanelLogin::onUpdateNotification(const LLSD& notify)
14011405
}
14021406
return false;
14031407
}
1408+
1409+
void LLPanelLogin::collapseGridPanel(bool collapse)
1410+
{
1411+
if (mGridPanel->isCollapsed() == collapse)
1412+
{
1413+
return;
1414+
}
1415+
mLoginStack->collapsePanel(mGridPanel, collapse);
1416+
mLoginStack->updateLayout();
1417+
}

indra/newview/llpanellogin.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ class LLPanelLogin:
8787
// extract name from cred in a format apropriate for username field
8888
static std::string getUserName(LLPointer<LLCredential> &cred);
8989

90+
void collapseGridPanel(bool collapse);
91+
9092
private:
9193
friend class LLPanelLoginListener;
9294
void addFavoritesToStartLocation();
@@ -132,6 +134,8 @@ class LLPanelLogin:
132134

133135
bool mAlertNotif;
134136
LLButton* mLoginBtn;
137+
LLLayoutPanel* mGridPanel;
138+
LLLayoutStack* mLoginStack;
135139
};
136140

137141
#endif

indra/newview/skins/default/xui/en/panel_login.xml

Lines changed: 115 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -208,90 +208,123 @@
208208
name="MyHome"
209209
value="home" />
210210
</combo_box>
211-
<text
211+
<layout_stack
212212
follows="left|top"
213-
font="SansSerif"
214-
text_color="white"
215-
height="12"
216-
name="grid_text"
217-
top_pad="18"
218-
width="120"
219-
valign="center">
220-
Grid
221-
</text>
222-
<combo_box
223-
allow_text_entry="false"
224-
font="SansSerifTiny"
225-
follows="left|top"
226-
height="28"
227-
top_pad="6"
228-
max_chars="128"
229-
label="Select grid"
230213
layout="topleft"
231-
name="server_combo"
232-
width="220">
233-
<combo_box.drop_down_button
234-
pad_bottom="1"
235-
pad_left="10"
236-
font="SansSerif"
237-
label_color="Black"
238-
label_color_selected="Black"
239-
draw_focus_border="false"
240-
image_overlay="ComboButton_Arrow"
241-
image_overlay_right_delta="10"
242-
image_unselected="TextField_Active"
243-
image_selected="TextField_Active"
244-
image_pressed="TextField_Active"
245-
image_pressed_selected="TextField_Active"/>
246-
</combo_box>
247-
<button
248-
follows="left|top"
249-
image_unselected="PushButton_Login"
250-
image_pressed="PushButton_Login_Pressed"
251-
image_hover_unselected="PushButton_Login_Over"
252-
label="Log in"
253-
label_color="Black"
254-
label_color_disabled="Black"
255-
font="SansSerifLarge"
256-
font.style="BOLD"
257-
name="connect_btn"
258-
draw_focus_border="false"
259-
hover_hand_cursor="true"
260-
enabled="true"
261-
width="220"
262-
height="30"
263-
top_pad="25"
264-
pad_bottom="1" />
265-
<text
266-
follows="left|top"
267-
font="SansSerifMedium"
268-
text_color="EmphasisColor"
269-
height="15"
270-
name="forgot_password_text"
271-
left="60"
272-
top_pad="9"
273-
width="180"
274-
halign="center">
275-
Need help logging in?
276-
</text>
277-
<button
278-
follows="left|top"
279-
image_unselected="PushButton_Sign"
280-
image_pressed="PushButton_Sign_Pressed"
281-
image_hover_unselected="PushButton_Sign_Over"
282-
label="Create account"
283-
label_color="White"
284-
label_color_disabled="Black"
285-
font="SansSerifMedium"
286-
font.style="BOLD"
287-
name="sign_btn"
288-
draw_focus_border="false"
289-
hover_hand_cursor="true"
290-
width="220"
291-
height="35"
292-
left="40"
293-
top_pad="25"
294-
pad_bottom="1" />
214+
orientation="vertical"
215+
name="login_stack"
216+
border_size="0"
217+
animate="false"
218+
top_pad="0"
219+
left="0"
220+
height="218"
221+
width="300">
222+
<layout_panel
223+
auto_resize="false"
224+
user_resize="false"
225+
layout="topleft"
226+
name="grid_panel"
227+
background_visible="false"
228+
height="64"
229+
width="300">
230+
<text
231+
follows="left|top"
232+
font="SansSerif"
233+
text_color="white"
234+
height="12"
235+
name="grid_text"
236+
top="18"
237+
left="40"
238+
width="120"
239+
valign="center">
240+
Grid
241+
</text>
242+
<combo_box
243+
allow_text_entry="false"
244+
font="SansSerifTiny"
245+
follows="left|top"
246+
height="28"
247+
top_pad="6"
248+
left="40"
249+
max_chars="128"
250+
label="Select grid"
251+
layout="topleft"
252+
name="server_combo"
253+
width="220">
254+
<combo_box.drop_down_button
255+
pad_bottom="1"
256+
pad_left="10"
257+
font="SansSerif"
258+
label_color="Black"
259+
label_color_selected="Black"
260+
draw_focus_border="false"
261+
image_overlay="ComboButton_Arrow"
262+
image_overlay_right_delta="10"
263+
image_unselected="TextField_Active"
264+
image_selected="TextField_Active"
265+
image_pressed="TextField_Active"
266+
image_pressed_selected="TextField_Active"/>
267+
</combo_box>
268+
</layout_panel>
269+
<layout_panel
270+
auto_resize="false"
271+
user_resize="false"
272+
layout="topleft"
273+
name="login_panel"
274+
background_visible="false"
275+
height="172"
276+
width="300">
277+
<button
278+
follows="left|top"
279+
image_unselected="PushButton_Login"
280+
image_pressed="PushButton_Login_Pressed"
281+
image_hover_unselected="PushButton_Login_Over"
282+
label="Log in"
283+
label_color="Black"
284+
label_color_disabled="Black"
285+
font="SansSerifLarge"
286+
font.style="BOLD"
287+
name="connect_btn"
288+
draw_focus_border="false"
289+
hover_hand_cursor="true"
290+
enabled="true"
291+
width="220"
292+
height="30"
293+
left="40"
294+
top="25"
295+
pad_bottom="1" />
296+
<text
297+
follows="left|top"
298+
font="SansSerifMedium"
299+
text_color="EmphasisColor"
300+
height="15"
301+
name="forgot_password_text"
302+
left="60"
303+
top_pad="9"
304+
width="180"
305+
halign="center">
306+
Need help logging in?
307+
</text>
308+
<button
309+
follows="left|top"
310+
image_unselected="PushButton_Sign"
311+
image_pressed="PushButton_Sign_Pressed"
312+
image_hover_unselected="PushButton_Sign_Over"
313+
label="Create account"
314+
label_color="White"
315+
label_color_disabled="Black"
316+
font="SansSerifMedium"
317+
font.style="BOLD"
318+
name="sign_btn"
319+
draw_focus_border="false"
320+
hover_hand_cursor="true"
321+
width="220"
322+
height="35"
323+
left="40"
324+
top_pad="25"
325+
pad_bottom="1" />
326+
</layout_panel>
327+
</layout_stack>
295328
</layout_panel>
296329
<layout_panel
297330
auto_resize="false"

0 commit comments

Comments
 (0)