This commit is contained in:
ramiro%netscape.com 1999-08-21 12:13:17 +00:00
Родитель 0e8cf4c605
Коммит 5d2ddafb08
8 изменённых файлов: 0 добавлений и 459 удалений

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

@ -36,7 +36,6 @@ MOCSRCS = \
moc_nsTextAreaWidget.cpp \
moc_nsCheckButton.cpp \
moc_nsTextWidget.cpp \
moc_nsTabWidget.cpp \
moc_nsQEventHandler.cpp \
moc_nsRadioButton.cpp \
moc_nsWindow.cpp \
@ -60,7 +59,6 @@ CPPSRCS = \
nsTextWidget.cpp \
nsFileWidget.cpp \
nsMenuItem.cpp \
nsTabWidget.cpp \
nsToolkit.cpp \
nsQEventHandler.cpp \
nsRadioButton.cpp \

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

@ -1,164 +0,0 @@
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "NPL"); you may not use this file except in
* compliance with the NPL. You may obtain a copy of the NPL at
* http://www.mozilla.org/NPL/
*
* Software distributed under the NPL is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
* for the specific language governing rights and limitations under the
* NPL.
*
* The Initial Developer of this code under the NPL is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
* Reserved.
*/
#include "nsTabWidget.h"
#include "nsToolkit.h"
#include "nsColor.h"
#include "nsGUIEvent.h"
#include "nsString.h"
#include "nsStringUtil.h"
//=============================================================================
//
// nsQTabBar class
//
//=============================================================================
nsQTabBar::nsQTabBar(nsWidget * widget,
QWidget * parent,
const char * name)
: QTabBar(parent, name), nsQBaseWidget(widget)
{
}
nsQTabBar::~nsQTabBar()
{
}
NS_IMPL_ADDREF(nsTabWidget)
NS_IMPL_RELEASE(nsTabWidget)
//-------------------------------------------------------------------------
//
// nsTabWidget constructor
//
//-------------------------------------------------------------------------
nsTabWidget::nsTabWidget() : nsWidget()
{
PR_LOG(QtWidgetsLM, PR_LOG_DEBUG, ("nsTabWidget::nsTabWidget()\n"));
NS_INIT_REFCNT();
}
//-------------------------------------------------------------------------
//
// nsTabWidget destructor
//
//-------------------------------------------------------------------------
nsTabWidget::~nsTabWidget()
{
PR_LOG(QtWidgetsLM, PR_LOG_DEBUG, ("nsTabWidget::~nsTabWidget()\n"));
}
//-------------------------------------------------------------------------
//
// Query interface implementation
//
//-------------------------------------------------------------------------
nsresult nsTabWidget::QueryInterface(const nsIID& aIID, void** aInstancePtr)
{
PR_LOG(QtWidgetsLM, PR_LOG_DEBUG, ("nsTabWidget::QueryInterface()\n"));
nsresult result = nsWidget::QueryInterface(aIID, aInstancePtr);
static NS_DEFINE_IID(kInsTabWidgetIID, NS_ITABWIDGET_IID);
if (result == NS_NOINTERFACE && aIID.Equals(kInsTabWidgetIID))
{
*aInstancePtr = (void*) ((nsITabWidget*)this);
NS_ADDREF_THIS();
result = NS_OK;
}
return result;
}
//-------------------------------------------------------------------------
//
// Set the tab labels
//
//-------------------------------------------------------------------------
NS_METHOD nsTabWidget::SetTabs(PRUint32 aNumberOfTabs,
const nsString aTabLabels[])
{
PR_LOG(QtWidgetsLM, PR_LOG_DEBUG, ("nsTabWidget::SetTabs()\n"));
if (mWidget)
{
for (PRUint32 i = 0; i < aNumberOfTabs; i++)
{
QTab * qTab = new QTab();
if (qTab)
{
char * label = aTabLabels[i].ToNewCString();
qTab->label = label;
((QTabBar *)mWidget)->addTab(qTab);
delete [] label;
}
}
}
/*
TC_ITEM tie;
char labelTemp[256];
for (PRUint32 i = 0; i < aNumberOfTabs; i++) {
tie.mask = TCIF_TEXT;
aTabLabels[i].ToCString(labelTemp, 256);
tie.pszText = labelTemp;
TabCtrl_InsertItem(mWnd, i, &tie);
}
*/
return NS_OK;
}
//-------------------------------------------------------------------------
//
// Get the currently selected tab
//
//-------------------------------------------------------------------------
PRUint32 nsTabWidget::GetSelectedTab(PRUint32& aTabNumber)
{
PR_LOG(QtWidgetsLM, PR_LOG_DEBUG, ("nsTabWidget::GetSelectedTab()\n"));
/*
aTabNumber = TabCtrl_GetCurSel(mWnd);
*/
return NS_OK;
}
//-------------------------------------------------------------------------
//
// paint message. Don't send the paint out
//
//-------------------------------------------------------------------------
NS_METHOD nsTabWidget::GetBounds(nsRect &aRect)
{
PR_LOG(QtWidgetsLM, PR_LOG_DEBUG, ("nsTabWidget::GetBounds()\n"));
return nsWidget::GetBounds(aRect);
}
NS_METHOD nsTabWidget::CreateNative(QWidget * parentWidget)
{
PR_LOG(QtWidgetsLM, PR_LOG_DEBUG, ("nsTabWidget::CreateNative()\n"));
mWidget = new nsQTabBar(this, parentWidget, QTabBar::tr("nsTabWidget"));
return nsWidget::CreateNative(parentWidget);
}

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

