Bug 2088 2099: Similar fixes for nsListBox (add PreCreateWidget to get mMultiSelect)

git-svn-id: svn://10.0.0.236/trunk@17648 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
pollmann%netscape.com
1999-01-13 07:27:24 +00:00
parent c7fcd604c6
commit 1c39ca1162
2 changed files with 16 additions and 0 deletions

View File

@@ -330,6 +330,20 @@ NS_METHOD nsListBox::Deselect()
return NS_OK;
}
//-------------------------------------------------------------------------
//
// Set initial parameters
//
//-------------------------------------------------------------------------
NS_METHOD nsListBox::PreCreateWidget(nsWidgetInitData *aInitData)
{
if (nsnull != aInitData) {
nsListBoxInitData* data = (nsListBoxInitData *) aInitData;
mMultiSelect = data->mMultiSelect;
}
return NS_OK;
}
//-------------------------------------------------------------------------
//
// Create the native widget
@@ -348,6 +362,7 @@ NS_METHOD nsListBox::CreateNative(GtkWidget *parentWindow)
gtk_clist_column_titles_hide(GTK_CLIST(mCList));
// Default (it may be changed)
gtk_clist_set_selection_mode(GTK_CLIST(mCList), GTK_SELECTION_BROWSE);
SetMultipleSelection(mMultiSelect);
gtk_widget_show(mCList);
gtk_container_add (GTK_CONTAINER (mWidget), mCList);

View File

@@ -47,6 +47,7 @@ public:
// nsIListBox interface
NS_IMETHOD PreCreateWidget(nsWidgetInitData *aInitData);
NS_IMETHOD SetMultipleSelection(PRBool aMultipleSelections);
NS_IMETHOD AddItemAt(nsString &aItem, PRInt32 aPosition);
PRInt32 FindItem(nsString &aItem, PRInt32 aStartPos);