void FontComboBox::RemoveStandardFontFamilies() { SortedStringList faces = GetFaceList( this ); for ( size_type i = 0; i < ItemsInArray( s_standardFaces ); ++i ) faces.Remove( s_standardFaces[i] ); SetFaceList( this, faces ); }
void FontComboBox::AddStandardFontFamilies() { SortedStringList faces = GetFaceList( this ); for ( size_type i = 0; i < ItemsInArray( s_standardFaces ); ++i ) if ( !faces.Has( s_standardFaces[i] ) ) faces.Add( s_standardFaces[i] ); SetFaceList( this, faces ); }
void FontComboBox::ResetFonts() { // ### TODO: Add item icons for standard, scalable, bitmapped and fixed-pitch fonts. StringList faces = Font::AvailableFonts(); for ( size_type i = 0; i < ItemsInArray( s_standardFaces ); ++i ) if ( !faces.Has( s_standardFaces[i] ) ) faces.Add( s_standardFaces[i] ); faces.Sort(); SetFaceList( this, faces ); }
void AdaptiveStretchCurveGraphInterface::UpdateControls() { for ( int i = 0; i < int( ItemsInArray( s_sizeItems ) ); ++i ) if ( s_sizeItems[i] == m_width ) { GUI->Size_ComboBox.SetCurrentItem( i ); break; } GenerateGraphGrid(); GenerateGraphCurve(); GUI->CurveGraph_Control.Update(); }
AdaptiveStretchCurveGraphInterface::GUIData::GUIData( AdaptiveStretchCurveGraphInterface& w ) { CurveGraph_Control.SetFixedSize( w.m_width, w.m_height ); CurveGraph_Control.OnPaint( (Control::paint_event_handler)&AdaptiveStretchCurveGraphInterface::__Paint, w ); for ( int i = 0; i < int( ItemsInArray( s_sizeItems ) ); ++i ) Size_ComboBox.AddItem( String().Format( "%d", s_sizeItems[i] ) ); Size_ComboBox.SetToolTip( "<p>Graph size in pixels.</p>" ); Size_ComboBox.OnItemSelected( (ComboBox::item_event_handler)&AdaptiveStretchCurveGraphInterface::__ItemSelected, w ); Render_ToolButton.SetIcon( Bitmap( w.ScaledResource( ":/icons/camera.png" ) ) ); Render_ToolButton.SetScaledFixedSize( 20, 20 ); Render_ToolButton.SetToolTip( "<p>Render the current graph as a new image.</p>" ); Render_ToolButton.OnClick( (Button::click_event_handler)&AdaptiveStretchCurveGraphInterface::__Click, w ); Edit_ToolButton.SetIcon( Bitmap( CurvesTransformationIcon_XPM ) ); Edit_ToolButton.SetScaledFixedSize( 20, 20 ); Edit_ToolButton.SetToolTip( "<p>Edit as a CurvesTransformation instance.</p>" ); Edit_ToolButton.OnClick( (Button::click_event_handler)&AdaptiveStretchCurveGraphInterface::__Click, w ); Options_Sizer.AddSpacing( 4 ); Options_Sizer.Add( Size_ComboBox ); Options_Sizer.AddSpacing( 12 ); Options_Sizer.Add( Render_ToolButton ); Options_Sizer.AddSpacing( 12 ); Options_Sizer.Add( Edit_ToolButton ); Options_Sizer.AddStretch(); Global_Sizer.Add( CurveGraph_Control ); Global_Sizer.AddSpacing( 4 ); Global_Sizer.Add( Options_Sizer ); Global_Sizer.AddSpacing( 4 ); w.SetSizer( Global_Sizer ); w.AdjustToContents(); w.SetFixedSize(); w.OnHide( (Control::event_handler)&AdaptiveStretchCurveGraphInterface::__Hide, w ); }