// Recalculate frame control layout void WaitingUsersFrame::UpdateLayout(BOOL bResizeBars) { RECT rect; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); if(ctrlStatus.IsWindow()) { CRect sr; int w[3]; ctrlStatus.GetClientRect(sr); w[2] = sr.right - 16; w[1] = max(w[2] - 100, 0); w[0] = max(w[1] - 140, 0); ctrlStatus.SetParts(3, w); } // Position tree control CRect rc(rect); // rc.top += 1; // rc.bottom -= 2; ctrlQueued.MoveWindow(rc); }
void UploadQueueFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { RECT rect; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); if(ctrlStatus.IsWindow()) { CRect sr; int w[4]; ctrlStatus.GetClientRect(sr); w[3] = sr.right - 16; #define setw(x) w[x] = max(w[x+1] - statusSizes[x], 0) setw(2); setw(1); w[0] = 16; ctrlStatus.SetParts(4, w); ctrlStatus.GetRect(0, sr); ctrlShowTree.MoveWindow(sr); } if(showTree) { if(GetSinglePaneMode() != SPLIT_PANE_NONE) { SetSinglePaneMode(SPLIT_PANE_NONE); } } else { if(GetSinglePaneMode() != SPLIT_PANE_RIGHT) { SetSinglePaneMode(SPLIT_PANE_RIGHT); } } CRect rc = rect; SetSplitterRect(rc); }
void RecentHubsFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { RECT rect; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); CRect rc = rect; rc.bottom -= 26; ctrlHubs.MoveWindow(rc); const long bwidth = 90; const long bspace = 10; rc = rect; rc.bottom -= 2; rc.top = rc.bottom - 22; rc.left = 2; rc.right = rc.left + bwidth; ctrlConnect.MoveWindow(rc); rc.OffsetRect(bspace + bwidth + 2, 0); ctrlRemove.MoveWindow(rc); rc.OffsetRect(bwidth + 2, 0); ctrlRemoveAll.MoveWindow(rc); }
void CChildFrame::UpdateLayout(BOOL bResizeBars) { RECT rect = { 0 }; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); SetSplitterRect(&rect); }
// Recalculate frame control layout void ADLSearchFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { RECT rect; GetClientRect(&rect); // Position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); if(ctrlStatus.IsWindow()) { CRect sr; int w[1]; ctrlStatus.GetClientRect(sr); w[0] = sr.Width() - 16; ctrlStatus.SetParts(1, w); } // Position list control CRect rc = rect; rc.top += 2; rc.bottom -= 28; ctrlList.MoveWindow(rc); // Position buttons const long bwidth = 90; const long bspace = 10; rc = rect; rc.bottom -= 2; rc.top = rc.bottom - 22; rc.left = 2; rc.right = rc.left + bwidth; ctrlAdd.MoveWindow(rc); rc.left += bwidth + 2; rc.right = rc.left + bwidth; ctrlEdit.MoveWindow(rc); rc.left += bwidth + 2; rc.right = rc.left + bwidth; ctrlRemove.MoveWindow(rc); rc.left += bspace; rc.left += bwidth + 2; rc.right = rc.left + bwidth; ctrlMoveUp.MoveWindow(rc); rc.left += bwidth + 2; rc.right = rc.left + bwidth; ctrlMoveDown.MoveWindow(rc); rc.left += bspace; rc.left += bwidth + 2; rc.right = rc.left + bwidth; ctrlHelp.MoveWindow(rc); }
void CDMDebugFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { RECT rect = { 0 }; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); if(ctrlStatus.IsWindow()) { CRect sr; int w[7]; ctrlStatus.GetClientRect(sr); //int clearButtonWidth = 50; int tmp = ((sr.Width() - 50) / 7) - 4; w[0] = 50; w[1] = w[0] + tmp; w[2] = w[1] + tmp; w[3] = w[2] + tmp; w[4] = w[3] + tmp; w[5] = w[4] + tmp; w[6] = w[5] + tmp; ctrlStatus.SetParts(8, w); ctrlStatus.GetRect(0, sr); ctrlClear.MoveWindow(sr); ctrlStatus.GetRect(1, sr); ctrlTCPCommands.MoveWindow(sr); ctrlStatus.GetRect(2, sr); ctrlUDPCommands.MoveWindow(sr); ctrlStatus.GetRect(3, sr); ctrlHubCommands.MoveWindow(sr); ctrlStatus.GetRect(4, sr); ctrlFilterIp.MoveWindow(sr); ctrlStatus.GetRect(5, sr); ctrlFilterText.MoveWindow(sr); tstring msg; if(bFilterIp) msg = Text::toT("Watching IP: ") + sFilterIp; else msg = _T("Watching all IPs"); ctrlStatus.SetText(6, msg.c_str()); } // resize client window if(m_hWndClient != NULL) ::SetWindowPos(m_hWndClient, NULL, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, SWP_NOZORDER | SWP_NOACTIVATE); }
void AutoSearchFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { RECT rect; GetClientRect(&rect); UpdateBarsPosition(rect, bResizeBars); CRect sr; int w[5]; ctrlStatus.GetClientRect(sr); w[4] = sr.right - 16; #define setw(x) w[x] = max(w[x+1] - statusSizes[x], 0) setw(3); setw(2); setw(1); w[0] = 16; ctrlStatus.SetParts(5, w); ctrlStatus.GetRect(1, sr); CRect rc = rect; int tmp = sr.top + 32; rc.bottom -= tmp; ctrlAutoSearch.MoveWindow(rc); rc = rect; const int button_width = 80; const int textbox_width = 30; const long bottom = rc.bottom - 2; const long top = rc.bottom - 28; //buttons rc.bottom = bottom; rc.top = bottom - 22; rc.left = 20; rc.right = rc.left + button_width; ctrlAdd.MoveWindow(rc); rc.OffsetRect(button_width+2, 0); ctrlRemove.MoveWindow(rc); rc.OffsetRect(button_width+2, 0); ctrlChange.MoveWindow(rc); rc.OffsetRect(button_width+2, 0); ctrlDuplicate.MoveWindow(rc); rc.OffsetRect(button_width + 4, 0); rc.right = rc.left + button_width + 40; ctrlManageGroups.MoveWindow(rc); }
void UsersFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { if (isClosedOrShutdown()) return; RECT rect; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); CRect rc = rect; ctrlUsers.MoveWindow(rc); }
void FavoriteHubsFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { if (isClosedOrShutdown()) return; RECT rect; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); CRect rc = rect; rc.bottom -= 28; ctrlHubs.MoveWindow(rc); const long bwidth = 90; const long bspace = 10; rc = rect; rc.bottom -= 2; rc.top = rc.bottom - 22; rc.left = 2; rc.right = rc.left + bwidth; ctrlNew.MoveWindow(rc); rc.OffsetRect(bwidth + 2, 0); ctrlProps.MoveWindow(rc); rc.OffsetRect(bwidth + 2, 0); ctrlRemove.MoveWindow(rc); rc.OffsetRect(bspace + bwidth + 2, 0); ctrlUp.MoveWindow(rc); rc.OffsetRect(bwidth + 2, 0); ctrlDown.MoveWindow(rc); rc.OffsetRect(bspace + bwidth + 2, 0); ctrlConnect.MoveWindow(rc); rc.OffsetRect(bspace + bwidth + 2, 0); rc.right += 16; ctrlManageGroups.MoveWindow(rc); }
void AdviceFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { RECT rect; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); if (i_banner.BannerLoaded()) { i_banner.MoveWindow( rect.left + (rect.right - rect.left)/2 - BANNER_WIDTH/2, rect.top, BANNER_WIDTH, BANNER_HEIGHT); rect.top += BANNER_HEIGHT; } else { i_banner.MoveWindow(0, 0, 0, 0); } if (m_browser.IsWindow()) { m_browser.MoveWindow(&rect); } }
void RSSNewsFrame::UpdateLayout(BOOL bResizeBars /*= TRUE*/) { if (isClosedOrShutdown()) return; RECT rect; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); /* if (ctrlStatus.IsWindow()) //[-] SCALOlaz { CRect sr; int w[4]; ctrlStatus.GetClientRect(sr); w[3] = sr.right - 16; w[2] = max(w[3] - 100, 0); w[1] = max(w[2] - 100, 0); w[0] = max(w[1] - 100, 0); ctrlStatus.SetParts(4, w); } */ CRect rc = rect; rc.bottom -= 26; ctrlList.MoveWindow(rc); const long bwidth = 100; //const long bspace = 10; rc = rect; rc.bottom -= 2; rc.top = rc.bottom - 22; rc.left = 2; rc.right = rc.left + bwidth; ctrlRemoveAll.MoveWindow(rc); ctrlRemoveAll.ShowWindow(FALSE); //SCALOlaz: Remove the string when the function onRemoveAll() is completed yet //rc.OffsetRect(bwidth + bspace, 0); //ctrlSomeButton.MoveWindow(rc); }
void UsersFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { RECT rect; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); if(ctrlStatus.IsWindow()) { CRect sr; int w[3]; ctrlStatus.GetClientRect(sr); int tmp = (sr.Width()) > 316 ? 216 : ((sr.Width() > 116) ? sr.Width()-100 : 16); w[0] = sr.right - tmp; w[1] = w[0] + (tmp-16)/2; w[2] = w[0] + (tmp-16); ctrlStatus.SetParts(3, w); } CRect rc = rect; ctrlUsers.MoveWindow(rc); }
void SpyFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { if (isClosedOrShutdown()) return; RECT rect; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); if (ctrlStatus.IsWindow()) { CRect sr; int w[6]; ctrlStatus.GetClientRect(sr); const int tmp = sr.Width() > 616 ? 516 : (sr.Width() > 116 ? sr.Width() - 100 : 16); w[0] = 170; w[1] = sr.right - tmp - 150; w[2] = w[1] + (tmp - 16) * 1 / 4; w[3] = w[1] + (tmp - 16) * 2 / 4; w[4] = w[1] + (tmp - 16) * 3 / 4; w[5] = w[1] + (tmp - 16) * 4 / 4; ctrlStatus.SetParts(6, w); ctrlStatus.GetRect(0, sr); m_ctrlIgnoreTTH.MoveWindow(sr); sr.MoveToX(170); sr.right += 50; m_ctrlShowNick.MoveWindow(sr); sr.MoveToX(sr.right + 10); sr.right += 200; m_ctrlSpyLogFile.MoveWindow(sr); } ctrlSearches.MoveWindow(&rect); }
void AutoSearchFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { /* Counting Text lengths for the items according to Font, so translations should fit nicely Automatically */ RECT rect; GetClientRect(&rect); UpdateBarsPosition(rect, bResizeBars); CRect rc = rect; rc.bottom -=60; ctrlAutoSearch.MoveWindow(rc); rc = rect; const int button_width = 80; const int textbox_width = 30; const int middle_margin = 32; const long bottom = rc.bottom - 2; const long top = rc.bottom - 54; /*AutoSearch time settings*/ //text rc.bottom = bottom - middle_margin -2; rc.top = rc.bottom - WinUtil::getTextHeight(m_hWnd, WinUtil::systemFont) - 2; rc.left = 2; rc.right = rc.left + (ctrlAsTimeLabel.GetWindowTextLength() * WinUtil::getTextWidth(m_hWnd, WinUtil::systemFont)) +2; ctrlAsTimeLabel.MoveWindow(rc); //setting box rc.top = top; rc.bottom = bottom - middle_margin; rc.left = rc.right +4; rc.right = rc.left + textbox_width; ctrlAsTime.MoveWindow(rc); //the spin rc.left = rc.right; rc.right = rc.left + 20; Timespin.MoveWindow(rc); /*AutoSearch recheck time settings*/ rc.bottom = bottom - middle_margin -2; rc.top = rc.bottom - WinUtil::getTextHeight(m_hWnd, WinUtil::systemFont) - 2; rc.left = rc.right + 5; rc.right = rc.left + (ctrlAsRTimeLabel.GetWindowTextLength() * WinUtil::getTextWidth(m_hWnd, WinUtil::systemFont)) +2; ctrlAsRTimeLabel.MoveWindow(rc); //setting box rc.top = top; rc.bottom = bottom - middle_margin; rc.left = rc.right +4; rc.right = rc.left + textbox_width; ctrlAsRTime.MoveWindow(rc); //the spin rc.left = rc.right; rc.right = rc.left + 20; RTimespin.MoveWindow(rc); //buttons rc.bottom = bottom; rc.top = bottom - 22; rc.left = 2; rc.right = rc.left + button_width; ctrlAdd.MoveWindow(rc); rc.OffsetRect(button_width+2, 0); ctrlRemove.MoveWindow(rc); rc.OffsetRect(button_width+2, 0); ctrlChange.MoveWindow(rc); //add a small space between these buttons rc.OffsetRect(10 + button_width +2, 0); ctrlUp.MoveWindow(rc); rc.OffsetRect(button_width+2, 0); ctrlDown.MoveWindow(rc); }
void PublicHubsFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { if (isClosedOrShutdown()) return; RECT rect; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); if (ctrlStatus.IsWindow()) { CRect sr; int w[3]; ctrlStatus.GetClientRect(sr); int tmp = (sr.Width() > 600) ? 180 : 150; w[2] = sr.right; w[1] = w[2] - tmp; // Users Field start w[0] = w[1] - (tmp / 2); // Hubs Field start ctrlStatus.SetParts(3, w); } int const comboH = 140; // listview CRect rc = rect; //rc.top += 2; //[~] Sergey Shuhskanov rc.bottom -= 56; m_ctrlHubs.MoveWindow(rc); // filter box rc = rect; rc.left += 4; rc.top = rc.bottom - 52; rc.bottom = rc.top + 46; rc.right -= 100; rc.right -= ((rc.right - rc.left) / 2) + 1; ctrlFilterDesc.MoveWindow(rc); // filter edit rc.top += 16; rc.bottom -= 8; rc.left += 8; rc.right -= ((rc.right - rc.left - 4) / 3); ctrlFilter.MoveWindow(rc); //filter sel rc.bottom += comboH; rc.right += ((rc.right - rc.left - 12) / 2) ; rc.left += ((rc.right - rc.left + 8) / 3) * 2; ctrlFilterSel.MoveWindow(rc); // Config rc.left = rc.right + 10; rc.right = rc.left + 160; rc.bottom -= comboH; ctrlConfigure.MoveWindow(rc); rect.bottom -= 60; SetSplitterRect(&rect); }
void PublicHubsFrame::UpdateLayout(BOOL bResizeBars /* = TRUE */) { RECT rect; GetClientRect(&rect); // position bars and offset their dimensions UpdateBarsPosition(rect, bResizeBars); if(ctrlStatus.IsWindow()) { CRect sr; int w[3]; ctrlStatus.GetClientRect(sr); int tmp = (sr.Width()) > 316 ? 216 : ((sr.Width() > 116) ? sr.Width()-100 : 16); w[0] = sr.right - tmp; w[1] = w[0] + (tmp-16)/2; w[2] = w[0] + (tmp); ctrlStatus.SetParts(3, w); } int const comboH = 140; // listview CRect rc = rect; rc.top += 2; rc.bottom -=(56); ctrlHubs.MoveWindow(rc); // filter box rc = rect; rc.top = rc.bottom - 52; rc.bottom = rc.top + 46; rc.right -= 100; rc.right -= ((rc.right - rc.left) / 2) + 1; ctrlFilterDesc.MoveWindow(rc); // filter edit rc.top += 16; rc.bottom -= 8; rc.left += 8; rc.right -= ((rc.right - rc.left - 4) / 3); ctrlFilter.MoveWindow(rc); //filter sel rc.bottom += comboH; rc.right += ((rc.right - rc.left - 12) / 2) ; rc.left += ((rc.right - rc.left + 8) / 3) * 2; ctrlFilterSel.MoveWindow(rc); // lists box rc = rect; rc.top = rc.bottom - 52; rc.bottom = rc.top + 46; rc.right -= 100; rc.left += ((rc.right - rc.left) / 2) + 1; ctrlLists.MoveWindow(rc); // lists dropdown rc.top += 16; rc.bottom -= 8 - comboH; rc.right -= 8 + 100; rc.left += 8; ctrlPubLists.MoveWindow(rc); // configure button rc.left = rc.right + 4; rc.bottom -= comboH; rc.right += 100; ctrlConfigure.MoveWindow(rc); // refresh button rc = rect; rc.bottom -= 2 + 8 + 4; rc.top = rc.bottom - 22; rc.left = rc.right - 96; rc.right -= 2; ctrlRefresh.MoveWindow(rc); }