void CFrame::DoLoadPerspective() { ReloadPanes(); // Restore the exact window sizes, which LoadPerspective doesn't always do SetPaneSize(); m_Mgr->Update(); }
void _HYSequencePane::SetVisibleSize (_HYRect r) { int ht = r.bottom-r.top+5, wd = r.right-r.left+5; SetPaneSize (ht,wd,32); hOrigin = vOrigin = 0; settings.right = hSize = wd; settings.bottom = vSize = ht; needUpdate = true; // check if resizing also requires scrolling long visWidth = _HYCanvas::GetMaxW()-headerWidth-5, visHeight = _HYCanvas::GetMaxH()-5, rowCount = speciesIndex.lLength; if (settings.width&HY_COMPONENT_V_SCROLL) visWidth-=HY_SCROLLER_WIDTH; if (settings.width&HY_COMPONENT_H_SCROLL) visHeight-=HY_SCROLLER_WIDTH; endColumn = startColumn+visWidth/charWidth; ht = (endColumn-startColumn)/5; endColumn = startColumn+(visWidth-ht)/charWidth; endRow = startRow+visHeight/GetSlotHeight(); if (endColumn>columnStrings.lLength) { startColumn -= endColumn-columnStrings.lLength-1; if (startColumn<0) startColumn = 0; endColumn = columnStrings.lLength; } if (endRow>rowCount) { startRow -= endRow-rowCount-1; if (startRow<0) startRow = 0; endRow = rowCount; } if (settings.width&HY_COMPONENT_V_SCROLL) { long k = RowCount()-endRow+startRow+1; _SetVScrollerPos((MAX_CONTROL_VALUE*(_Parameter)startRow)/k); } BuildPane(); r.bottom ++; _HYComponent::SetVisibleSize(r); rel.bottom--; }