bool wxSpinButton::Enable( bool enable ) { if (!base_type::Enable(enable)) return false; // Work around lack of visual update when enabling if (enable) GTKFixSensitivity(false /* fix even if not under mouse */); return true; }
bool wxToggleButton::Enable(bool enable /*=true*/) { if (!base_type::Enable(enable)) return false; gtk_widget_set_sensitive(GTK_BIN(m_widget)->child, enable); if (enable) GTKFixSensitivity(); return true; }
bool wxCheckBox::Enable( bool enable ) { if (!base_type::Enable(enable)) return false; gtk_widget_set_sensitive( m_widgetLabel, enable ); if (enable) GTKFixSensitivity(); return true; }
bool wxAnyButton::Enable( bool enable ) { if (!base_type::Enable(enable)) return false; gtk_widget_set_sensitive(gtk_bin_get_child(GTK_BIN(m_widget)), enable); if (enable) GTKFixSensitivity(); GTKUpdateBitmap(); return true; }
bool wxBitmapToggleButton::Enable(bool enable /*=true*/) { bool isEnabled = IsEnabled(); if (!wxControl::Enable(enable)) return false; gtk_widget_set_sensitive(GTK_BIN(m_widget)->child, enable); if (!isEnabled && enable) { GTKFixSensitivity(); } return true; }
bool wxRadioBox::Enable( bool enable ) { if ( !wxControl::Enable( enable ) ) return false; wxRadioBoxButtonsInfoList::compatibility_iterator node = m_buttonsInfo.GetFirst(); while (node) { GtkButton *button = GTK_BUTTON( node->GetData()->button ); GtkLabel *label = GTK_LABEL(gtk_bin_get_child(GTK_BIN(button))); gtk_widget_set_sensitive( GTK_WIDGET(button), enable ); gtk_widget_set_sensitive( GTK_WIDGET(label), enable ); node = node->GetNext(); } if (enable) GTKFixSensitivity(); return true; }