pmProps.Visible:=Assigned(lv.Selected) and not(lv.Selected.ImageIndex in [iiDrivers,iiEnvVar,iiSessions,iiOpenFiles,iiTask,iiWkstaTrans,iiWkstaUsers,iiWkstaInfo])
else
pmProps.Visible:=Assigned(lv.Selected) and not(lv.Selected.ImageIndex in [iiDrivers,iiEnvVar,iiSessions,iiOpenFiles,iiShares,iiTask,iiWkstaTrans,iiWkstaUsers,iiWkstaInfo]);
pmRefs.Visible:=Assigned(lv.Selected) and (lv.Selected.ImageIndex in [iiModules]);
pmClose.Enabled:=Assigned(lv.Selected);
pmClose.Visible:=IsNT and Assigned(lv.Selected) and (lv.Selected.ImageIndex in [iiSessions,iiOpenFiles]);
pmDelete.Enabled:=Assigned(lv.Selected);
pmDelete.Visible:=IsNT and Assigned(lv.Selected) and (lv.Selected.ImageIndex in [iiTask]);
pmSave.Enabled:=Assigned(lv.Selected);
pmSave.Visible:=Assigned(lv.Selected) and (lv.ViewStyle<>vsIcon);
end else
if ActiveControl=tv then begin
pmClose.Visible:=False;
pmProps.Enabled:=Assigned(tv.Selected);
pmProps.Visible:=Assigned(tv.Selected);
if pmProps.Visible and (Tree.Selected.ImageIndex=iiDevices) and (tv.selected.Level<>2) then
mmProps.Visible:=Assigned(lv.Selected) and not(lv.Selected.ImageIndex in [iiDrivers,iiEnvVar,iiSessions,iiOpenFiles,iiTask,iiWkstaTrans,iiWkstaUsers,iiWkstaInfo])
else
mmProps.Visible:=Assigned(lv.Selected) and not(lv.Selected.ImageIndex in [iiDrivers,iiEnvVar,iiSessions,iiOpenFiles,iiShares,iiTask,iiWkstaTrans,iiWkstaUsers,iiWkstaInfo]);
mmRefs.Visible:=Assigned(lv.Selected) and (lv.Selected.ImageIndex in [iiModules]);
mmCloseItem.Enabled:=Assigned(lv.Selected);
mmCloseItem.Visible:=IsNT and Assigned(lv.Selected) and (lv.Selected.ImageIndex in [iiSessions,iiOpenFiles]);
mmDelete.Enabled:=Assigned(lv.Selected);
mmDelete.Visible:=IsNT and Assigned(lv.Selected) and (lv.Selected.ImageIndex in [iiTask]);
mmSave.Enabled:=Assigned(lv.Selected);
mmSave.Visible:=Assigned(lv.Selected) and (lv.ViewStyle<>vsIcon);