With no selector, just pick the first view that comes

along (this will later be replace by something more useful).  Clean up
debugging. change references of RDFView to the new name, RDFChromeTreeView
This commit is contained in:
slamm%netscape.com 1998-09-03 21:43:21 +00:00
Родитель e1b540bf8e
Коммит d823edc9c5
2 изменённых файлов: 29 добавлений и 18 удалений

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

@ -24,7 +24,7 @@
#include "NavCenterView.h"
#include "HTMLView.h"
#include "RDFView.h"
#include "RDFChromeTreeView.h"
#include "IconGroup.h"
#include "xp_ncent.h"
@ -54,6 +54,7 @@ typedef struct _SelectorCBStruct {
XFE_NavCenterView::XFE_NavCenterView(XFE_Component *toplevel_component,
Widget parent, XFE_View *parent_view,
MWContext *context)
: XFE_View(toplevel_component, parent_view, context)
{
D(printf("XFE_NavCenterView Constructor\n"););
@ -95,9 +96,12 @@ XFE_NavCenterView::XFE_NavCenterView(XFE_Component *toplevel_component,
XtVaSetValues(toolbar,
XmNshadowThickness, 0,
NULL);
#else
// hack to pick the first view added (this will go away soon)
_firstViewAdded = 0;
#endif /*MOZ_SELECTOR_BAR*/
m_rdfview = new XFE_RDFView(this, m_widget, this, context);
m_rdfview = new XFE_RDFChromeTreeView(this, m_widget, this, context);
XtVaSetValues(m_rdfview->getBaseWidget(),
XmNtopAttachment, XmATTACH_FORM,
@ -206,16 +210,13 @@ void
XFE_NavCenterView::notify(HT_Resource n,
HT_Event whatHappened)
{
D(debugEvent(n, whatHappened,"NCV"););
switch (whatHappened) {
case HT_EVENT_VIEW_CLOSED:
D(printf("HT_Event: %s on %s\n","HT_EVENT_VIEW_CLOSED",
HT_GetNodeName(n)););
break;
case HT_EVENT_VIEW_SELECTED:
{
D(printf("HT_Event: %s on %s\n","HT_EVENT_VIEW_SELECTED",
HT_GetNodeName(n)););
#ifdef MOZ_SELECTOR_BAR
HT_View view = HT_GetView(n);
@ -252,15 +253,22 @@ XFE_NavCenterView::notify(HT_Resource n,
break;
case HT_EVENT_VIEW_ADDED:
{
D(printf("HT_Event: %s on %s\n","HT_EVENT_VIEW_ADDED",
HT_GetNodeName(n)););
#ifdef MOZ_SELECTOR_BAR
HT_View view = HT_GetView(n);
addRDFView(view);
#else
// hack to pick the first view added (this will go away soon)
if (!_firstViewAdded) {
HT_View view = HT_GetView(n);
HT_Pane pane = HT_GetPane(view);
m_rdfview->setHTView(view);
HT_SetSelectedView(pane, view);
_ht_view = view;
_firstViewAdded = 1;
}
#endif
return;
}
break;
case HT_EVENT_NODE_ADDED:
@ -275,9 +283,7 @@ XFE_NavCenterView::notify(HT_Resource n,
D(printf("HT_Event(%d): Unknown type on %s\n",whatHappened,HT_GetNodeName(n)););
break;
}
// Pass through to the outliner
// xxxShould check to make sure that it applies to rdfview's view.
m_rdfview->notify(n,whatHappened);
XFE_RDFBase::notify(n, whatHappened);
}
//////////////////////////////////////////////////////////////////////
#ifdef MOZ_SELECTOR_BAR
@ -289,6 +295,8 @@ XFE_NavCenterView::setRDFView(HT_View view)
XtVaGetValues(m_selector,XmNtoolBar,&toolbar,NULL);
//XfeToolBarSetSelectedButton(toolbar, xxx);
m_rdfview->setHTView(view);
HT_SetSelectedView(_ht_pane, view);
_ht_view = view;
}

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

@ -31,7 +31,7 @@
#include "RDFImage.h"
class XFE_HTMLView;
class XFE_RDFView;
class XFE_RDFChromeTreeView;
@ -51,7 +51,7 @@ public:
Widget getSelector(void);
static void selector_activate_cb(Widget,XtPointer,XtPointer);
static void selector_destroy_cb(Widget,XtPointer,XtPointer);
#endif /*USE_SELECTORY_BAR*/
#endif /*MOZ_SELECTORY_BAR*/
virtual void handleDisplayPixmap(Widget, IL_Pixmap *, IL_Pixmap *, PRInt32 width, PRInt32 height);
@ -60,10 +60,13 @@ public:
private:
XFE_HTMLView * m_htmlview;
XFE_RDFView * m_rdfview;
XFE_RDFChromeTreeView * m_rdfview;
#ifdef MOZ_SELECTOR_BAR
Widget m_selector;
#endif /*USE_SELECTORY_BAR*/
#else
// hack to pick the first added view (this will go away)
int _firstViewAdded;
#endif /*!MOZ_SELECTORY_BAR*/
Widget rdf_parent;
XP_Bool m_isStandalone; // as oppposed to embedded in a browser
};