Port to new AM classes of security button.

This commit is contained in:
pinkerton 1998-05-27 19:55:09 +00:00
Родитель 7ce81d9541
Коммит 6dd1dea18e
5 изменённых файлов: 10 добавлений и 35 удалений

Просмотреть файл

@ -19,7 +19,7 @@
#include "CBrowserSecurityButton.h" #include "CBrowserSecurityButton.h"
CBrowserSecurityButton::CBrowserSecurityButton(LStream* inStream) CBrowserSecurityButton::CBrowserSecurityButton(LStream* inStream)
: CPatternButton(inStream) : CToolbarBevelButton(inStream)
{ {
} }
@ -34,10 +34,13 @@ ResIDT CBrowserSecurityButton::GetIconID(ESecurityState inSecurityState)
void CBrowserSecurityButton::NoteSecurityState(ESecurityState inSecurityState) void CBrowserSecurityButton::NoteSecurityState(ESecurityState inSecurityState)
{ {
ResIDT wantedIconID = GetIconID(inSecurityState); ResIDT wantedIconID = GetIconID(inSecurityState);
ControlButtonContentInfo currInfo;
GetContentInfo ( currInfo );
if (wantedIconID != GetGraphicID()) if (wantedIconID != currInfo.u.resID)
{ {
SetGraphicID(wantedIconID); // set the new icon
Draw(NULL); currInfo.u.resID = wantedIconID;
SetContentInfo ( currInfo );
} }
} }

Просмотреть файл

@ -18,10 +18,10 @@
#pragma once #pragma once
#include "CPatternButton.h" #include "CToolbarBevelButton.h"
#include "CSecurityStateListener.h" #include "CSecurityStateListener.h"
class CBrowserSecurityButton : public CPatternButton, public CSecurityStateListener class CBrowserSecurityButton : public CToolbarBevelButton, public CSecurityStateListener
{ {
public: public:
enum { class_ID = 'BrSB' }; enum { class_ID = 'BrSB' };

Просмотреть файл

@ -30,30 +30,4 @@ ResIDT CMiniSecurityButton::GetIconID(ESecurityState inSecurityState)
if (inSecurityState == eSecureState) if (inSecurityState == eSecureState)
result = ResID_SecureIcon; result = ResID_SecureIcon;
return result; return result;
} }
// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
// ¥ DrawButtonContent
// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
void CMiniSecurityButton::DrawButtonContent(void)
{
CGrafPtr thePort;
::GetPort(&(GrafPtr)thePort);
Rect theFrame = mCachedButtonFrame;
Point theAlignment;
CalcOrientationPoint(theAlignment);
mPatternWorld->Fill(thePort, theFrame, theAlignment);
}
// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
// ¥ DrawButtonGraphic
// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
void CMiniSecurityButton::DrawButtonGraphic(void)
{
CToolbarButton::DrawButtonGraphic();
}

Просмотреть файл

@ -36,6 +36,4 @@ class CMiniSecurityButton : public CBrowserSecurityButton
protected: protected:
virtual void DrawButtonContent(void);
virtual void DrawButtonGraphic(void);
}; };

Двоичные данные
cmd/macfe/rsrc/navigator/BrowserRat.cnst

Двоичный файл не отображается.