Exemplo n.º 1
0
void CFrame::DoLoadPerspective()
{
	ReloadPanes();
	// Restore the exact window sizes, which LoadPerspective doesn't always do
	SetPaneSize();

	m_Mgr->Update();
}
Exemplo n.º 2
0
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--;
}