@ -1,71 +0,0 @@
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "NPL"); you may not use this file except in
* compliance with the NPL. You may obtain a copy of the NPL at
* http://www.mozilla.org/NPL/
*
* Software distributed under the NPL is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
* for the specific language governing rights and limitations under the
* NPL.
*
* The Initial Developer of this code under the NPL is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
* Reserved.
*/
#ifndef nsTabWidget_h__
#define nsTabWidget_h__
#include "nsWidget.h"
#include "nsITabWidget.h"
#include <qtabbar.h>
//=============================================================================
//
// nsQTabBar class
//
//=============================================================================
class nsQTabBar : public QTabBar, public nsQBaseWidget
{
Q_OBJECT
public:
nsQTabBar(nsWidget * widget,
QWidget * parent = 0,
const char * name = 0);
~nsQTabBar();
};
/**
* Native QT tab control wrapper
*/
class nsTabWidget : public nsWidget,
public nsITabWidget
{
public:
nsTabWidget();
virtual ~nsTabWidget();
NS_DECL_ISUPPORTS
// nsITabWidget part
NS_IMETHOD SetTabs(PRUint32 aNumberOfTabs, const nsString aTabLabels[]);
NS_IMETHOD GetSelectedTab(PRUint32& aTabNumber);
// nsIWidget overrides
virtual PRBool OnMove(PRInt32 aX, PRInt32 aY) { return PR_FALSE; }
virtual PRBool OnPaint(nsPaintEvent & aEvent) { return PR_FALSE; }
virtual PRBool OnResize(nsRect &aRect) { return PR_FALSE; }
NS_IMETHOD GetBounds(nsRect &aRect);
protected:
NS_IMETHOD CreateNative(QWidget * parentWidget);
};
#endif // nsTabWidget_h__

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

