Ticket #2043: network.diff
File network.diff, 2.4 KB (added by , 16 years ago) |
---|
-
src/preferences/network/EthernetSettingsView.cpp
153 153 { 154 154 float inset = ceilf(be_plain_font->Size() * 0.8); 155 155 frame.OffsetTo(inset, inset); 156 frame.right = StringWidth("IP Address XXX.XXX.XXX.XXX") + 50;157 156 frame.bottom = frame.top + 15; // just a starting point 158 157 BPoint spacing(0, inset); 159 158 … … 180 179 181 180 fDeviceMenuField = new BMenuField(frame, "networkcards", "Adapter:", devmenu); 182 181 AddChild(fDeviceMenuField); 183 fDeviceMenuField->ResizeToPreferred(); 184 182 185 183 fTypeMenuField = new BMenuField(frame, "type", "Mode:", modemenu); 186 184 fTypeMenuField->MoveTo(fDeviceMenuField->Frame().LeftBottom() + spacing); 187 185 AddChild(fTypeMenuField); … … 239 237 + BPoint(-fApplyButton->Frame().Width(), 0)); 240 238 AddChild(fApplyButton); 241 239 242 ResizeTo(frame.Width() + 2 * inset, fApplyButton->Frame().bottom + inset);243 244 240 // take care of label alignment 245 float maxLabelWidth 241 float maxLabelWidth 246 242 = fDeviceMenuField->StringWidth(fDeviceMenuField->Label()); 247 243 maxLabelWidth = max_c(maxLabelWidth, 248 244 fTypeMenuField->StringWidth(fTypeMenuField->Label())); … … 258 254 fSecondaryDNSTextControl->StringWidth( 259 255 fSecondaryDNSTextControl->Label())); 260 256 257 float maxWidth = fDeviceMenuField->Bounds().Width() + 10; 258 // TODO: find why the bound is smaller than the displayed widgets.. 259 261 260 fDeviceMenuField->SetDivider(maxLabelWidth + 8); 262 261 fTypeMenuField->SetDivider(maxLabelWidth + 8); 263 262 … … 266 265 fGatewayTextControl->SetDivider(maxLabelWidth + 8); 267 266 fPrimaryDNSTextControl->SetDivider(maxLabelWidth + 8); 268 267 fSecondaryDNSTextControl->SetDivider(maxLabelWidth + 8); 268 269 // resize the window to make sure everything is fully shown... 270 maxWidth = max_c(maxWidth, fTypeMenuField->Bounds().Width() + 10); 271 maxWidth = max_c(maxWidth, fIPTextControl->Bounds().Width()); 272 maxWidth = max_c(maxWidth, fNetMaskTextControl->Bounds().Width()); 273 maxWidth = max_c(maxWidth, fGatewayTextControl->Bounds().Width()); 274 maxWidth = max_c(maxWidth, fPrimaryDNSTextControl->Bounds().Width()); 275 maxWidth = max_c(maxWidth, fSecondaryDNSTextControl->Bounds().Width()); 276 277 ResizeTo(maxWidth + 2 * inset, fApplyButton->Frame().bottom + inset); 269 278 } 270 279 271 280 EthernetSettingsView::~EthernetSettingsView()