@@ -55,9 +55,10 @@ class LLAccordionCtrlTab::LLAccordionCtrlTabHeader : public LLUICtrl
55
55
public:
56
56
friend class LLUICtrlFactory ;
57
57
58
- struct Params : public LLInitParam ::Block<Params, LLAccordionCtrlTab::Params>
58
+ struct Params : public LLAccordionCtrlTab ::Params // LLInitParam::Block<Params, LLAccordionCtrlTab::Params>
59
59
{
60
60
Params ();
61
+ Params (const LLAccordionCtrlTab::Params& p) : LLAccordionCtrlTab::Params(p) {}
61
62
};
62
63
63
64
LLAccordionCtrlTabHeader (const LLAccordionCtrlTabHeader::Params& p);
@@ -357,7 +358,7 @@ LLAccordionCtrlTab::LLAccordionCtrlTab(const LLAccordionCtrlTab::Params&p)
357
358
mWasStateStored = false ;
358
359
359
360
mDropdownBGColor = LLColor4::white;
360
- LLAccordionCtrlTabHeader::Params headerParams;
361
+ LLAccordionCtrlTabHeader::Params headerParams (p) ;
361
362
headerParams.name (DD_HEADER_NAME);
362
363
headerParams.title (p.title );
363
364
mHeader = LLUICtrlFactory::create<LLAccordionCtrlTabHeader>(headerParams);
@@ -1051,150 +1052,226 @@ BOOL LLAccordionCtrlTab::handleScrollWheel ( S32 x, S32 y, S32 clicks )
1051
1052
LLView* LLAccordionCtrlTab::fromXML (LLXMLNodePtr node, LLView* parent, LLUICtrlFactory* factory)
1052
1053
{
1053
1054
Params p;
1055
+ // Singu TODO: Widgets folder for defaults instead of shoving into params here where noted
1054
1056
if (node->hasAttribute (" title" ))
1055
1057
{
1056
1058
std::string title;
1057
1059
node->getAttributeString (" title" , title);
1058
1060
p.title (title);
1059
1061
}
1062
+
1060
1063
if (node->hasAttribute (" expanded" ))
1061
1064
{
1062
1065
bool display_children;
1063
1066
node->getAttribute_bool (" expanded" , display_children);
1064
1067
p.display_children (display_children);
1065
1068
}
1069
+
1066
1070
if (node->hasAttribute (" header_height" ))
1067
1071
{
1068
1072
S32 header_height;
1069
1073
node->getAttributeS32 (" header_height" , header_height);
1070
1074
p.header_height (header_height);
1071
1075
}
1076
+
1072
1077
if (node->hasAttribute (" min_width" ))
1073
1078
{
1074
1079
S32 min_width;
1075
1080
node->getAttributeS32 (" min_width" , min_width);
1076
1081
p.min_width (min_width);
1077
1082
}
1083
+
1078
1084
if (node->hasAttribute (" min_width" ))
1079
1085
{
1080
1086
S32 min_height;
1081
1087
node->getAttributeS32 (" min_height" , min_height);
1082
1088
p.min_height (min_height);
1083
1089
}
1090
+
1084
1091
if (node->hasAttribute (" collapsible" ))
1085
1092
{
1086
1093
bool collapsible;
1087
1094
node->getAttribute_bool (" collapsible" , collapsible);
1088
1095
p.collapsible (collapsible);
1089
1096
}
1097
+
1090
1098
if (node->hasAttribute (" header_bg_color" ))
1091
1099
{
1092
1100
LLColor4 color;
1093
1101
node->getAttributeColor (" header_bg_color" , color);
1094
1102
p.header_bg_color (color);
1095
1103
}
1104
+ else // widget
1105
+ {
1106
+ p.header_bg_color (LLUI::sColorsGroup ->getColor (" ButtonUnselectedBgColor" )); // was DkGray2
1107
+ }
1108
+
1096
1109
if (node->hasAttribute (" dropdown_bg_color" ))
1097
1110
{
1098
1111
LLColor4 color;
1099
1112
node->getAttributeColor (" dropdown_bg_color" , color);
1100
1113
p.dropdown_bg_color (color);
1101
1114
}
1115
+
1102
1116
if (node->hasAttribute (" header_visible" ))
1103
1117
{
1104
1118
bool header_visible;
1105
1119
node->getAttribute_bool (" header_visible" , header_visible);
1106
1120
p.header_visible (header_visible);
1107
1121
}
1122
+
1108
1123
if (node->hasAttribute (" padding_left" ))
1109
1124
{
1110
1125
S32 padding_left;
1111
1126
node->getAttributeS32 (" padding_left" , padding_left);
1112
1127
p.padding_left (padding_left);
1113
1128
}
1129
+
1114
1130
if (node->hasAttribute (" padding_right" ))
1115
1131
{
1116
1132
S32 padding_right;
1117
1133
node->getAttributeS32 (" padding_right" , padding_right);
1118
1134
p.padding_right (padding_right);
1119
1135
}
1136
+
1120
1137
if (node->hasAttribute (" padding_top" ))
1121
1138
{
1122
1139
S32 padding_top;
1123
1140
node->getAttributeS32 (" padding_top" , padding_top);
1124
1141
p.padding_top (padding_top);
1125
1142
}
1143
+
1126
1144
if (node->hasAttribute (" padding_bottom" ))
1127
1145
{
1128
1146
S32 padding_bottom;
1129
1147
node->getAttributeS32 (" padding_bottom" , padding_bottom);
1130
1148
p.padding_bottom (padding_bottom);
1131
1149
}
1150
+
1132
1151
if (node->hasAttribute (" header_expand_img" ))
1133
1152
{
1134
1153
std::string image;
1135
1154
node->getAttributeString (" header_expand_img" , image);
1136
- p.header_expand_img (LLUI::getUIImage (image));
1155
+ p.header_expand_img .name (image);
1156
+ }
1157
+ else // widget
1158
+ {
1159
+ p.header_expand_img .name (" Accordion_ArrowOpened_Off" );
1137
1160
}
1161
+
1138
1162
if (node->hasAttribute (" header_expand_img_pressed" ))
1139
1163
{
1140
1164
std::string image;
1141
1165
node->getAttributeString (" header_expand_img_pressed" , image);
1142
- p.header_expand_img_pressed (LLUI::getUIImage (image));
1166
+ p.header_expand_img_pressed .name (image);
1167
+ }
1168
+ else // widget
1169
+ {
1170
+ p.header_expand_img_pressed .name (" Accordion_ArrowOpened_Press" );
1143
1171
}
1172
+
1144
1173
if (node->hasAttribute (" header_collapse_img" ))
1145
1174
{
1146
1175
std::string image;
1147
1176
node->getAttributeString (" header_collapse_img" , image);
1148
- p.header_collapse_img (LLUI::getUIImage (image));
1177
+ p.header_collapse_img .name (image);
1178
+ }
1179
+ else // widget
1180
+ {
1181
+ p.header_collapse_img .name (" Accordion_ArrowClosed_Off" );
1149
1182
}
1183
+
1150
1184
if (node->hasAttribute (" header_collapse_img_pressed" ))
1151
1185
{
1152
1186
std::string image;
1153
1187
node->getAttributeString (" header_collapse_img_pressed" , image);
1154
- p.header_collapse_img_pressed ( LLUI::getUIImage ( image) );
1188
+ p.header_collapse_img_pressed . name ( image);
1155
1189
}
1190
+ else // widget
1191
+ {
1192
+ p.header_collapse_img_pressed .name (" Accordion_ArrowClosed_Press" );
1193
+ }
1194
+
1156
1195
if (node->hasAttribute (" header_image" ))
1157
1196
{
1158
1197
std::string image;
1159
1198
node->getAttributeString (" header_image" , image);
1160
- p.header_image (LLUI::getUIImage (image));
1199
+ p.header_image .name (image);
1200
+ }
1201
+ else // widget
1202
+ {
1203
+ p.header_image .name (" Accordion_Off" );
1161
1204
}
1205
+
1162
1206
if (node->hasAttribute (" header_image_over" ))
1163
1207
{
1164
1208
std::string image;
1165
1209
node->getAttributeString (" header_image_over" , image);
1166
- p.header_image_over (LLUI::getUIImage (image));
1210
+ p.header_image_over .name (image);
1211
+ }
1212
+ else // widget
1213
+ {
1214
+ p.header_image_over .name (" Accordion_Over" );
1167
1215
}
1216
+
1168
1217
if (node->hasAttribute (" header_image_pressed" ))
1169
1218
{
1170
1219
std::string image;
1171
1220
node->getAttributeString (" header_image_pressed" , image);
1172
- p.header_image_pressed (LLUI::getUIImage (image));
1221
+ p.header_image_pressed .name (image);
1222
+ }
1223
+ else // widget
1224
+ {
1225
+ p.header_image_pressed .name (" Accordion_Press" );
1173
1226
}
1227
+
1174
1228
if (node->hasAttribute (" header_image_focused" ))
1175
1229
{
1176
1230
std::string image;
1177
1231
node->getAttributeString (" header_image_focused" , image);
1178
- p.header_image_focused (LLUI::getUIImage (image));
1232
+ p.header_image_focused .name (image);
1233
+ }
1234
+ else // widget
1235
+ {
1236
+ p.header_image_focused .name (" Accordion_Selected" );
1179
1237
}
1238
+
1180
1239
if (node->hasAttribute (" header_text_color" ))
1181
1240
{
1182
1241
LLColor4 color;
1183
1242
node->getAttributeColor (" header_text_color" , color);
1184
1243
p.header_text_color (color);
1185
1244
}
1245
+ else // widget
1246
+ {
1247
+ p.header_text_color (LLUI::sColorsGroup ->getColor (" ButtonLabelColor" )); // AccordionHeaderTextColor
1248
+ }
1249
+
1186
1250
if (node->hasAttribute (" fit_panel" ))
1187
1251
{
1188
1252
bool fit_panel;
1189
1253
node->getAttribute_bool (" fit_panel" , fit_panel);
1190
1254
p.fit_panel (fit_panel);
1191
1255
}
1256
+
1192
1257
if (node->hasAttribute (" selection_enabled" ))
1193
1258
{
1194
1259
bool selection_enabled;
1195
1260
node->getAttribute_bool (" selection_enabled" , selection_enabled);
1196
1261
p.selection_enabled (selection_enabled);
1197
1262
}
1263
+
1264
+ if (node->hasAttribute (" font" ))
1265
+ {
1266
+ std::string font;
1267
+ node->getAttributeString (" font" , font);
1268
+ p.font .name (font);
1269
+ }
1270
+ else // widget
1271
+ {
1272
+ p.font .name (" SansSerif" );
1273
+ }
1274
+
1198
1275
LLAccordionCtrlTab* ctrl = new LLAccordionCtrlTab (p);
1199
1276
ctrl->initFromXML (node, parent);
1200
1277
return ctrl;
0 commit comments