@ -40,7 +40,6 @@
#include "nsMenu.h"
#include "nsMenuItem.h"
#include "nsPopUpMenu.h"
#include "nsTabWidget.h"
#include "nsFontRetrieverService.h"
// Drag & Drop, Clipboard
@ -65,8 +64,6 @@ static NS_DEFINE_IID(kCHorzScrollbar, NS_HORZSCROLLBAR_CID);
static NS_DEFINE_IID(kCVertScrollbar, NS_VERTSCROLLBAR_CID);
static NS_DEFINE_IID(kCTextArea, NS_TEXTAREA_CID);
static NS_DEFINE_IID(kCTextField, NS_TEXTFIELD_CID);
static NS_DEFINE_IID(kCTabWidget, NS_TABWIDGET_CID);
static NS_DEFINE_IID(kCTooltipWidget, NS_TOOLTIPWIDGET_CID);
static NS_DEFINE_IID(kCAppShell, NS_APPSHELL_CID);
static NS_DEFINE_IID(kCToolkit, NS_TOOLKIT_CID);
static NS_DEFINE_IID(kCLookAndFeel, NS_LOOKANDFEEL_CID);
@ -221,15 +218,6 @@ nsresult nsWidgetFactory::CreateInstance(nsISupports *aOuter,
{
inst = (nsISupports*)(nsWidget *)new nsTextWidget();
}
else if (mClassID.Equals(kCTabWidget))
{
inst = (nsISupports*)(nsWidget *)new nsTabWidget();
}
else if (mClassID.Equals(kCTooltipWidget))
{
// no tooltips??
// inst = (nsISupports*)(nsWidget *)new nsTooltipWidget();
}
else if (mClassID.Equals(kCAppShell))
{
inst = (nsISupports*)new nsAppShell();

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

@ -1,60 +0,0 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "NPL"); you may not use this file except in
* compliance with the NPL. You may obtain a copy of the NPL at
* http://www.mozilla.org/NPL/
*
* Software distributed under the NPL is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
* for the specific language governing rights and limitations under the
* NPL.
*
* The Initial Developer of this code under the NPL is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
* Reserved.
*/
#include "nsTabWidget.h"
NS_IMPL_ADDREF(nsTabWidget)
NS_IMPL_RELEASE(nsTabWidget)
nsTabWidget::nsTabWidget() : nsWidget()
{
NS_INIT_REFCNT();
}
nsTabWidget::~nsTabWidget()
{
}
nsresult nsTabWidget::QueryInterface(const nsIID& aIID, void** aInstancePtr)
{
nsresult result = nsWidget::QueryInterface(aIID, aInstancePtr);
static NS_DEFINE_IID(kInsTabWidgetIID, NS_ITABWIDGET_IID);
if (result == NS_NOINTERFACE && aIID.Equals(kInsTabWidgetIID)) {
*aInstancePtr = (void*) ((nsITabWidget*)this);
NS_ADDREF_THIS();
result = NS_OK;
}
return result;
}
NS_METHOD nsTabWidget::SetTabs(PRUint32 aNumberOfTabs, const nsString aTabLabels[])
{
return NS_OK;
}
PRUint32 nsTabWidget::GetSelectedTab(PRUint32& aTabNumber)
{
return 0;
}

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

@ -1,44 +0,0 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "NPL"); you may not use this file except in
* compliance with the NPL. You may obtain a copy of the NPL at
* http://www.mozilla.org/NPL/
*
* Software distributed under the NPL is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
* for the specific language governing rights and limitations under the
* NPL.
*
* The Initial Developer of this code under the NPL is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
* Reserved.
*/
#ifndef nsTabWidget_h__
#define nsTabWidget_h__
#include "nsWidget.h"
#include "nsITabWidget.h"
class nsTabWidget : public nsWidget,
public nsITabWidget
{
public:
nsTabWidget();
virtual ~nsTabWidget();
// nsISupports
NS_IMETHOD_(nsrefcnt) Release(void);
NS_IMETHOD QueryInterface(REFNSIID aIID, void** aInstancePtr);
NS_IMETHOD_(nsrefcnt) AddRef(void);
// nsITabWidget part
NS_IMETHOD SetTabs(PRUint32 aNumberOfTabs, const nsString aTabLabels[]);
NS_IMETHOD GetSelectedTab(PRUint32& aTabNumber);
};
#endif // nsTabWidget_h__

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

@ -1,58 +0,0 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "NPL"); you may not use this file except in
* compliance with the NPL. You may obtain a copy of the NPL at
* http://www.mozilla.org/NPL/
*
* Software distributed under the NPL is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
* for the specific language governing rights and limitations under the
* NPL.
*
* The Initial Developer of this code under the NPL is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
* Reserved.
*/
#include "nsTooltipWidget.h"
NS_IMPL_ADDREF(nsTooltipWidget)
NS_IMPL_RELEASE(nsTooltipWidget)
nsTooltipWidget::nsTooltipWidget()
{
NS_INIT_REFCNT();
}
nsTooltipWidget::~nsTooltipWidget()
{
}
nsresult nsTooltipWidget::QueryInterface(const nsIID& aIID, void** aInstancePtr)
{
nsresult result = nsWidget::QueryInterface(aIID, aInstancePtr);
static NS_DEFINE_IID(kInsTooltipWidgetIID, NS_ITOOLTIPWIDGET_IID);
if (result == NS_NOINTERFACE && aIID.Equals(kInsTooltipWidgetIID)) {
*aInstancePtr = (void*) ((nsITooltipWidget*)this);
NS_ADDREF_THIS();
result = NS_OK;
}
return result;
}
PRBool nsTooltipWidget::OnPaint()
{
return PR_FALSE;
}
PRBool nsTooltipWidget::AutoErase()
{
return(PR_TRUE);
}

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

@ -1,48 +0,0 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public License
* Version 1.0 (the "NPL"); you may not use this file except in
* compliance with the NPL. You may obtain a copy of the NPL at
* http://www.mozilla.org/NPL/
*
* Software distributed under the NPL is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
* for the specific language governing rights and limitations under the
* NPL.
*
* The Initial Developer of this code under the NPL is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
* Reserved.
*/
#ifndef nsTooltipWidget_h__
#define nsTooltipWidget_h__
#include "nsWidget.h"
#include "nsITooltipWidget.h"
/**
* Native Win32 tooltip window wrapper
*/
class nsTooltipWidget : public nsWidget,
public nsITooltipWidget
{
public:
nsTooltipWidget();
virtual ~nsTooltipWidget();
// nsISupports
NS_IMETHOD QueryInterface(REFNSIID aIID, void** aInstancePtr);
NS_IMETHOD_(nsrefcnt) AddRef(void);
NS_IMETHOD_(nsrefcnt) Release(void);
virtual PRBool OnPaint();
virtual PRBool AutoErase();
};
#endif // nsTooltipWidget_h__