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(); }