Use new CDockedRDFCoordinator and bumped saved state version #. (rev saari, appr sdagley)

This commit is contained in:
pinkerton%netscape.com 1998-07-29 21:23:40 +00:00
Родитель 08a6fc562a
Коммит 2851cde4c6
2 изменённых файлов: 9 добавлений и 42 удалений

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

@ -153,7 +153,7 @@ void CBrowserWindow::FinishCreateSelf(void)
mHTMLView = dynamic_cast<CHTMLView*>(FindPaneByID(CHTMLView::pane_ID));
ThrowIfNil_(mHTMLView);
mNavCenterParent = dynamic_cast<CRDFCoordinator*>(FindPaneByID(CRDFCoordinator::pane_ID));
mNavCenterParent = dynamic_cast<CDockedRDFCoordinator*>(FindPaneByID(CDockedRDFCoordinator::pane_ID));
if (HasAttribute(windAttr_Regular) && HasAttribute(windAttr_Resizable))
FinishCreateWindow();
@ -173,23 +173,12 @@ void CBrowserWindow::FinishCreateSelf(void)
ShowOneDragBar(PersonalToolbar_PaneID, value);
mToolbarShown[eStatusBar] = TRUE; // no pref for status bar
// Handle NavCenter pane. There are two separate prefs here: one to control showing/hiding the
// selector widget, the other for the shelf itself. Recall that Composer doesn't have a nav center...
// Handle NavCenter pane.
//
//¥¥¥For now, always hide it at startup, but this will proabably change, hopefully
//¥¥¥with an XP callback so this code can stay the same...
if ( mNavCenterParent ) {
if ( PREF_GetBoolPref(CRDFCoordinator::Pref_ShowNavCenterSelector, &value) == PREF_ERROR )
value = true;
mNavCenterParent->NavCenterSelector().SetShelfState ( value );
// don't worry about showing the shelf if the selector is not visible. Otherwise do
// what the pref says.
if ( value ) {
// if the pref is missing, close it by default. If the pref exists, use whatever is
// stored there. There is no need to set the current view because HT handles that.
if ( PREF_GetBoolPref(CRDFCoordinator::Pref_ShowNavCenterShelf, &value) == PREF_ERROR )
value = false;
mNavCenterParent->NavCenterShelf().SetShelfState ( value );
} // if selector visible
mNavCenterParent->NavCenterShelf().SetShelfState ( false );
} // if there is a navcenter
// Delete the Admin Kit co-brand button if a
@ -461,14 +450,6 @@ void CBrowserWindow::FindCommandStatus(
::GetIndString(outName, BROWSER_MENU_TOGGLE_STRINGS_ID, (mToolbarShown[ePersonalToolbar] ? HIDE_PERSONAL_TOOLBAR_STRING : SHOW_PERSONAL_TOOLBAR_STRING));
break;
case cmd_NCToggle:
outEnabled = (mContext && mNavCenterParent) ? !(mIsRootDocInfo || mIsViewSource || mIsHTMLHelp || PREF_PrefIsLocked(CRDFCoordinator::Pref_ShowNavCenterSelector)) : true;
Uint32 strID = SHOW_NAVCENTER_STRING;
if ( mNavCenterParent && mNavCenterParent->NavCenterSelector().IsShelfOpen() )
strID = HIDE_NAVCENTER_STRING;
::GetIndString(outName, BROWSER_MENU_TOGGLE_STRINGS_ID, strID);
break;
case cmd_NetSearch:
outEnabled = (mContext) ? !(mIsRootDocInfo || mIsViewSource || mIsHTMLHelp) : true;
break;
@ -637,16 +618,6 @@ Boolean CBrowserWindow::ObeyCommand(
cmdHandled = true;
break;
case cmd_NCToggle:
// Note that this allows the user to hide the selector while the shelf is
// still open. This isn't the end of the world, at least, because the closebox
// is there so the user can still figure out how to get rid of it and
// close it if they want.
if ( mNavCenterParent )
mNavCenterParent->NavCenterSelector().ToggleShelf();
cmdHandled = true;
break;
case cmd_Reload:
{
if (CApplicationEventAttachment::CurrentEventHasModifiers(optionKey) ||
@ -1272,12 +1243,8 @@ void CBrowserWindow::SetChromeInfo(Chrome* inChrome, Boolean inNotifyMenuBarMode
// we probably don't want the NavCenter showing up. Don't let this temporary setting of
// the shelf states affect the global preference, however.
if ( mNavCenterParent ) {
if ( !inChrome->show_directory_buttons ) {
if ( !inChrome->show_directory_buttons )
mNavCenterParent->NavCenterShelf().SetShelfState(CShelf::kClosed, false);
mNavCenterParent->NavCenterSelector().SetShelfState(CShelf::kClosed, false);
}
else
mNavCenterParent->NavCenterSelector().SetShelfState(CShelf::kOpen, false);
}
ShowStatus(inChrome);

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

@ -204,7 +204,7 @@ class CBrowserWindow : public CNetscapeWindow, public CSaveWindowStatus, public
virtual void NoteAllConnectionsComplete(void);
virtual ResIDT GetStatusResID(void) const { return res_ID; }
virtual UInt16 GetValidStatusVersion(void) const { return 0x0113; }
virtual UInt16 GetValidStatusVersion(void) const { return 0x0114; }
virtual void ShowStatus(Chrome* inChromeInfo); // 97-05-12 pkc -- pass in Chrome struct
@ -237,7 +237,7 @@ class CBrowserWindow : public CNetscapeWindow, public CSaveWindowStatus, public
Boolean mIsHTMLHelp;
private:
CRDFCoordinator* mNavCenterParent; // top level of navcenter hierarchy
CDockedRDFCoordinator* mNavCenterParent; // top level of navcenter hierarchy
CHTMLView* mHTMLView;
LStr255 mCurrentKeyword; // holds current internet keyword string