// spaces to make label nice and big
#define NO_FILE_MSG " (no file loaded) "
-static GtkWidget *pDialogWnd;
+static ui::Window pDialogWnd{ui::null};
static GtkWidget *pNotebook;
static GtkTooltips *pTooltips;
private:
GtkWidget *m_pWidget;
GtkWidget *m_pTabLabel;
-GtkWidget *m_pFileLabel;
+ui::Label m_pFileLabel;
GtkWidget *m_pPosLabel;
VIEWTYPE m_vt;
bool m_bValidFile;
if ( m_pImage->Load( newfile ) ) {
m_bValidFile = true;
- gtk_label_set_text( GTK_LABEL( m_pFileLabel ),newfile );
+ m_pFileLabel.text(newfile);
}
}
// TODO no snprintf ?
sprintf( s, "Size/Position (%d,%d) (%d,%d)",(int)( m_pImage->m_xmin ),
(int)( m_pImage->m_ymin ),(int)( m_pImage->m_xmax ),(int)( m_pImage->m_ymax ) );
- gtk_label_set_text( GTK_LABEL( m_pPosLabel ),s );
+ m_pPosLabel.text(s);
}
CBackgroundDialogPage::CBackgroundDialogPage( VIEWTYPE vt ){
m_pWidget = ui::VBox( FALSE,0 );
// Frame for file row
auto frame = ui::Frame( "File" );
- gtk_box_pack_start( GTK_BOX( m_pWidget ),frame, FALSE, FALSE, 2 );
+ m_pWidget.pack_start(frame, FALSE, FALSE, 2 );
// hbox for first row
auto hbox = ui::HBox( FALSE,5 );
m_pFileLabel = ui::Label( NO_FILE_MSG );
gtk_label_set_selectable( GTK_LABEL( m_pFileLabel ),TRUE );
//TODO set min size ? done with spaces right now
- gtk_box_pack_start( GTK_BOX( hbox ),m_pFileLabel, TRUE, TRUE, 5 );
+ hbox.pack_start(m_pFileLabel, TRUE, TRUE, 5 );
- gtk_widget_show( m_pFileLabel );
+ m_pFileLabel.show();
w = ui::Button( "Browse..." );
w.connect( "clicked", G_CALLBACK( browse_callback ), ( gpointer ) this );
- gtk_box_pack_start( GTK_BOX( hbox ),w, FALSE, FALSE, 5 );
+ hbox.pack_start(w, FALSE, FALSE, 5 );
gtk_tooltips_set_tip( pTooltips, w, "Select a file", NULL );
- gtk_widget_show( w );
+ w.show();
w = ui::Button( "Reload" );
w.connect( "clicked", G_CALLBACK( reload_callback ), ( gpointer ) this );
// TODO disable until we have file
// gtk_widget_set_sensitive(w,FALSE);
gtk_tooltips_set_tip( pTooltips, w, "Reload current file", NULL );
- gtk_box_pack_start( GTK_BOX( hbox ),w, FALSE, FALSE, 5 );
- gtk_widget_show( w );
+ hbox.pack_start(w, FALSE, FALSE, 5 );
+ w.show();
- gtk_widget_show( hbox );
- gtk_widget_show( frame );
+ hbox.show();
+ frame.show();
// second row (rendering options)
frame = ui::Frame( "Rendering" );
- gtk_box_pack_start( GTK_BOX( m_pWidget ),frame, FALSE, FALSE, 2 );
+ m_pWidget.pack_start(frame, FALSE, FALSE, 2 );
hbox = ui::HBox( FALSE,5 );
gtk_container_set_border_width( GTK_CONTAINER( hbox ),4 );
frame.add(hbox);
w = ui::Label( "Vertex alpha:" );
- gtk_box_pack_start( GTK_BOX( hbox ),w, FALSE, FALSE, 5 );
- gtk_widget_show( w );
+ hbox.pack_start(w, FALSE, FALSE, 5 );
+ w.show();
w = ui::HScale( 0.0, 1.0, 0.01 );
gtk_range_set_value( GTK_RANGE( w ),0.5 );
gtk_scale_set_value_pos( GTK_SCALE( w ),GTK_POS_LEFT );
w.connect( "value-changed", G_CALLBACK( alpha_adjust_callback ), ( gpointer ) this );
- gtk_box_pack_start( GTK_BOX( hbox ),w, TRUE, TRUE, 5 );
+ hbox.pack_start(w, TRUE, TRUE, 5 );
gtk_tooltips_set_tip( pTooltips, w, "Set image transparancy", NULL );
- gtk_widget_show( w );
+ w.show();
- gtk_widget_show( hbox );
- gtk_widget_show( frame );
+ hbox.show();
+ frame.show();
// Third row (size and position)
frame = ui::Frame( "Size/Position (undefined)" );
m_pPosLabel = gtk_frame_get_label_widget( GTK_FRAME( frame ) );
- gtk_box_pack_start( GTK_BOX( m_pWidget ), frame, FALSE, FALSE, 2 );
+ m_pWidget.pack_start( frame, FALSE, FALSE, 2 );
hbox = ui::HBox( FALSE,5 );
frame.add(hbox);
gtk_container_set_border_width( GTK_CONTAINER( hbox ),4 );
w = ui::Button( "from selection" );
- gtk_box_pack_start( GTK_BOX( hbox ),w, TRUE, FALSE, 5 );
+ hbox.pack_start(w, TRUE, FALSE, 5 );
w.connect( "clicked", G_CALLBACK( size_sel_callback ), ( gpointer ) this );
gtk_tooltips_set_tip( pTooltips, w, "Set the size of the image to the bounding rectangle of all selected brushes and entities", NULL );
- gtk_widget_show( w );
+ w.show();
if ( m_vt == XY ) {
w = ui::Button( "from map mins/maxs" );
- gtk_box_pack_start( GTK_BOX( hbox ),w, TRUE, FALSE, 2 );
+ hbox.pack_start(w, TRUE, FALSE, 2 );
w.connect( "clicked", G_CALLBACK( size_mm_callback ), ( gpointer ) this );
gtk_tooltips_set_tip( pTooltips, w, "Set the size of the image using the mapcoordsmins and mapcoordsmaxs keys of the worldspawn entity", NULL );
- gtk_widget_show( w );
+ w.show();
}
- gtk_widget_show( hbox );
- gtk_widget_show( frame );
+ hbox.show();
+ frame.show();
- gtk_widget_show( m_pWidget );
+ m_pWidget.show();
}
void CBackgroundDialogPage::Append( GtkWidget *notebook ){
CBackgroundDialogPage *pPage;
pDialogWnd = gtk_dialog_new_with_buttons( "Background Images",
- GTK_WINDOW( g_pMainWidget ),
+ g_pMainWidget,
(GtkDialogFlags)( GTK_DIALOG_DESTROY_WITH_PARENT ),
// TODO dialog with no buttons
// GTK_STOCK_CLOSE,
gtk_box_pack_start( GTK_BOX( GTK_DIALOG( pDialogWnd )->vbox ), pNotebook, TRUE, TRUE, 0 );
- gtk_widget_show( pNotebook );
+ pNotebook.show();
gtk_widget_realize( pDialogWnd );
}
void ShowBackgroundDialog(){
- gtk_window_present( GTK_WINDOW( pDialogWnd ) );
+ gtk_window_present( pDialogWnd );
}
void ShowBackgroundDialogPG( int page ){