void CFlowTreeView::DoScreenLinkPropertiesDlg(void)
{
	Screen *pWorkScreen;
	ScreenLink *pWorkLink;
	CFEManDoc* pDoc = GetDocument();

	pWorkScreen = pDoc->GetFirstSelectedScreen();
	
	if(pWorkScreen)
	{
		pWorkLink = pWorkScreen->GetSelectedLink();

		pDoc->ClearAllSelectedScreenIcons();

		pDoc->SelectScreenIcon(pWorkScreen);

		Invalidate();
		
		// Load up the screen properties dialog.
		CScreenLinkPropertiesDlg screenLinkProperties;

		// Set the screen name.
		strcpy(screenLinkProperties.screenLinkName, pWorkLink->GetName());

		if(screenLinkProperties.DoModal() == IDOK)
		{
			pWorkLink->SetName(screenLinkProperties.screenLinkName);

			Invalidate();
			pDoc->UpdateScreenEditView();
		}

		pDoc->SetModifiedFlag();
	}
}
void CFlowTreeView::OnLButtonUp(UINT nFlags, CPoint point) 
{
	CFEManDoc* pDoc = GetDocument();
	Screen *pWorkScreen;
	ScreenLink *pWorkLink;
		
	// Check to see if we're in link drag mode
	if(lButtonStatus == LBS_LINKCLICK)
	{
		pWorkScreen = pDoc->PointOnScreenIcon(&point);
		
		// Check to see if we released on a screen.
		if(pWorkScreen)
		{
			// Attach the link.
			Screen *pTempScreen = pDoc->GetFirstSelectedScreen();
			pWorkLink = pTempScreen->GetSelectedLink();

			pWorkLink->AttachTo(pWorkScreen);

			CalculateScreenLinkName(pWorkLink);
		}
		else
		{
			// Reset the link to the default pos.
			pWorkScreen = pDoc->GetFirstSelectedScreen();

			pWorkLink = pWorkScreen->GetSelectedLink();

			pWorkLink->Detach();
			pWorkLink->SetLinkPos();
		}
	}
		
	// We're done tracking the mouse while the left button is down.
	lButtonStatus = LBS_NORMAL;
	
	pDoc->SetModifiedFlag();

	ChooseMouseCursor();

	Invalidate();
}
void CFlowTreeView::OnSlDeletescreenlink() 
{
	Screen *pWorkScreen;
	CFEManDoc* pDoc = GetDocument();

	// Safe because there should only be one selected screen here, and the link
	// we've chosen to delete is not a default link.
	pWorkScreen = pDoc->GetFirstSelectedScreen();

	pWorkScreen->DeleteScreenLink(pWorkScreen->GetSelectedLink());

	Invalidate();

	pDoc->SetModifiedFlag();
}