#include "wx/dynarray.h"
#include "wx/listbox.h"
#include "wx/utils.h"
+#include <wx/intl.h>
//-----------------------------------------------------------------------------
// data
listbox->GetEventHandler()->ProcessEvent( event );
if (event.m_commandString) delete[] event.m_commandString ;
-};
+}
//-----------------------------------------------------------------------------
wxListBox::wxListBox(void)
{
- m_list = NULL;
-};
-
-wxListBox::wxListBox( wxWindow *parent, wxWindowID id,
- const wxPoint &pos, const wxSize &size,
- int n, const wxString choices[],
- long style, const wxString &name )
-{
- Create( parent, id, pos, size, n, choices, style, name );
-};
+ m_list = (GtkList *) NULL;
+}
bool wxListBox::Create( wxWindow *parent, wxWindowID id,
const wxPoint &pos, const wxSize &size,
int n, const wxString choices[],
- long style, const wxString &name )
+ long style, const wxValidator& validator, const wxString &name )
{
m_needParent = TRUE;
PreCreation( parent, id, pos, size, style, name );
- m_widget = gtk_scrolled_window_new( NULL, NULL );
+ SetValidator( validator );
+
+ m_widget = gtk_scrolled_window_new( (GtkAdjustment *) NULL, (GtkAdjustment *) NULL );
gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(m_widget),
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC );
m_clientData.Append( (wxObject*)NULL );
gtk_widget_show( list_item );
- };
+ }
PostCreation();
Show( TRUE );
return TRUE;
-};
+}
void wxListBox::Append( const wxString &item )
{
Append( item, (char*)NULL );
-};
+}
void wxListBox::Append( const wxString &item, char *clientData )
{
m_clientData.Append( (wxObject*)clientData );
gtk_widget_show( list_item );
-};
+}
void wxListBox::Clear(void)
{
gtk_list_clear_items( m_list, 0, Number() );
m_clientData.Clear();
-};
+}
void wxListBox::Delete( int n )
{
}
else
m_clientData.DeleteNode( node );
-};
+}
void wxListBox::Deselect( int n )
{
gtk_list_unselect_item( m_list, n );
-};
+}
int wxListBox::FindString( const wxString &item ) const
{
if (item == label->label) return count;
count++;
child = child->next;
- };
+ }
return -1;
-};
+}
char *wxListBox::GetClientData( int n ) const
{
wxNode *node = m_clientData.Nth( n );
if (node) return ((char*)node->Data());
- return NULL;
-};
+ return (char *) NULL;
+}
int wxListBox::GetSelection(void) const
{
if (child->data == selection->data) return count;
count++;
child = child->next;
- };
- };
+ }
+ }
return -1;
-};
+}
int wxListBox::GetSelections(wxArrayInt& aSelections) const
{
}
return count;
-};
+}
wxString wxListBox::GetString( int n ) const
{
GtkBin *bin = GTK_BIN( child->data );
GtkLabel *label = GTK_LABEL( bin->child );
return label->label;
- };
+ }
return "";
-};
+}
wxString wxListBox::GetStringSelection(void) const
{
GtkBin *bin = GTK_BIN( selection->data );
wxString tmp = GTK_LABEL( bin->child )->label;
return tmp;
- };
+ }
return "";
-};
+}
int wxListBox::Number(void)
{
GList *child = m_list->children;
int count = 0;
- while (child) { count++; child = child->next; };
+ while (child) { count++; child = child->next; }
return count;
-};
+}
bool wxListBox::Selected( int n )
{
{
if (child->data == target->data) return TRUE;
child = child->next;
- };
- };
+ }
+ }
return FALSE;
-};
+}
void wxListBox::Set( int WXUNUSED(n), const wxString *WXUNUSED(choices) )
{
-};
+}
void wxListBox::SetClientData( int n, char *clientData )
{
wxNode *node = m_clientData.Nth( n );
if (node) node->SetData( (wxObject*)clientData );
-};
+}
void wxListBox::SetFirstItem( int WXUNUSED(n) )
{
-};
+}
void wxListBox::SetFirstItem( const wxString &WXUNUSED(item) )
{
-};
+}
void wxListBox::SetSelection( int n, bool select )
{
gtk_list_select_item( m_list, n );
else
gtk_list_unselect_item( m_list, n );
-};
+}
void wxListBox::SetString( int n, const wxString &string )
{
GtkBin *bin = GTK_BIN( child->data );
GtkLabel *label = GTK_LABEL( bin->child );
gtk_label_set( label, string );
- };
-};
+ }
+}
void wxListBox::SetStringSelection( const wxString &string, bool select )
{
SetSelection( FindString(string), select );
-};
+}
int wxListBox::GetIndex( GtkWidget *item ) const
{
if (GTK_WIDGET(child->data) == item) return count;
count++;
child = child->next;
- };
- };
+ }
+ }
return -1;
-};
+}
-GtkWidget *wxListBox::GetDropTargetWidget(void)
+GtkWidget *wxListBox::GetConnectWidget(void)
{
return GTK_WIDGET(m_list);
-};
+}