Normandy landing.

git-svn-id: svn://10.0.0.236/branches/NORMANDY_BRANCH@1799 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mcmullen
1998-05-16 01:13:11 +00:00
parent 28d2074ac6
commit 1f87a7512d
42 changed files with 1383 additions and 484 deletions

View File

@@ -143,6 +143,30 @@ void CTabControl::DoLoadTabs(ResIDT inTabDescResID)
SetValue(mValue);
}
// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
// ¥
// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
void CTabControl::SetTabEnable(ResIDT inPageResID, Boolean inEnable)
{
CTabInstance* theTab;
LArrayIterator theIter(mTabs, LArrayIterator::from_Start);
while (theIter.Next(&theTab))
{
if (theTab->mMessage == inPageResID)
{
if (theTab->mEnabled != inEnable)
{
theTab->mEnabled = inEnable;
FocusDraw();
DrawSelf(); // because it's not sufficient to DrawOneTab(theTab)
break;
}
}
}
}
// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
// ¥
// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
@@ -605,7 +629,7 @@ void CTabControl::DrawTopBevel(CTabInstance* inTab)
// ¥ DrawBottomBevel
// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
void CTabControl::DrawBottomBevel(CTabInstance* inTab, Boolean inCurrentTab)
void CTabControl::DrawBottomBevel(CTabInstance* inTab, Boolean /* inCurrentTab */)
{
const Rect& theTabFrame = inTab->mFrame;
switch (mOrientation)
@@ -725,6 +749,12 @@ Int16 CTabControl::FindHotSpot(Point inPoint) const
if (theTab == mCurrentTab)
continue;
if (! theTab->mEnabled)
{
::SysBeep(1);
break;
}
if (::PtInRgn(inPoint, theTab->mMask))
{
theHotSpot = mTabs.FetchIndexOf(&theTab);
@@ -901,6 +931,7 @@ void CTabControl::DeactivateSelf(void)
CTabInstance::CTabInstance()
{
mMask = NULL;
mEnabled = true;
}
CTextTabInstance::CTextTabInstance(const STabDescriptor& inDesc)
@@ -933,6 +964,9 @@ void CTextTabInstance::DrawTitle(CTabInstance* inCurrentTab, ResIDT inTitleTrait
::OffsetRect(&theFrame, 0, 1);
}
if (! mEnabled)
(**theTraitsHandle).mode |= grayishTextOr;
{
StHandleLocker theLocker((Handle)theTraitsHandle);
UTextTraits::SetPortTextTraits(*theTraitsHandle);
@@ -967,6 +1001,9 @@ void CIconTabInstance::DrawTitle(CTabInstance* inCurrentTab, ResIDT /*inTitleTra
{
::OffsetRect(&theFrame, 0, 1);
}
if (! mEnabled)
transform |= kTransformDisabled;
::PlotIconID(&theFrame, kAlignAbsoluteCenter, transform, mIconID);
}