several (mostly) i18n related fixes/cleanups

This commit is contained in:
Bart Hakvoort 2004-09-29 12:33:40 +00:00
parent dbb478b789
commit 8ae5ebb2e6
6 changed files with 96 additions and 44 deletions

View File

@ -1,3 +1,13 @@
2004-09-29 Bart Hakvoort <gparted@users.sf.net>
* include/Dialog_Partition_Info.h,
src/Dialog_Partition_Info: removed Gtk::Label * mk_label( const Glib::ustring & text )
* include/Partition.h: added inline Gtk::Label * mk_label( const Glib::ustring & text )
and inline Glib::ustring num_to_str( Sector number )
* include/Win_GParted.h,
src/Win_GParted.cc: fixed aligment problems with some languages in harddisk-info
2004-09-29 Bart Hakvoort <gparted@users.sf.net> 2004-09-29 Bart Hakvoort <gparted@users.sf.net>
* src/VBox_VisualDisk.cc, * src/VBox_VisualDisk.cc,

View File

@ -48,7 +48,6 @@ private:
void init_drawingarea() ; void init_drawingarea() ;
void Display_Info(); void Display_Info();
void Find_Status() ; void Find_Status() ;
Gtk::Label * mk_label( const Glib::ustring & text ) ;
//signalhandlers //signalhandlers
void drawingarea_on_realize( ); void drawingarea_on_realize( );

View File

@ -24,6 +24,7 @@
#include "../include/i18n.h" #include "../include/i18n.h"
#include <gtkmm/label.h>
#include <glibmm/ustring.h> #include <glibmm/ustring.h>
#include <gdkmm/colormap.h> #include <gdkmm/colormap.h>
@ -37,9 +38,9 @@
namespace GParted namespace GParted
{ {
typedef long long Sector;//one day this won't be sufficient, oh how i dream of that day... :-P typedef long long Sector;//one day this won't be sufficient, oh how i dream of that day... :-P
//------------global used convenience functions----------------------------
inline long Sector_To_MB( Sector sectors ) inline long Sector_To_MB( Sector sectors )
{ {
return (long) ( (double) sectors * 512/1024/1024 +0.5) ; return (long) ( (double) sectors * 512/1024/1024 +0.5) ;
@ -54,6 +55,23 @@ inline Sector Abs( Sector sectors )
{ {
return sectors < 0 ? sectors - 2*sectors : sectors ; return sectors < 0 ? sectors - 2*sectors : sectors ;
} }
inline Gtk::Label * mk_label( const Glib::ustring & text )
{
Gtk::Label * label = manage( new Gtk::Label() ) ;
label ->set_markup( text ) ;
label ->set_alignment( Gtk::ALIGN_LEFT ) ;
return label ;
}
inline Glib::ustring num_to_str( Sector number )
{
std::ostringstream os;
os .imbue(std::locale(""));
os << number ;
return os .str() ;
}
//----------------------------------------------------------------------------------------------
enum PartitionType { enum PartitionType {

View File

@ -158,7 +158,7 @@ private:
//usefull variables which are used by many different functions... //usefull variables which are used by many different functions...
sigc::connection s2,s3;//usefull for disconnecting and destroying a connection ( see optionmenu_devices_changed() and activate_apply() ) sigc::connection s2,s3;//used for disconnecting and destroying a connection ( see optionmenu_devices_changed() and activate_apply() )
std::ostringstream os;//for int to string conversions std::ostringstream os;//for int to string conversions
bool any_logic,any_extended;//used in some checks (e.g. see optionmenu_devices_changed() bool any_logic,any_extended;//used in some checks (e.g. see optionmenu_devices_changed()
unsigned short highest_logic_busy,primary_count, new_count;//primary_count checks for max. of 4 pimary partitions, unsigned short highest_logic_busy,primary_count, new_count;//primary_count checks for max. of 4 pimary partitions,
@ -167,6 +167,7 @@ private:
GParted::Device *temp_device; GParted::Device *temp_device;
std::vector <Glib::ustring> str_devices, filesystems; std::vector <Glib::ustring> str_devices, filesystems;
std::vector <Gtk::Label *> device_info;
//stuff for progress overview //stuff for progress overview
Dialog_Progress *dialog_progress; Dialog_Progress *dialog_progress;

View File

@ -270,14 +270,6 @@ void Dialog_Partition_Info::Find_Status()
os << String::ucompose( _("Mounted on %1"), "/") ; os << String::ucompose( _("Mounted on %1"), "/") ;
} }
Gtk::Label * Dialog_Partition_Info::mk_label( const Glib::ustring & text )
{
label = manage( new Gtk::Label() ) ;
label ->set_markup( text ) ;
label ->set_alignment( Gtk::ALIGN_LEFT ) ;
return label ;
}
Dialog_Partition_Info::~Dialog_Partition_Info() Dialog_Partition_Info::~Dialog_Partition_Info()
{ {
this ->get_colormap() ->free_colors( color_used, 1 ) ; this ->get_colormap() ->free_colors( color_used, 1 ) ;

View File

@ -210,6 +210,7 @@ void Win_GParted::init_convert_menu()
void Win_GParted::init_device_info() void Win_GParted::init_device_info()
{ {
vbox_info.set_spacing( 5 ); vbox_info.set_spacing( 5 );
int top =0, bottom = 1;
//title //title
label = manage( new Gtk::Label() ) ; label = manage( new Gtk::Label() ) ;
@ -217,35 +218,68 @@ void Win_GParted::init_device_info()
label ->set_markup( " <b>" + (Glib::ustring) _( "Harddisk Information" ) + ":</b>" ) ; label ->set_markup( " <b>" + (Glib::ustring) _( "Harddisk Information" ) + ":</b>" ) ;
vbox_info .pack_start( *label, Gtk::PACK_SHRINK ); vbox_info .pack_start( *label, Gtk::PACK_SHRINK );
//global device info //GENERAL DEVICE INFO
table = manage( new Gtk::Table() ) ; table = manage( new Gtk::Table() ) ;
table ->set_col_spacings(10 ) ; table ->set_col_spacings( 10 ) ;
label = manage( new Gtk::Label() ) ;
os << " <b>" << _("Model:") << "\n " << _("Size:") << "\n " << _("Path:") << "\n " ;
//only show realpath if it's different from the short path...(hereby i assume if one device has a realpath, they all have. i guess this makes sense) //model
table ->attach( * mk_label( " <b>" + (Glib::ustring) _( "Model:" ) + "</b>" ) , 0,1,top, bottom ,Gtk::FILL);
device_info .push_back( mk_label( "" ) ) ;
table ->attach( * device_info .back(), 1,2, top++, bottom++, Gtk::FILL);
//size
table ->attach( * mk_label( " <b>" + (Glib::ustring) _( "Size:" ) + "</b>" ) , 0,1,top, bottom ,Gtk::FILL);
device_info .push_back( mk_label( "" ) ) ;
table ->attach( * device_info .back(), 1,2, top++, bottom++, Gtk::FILL);
//path
table ->attach( * mk_label( " <b>" + (Glib::ustring) _( "Path:" ) + "</b>" ) , 0,1,top, bottom ,Gtk::FILL);
device_info .push_back( mk_label( "" ) ) ;
table ->attach( * device_info .back(), 1,2, top++, bottom++, Gtk::FILL);
//only show realpath if it's different from the short path
if ( devices[ current_device ] ->Get_Path() != devices[ current_device ] ->Get_RealPath() ) if ( devices[ current_device ] ->Get_Path() != devices[ current_device ] ->Get_RealPath() )
os << _("Real Path:") << "\n " ; {
table ->attach( * mk_label( " <b>" + (Glib::ustring) _( "Real Path:" ) + "</b>" ) , 0,1,top, bottom ,Gtk::FILL);
device_info .push_back( mk_label( "" ) ) ;
table ->attach( * device_info .back(), 1,2, top++, bottom++, Gtk::FILL);
}
os << "</b>" ;
label ->set_markup( os.str() ) ; os.str("") ;
table ->attach( *label, 0,1,0,1,Gtk::SHRINK);
label_device_info1 .set_selectable( true ) ;
table ->attach( label_device_info1, 1,2,0,1,Gtk::SHRINK);
vbox_info .pack_start( *table, Gtk::PACK_SHRINK ); vbox_info .pack_start( *table, Gtk::PACK_SHRINK );
//detailed device info //DETAILED DEVICE INFO
top =0; bottom = 1;
table = manage( new Gtk::Table() ) ; table = manage( new Gtk::Table() ) ;
table ->set_col_spacings(10 ) ; table ->set_col_spacings(10 ) ;
label = manage( new Gtk::Label() ) ;
os << " <b>" << _("DiskType:") << "\n " << _("Heads:") << "\n " << _("Sectors/Track:") << "\n " << _("Cylinders:") << "\n "<< _("Total Sectors:") ;
os << "</b>" ;
label ->set_markup( os.str() ) ; os.str("") ;
table ->attach( *label, 0,1,0,1,Gtk::SHRINK);
label_device_info2 .set_selectable( true ) ; //one blank line
table ->attach( label_device_info2, 1,2,0,1,Gtk::SHRINK); table ->attach( * mk_label( "" ), 1,2, top++, bottom++,Gtk::FILL);
//disktype
table ->attach( * mk_label( " <b>" + (Glib::ustring) _( "DiskType:" ) + "</b>" ) , 0,1,top, bottom ,Gtk::FILL);
device_info .push_back( mk_label( "" ) ) ;
table ->attach( * device_info .back(), 1,2, top++, bottom++, Gtk::FILL);
//heads
table ->attach( * mk_label( " <b>" + (Glib::ustring) _( "Heads:" ) + "</b>" ) , 0,1,top, bottom ,Gtk::FILL);
device_info .push_back( mk_label( "" ) ) ;
table ->attach( * device_info .back(), 1,2, top++, bottom++, Gtk::FILL);
//sectors/track
table ->attach( * mk_label( " <b>" + (Glib::ustring) _( "Sectors/Track:" ) + "</b>" ) , 0,1,top, bottom ,Gtk::FILL);
device_info .push_back( mk_label( "" ) ) ;
table ->attach( * device_info .back(), 1,2, top++, bottom++, Gtk::FILL);
//cylinders
table ->attach( * mk_label( " <b>" + (Glib::ustring) _( "Cylinders:" ) + "</b>" ) , 0,1,top, bottom ,Gtk::FILL);
device_info .push_back( mk_label( "" ) ) ;
table ->attach( * device_info .back(), 1,2, top++, bottom++, Gtk::FILL);
//total sectors
table ->attach( * mk_label( " <b>" + (Glib::ustring) _( "Total Sectors:" ) + "</b>" ) , 0,1,top, bottom ,Gtk::FILL);
device_info .push_back( mk_label( "" ) ) ;
table ->attach( * device_info .back(), 1,2, top++, bottom++, Gtk::FILL);
vbox_info .pack_start( *table, Gtk::PACK_SHRINK ); vbox_info .pack_start( *table, Gtk::PACK_SHRINK );
} }
@ -365,25 +399,23 @@ void Win_GParted::Find_Devices()
void Win_GParted::Fill_Label_Device_Info( ) void Win_GParted::Fill_Label_Device_Info( )
{ {
short t=0;
//global info... //global info...
os << devices[ current_device ] ->Get_Model() << "\n" ; device_info[ t++ ] ->set_text( devices[ current_device ] ->Get_Model() ) ;
os << Sector_To_MB( devices[ current_device ] ->Get_Length() ) << " MB\n" ; device_info[ t++ ] ->set_text( String::ucompose( _("%1 MB"), Sector_To_MB( devices[ current_device ] ->Get_Length() ) ) ) ;
os << devices[ current_device ] ->Get_Path() << "\n" ; device_info[ t++ ] ->set_text( devices[ current_device ] ->Get_Path() ) ;
//only show realpath if it's diffent from the short path... //only show realpath if it's diffent from the short path...
if ( devices[ current_device ] ->Get_Path() != devices[ current_device ] ->Get_RealPath() ) if ( devices[ current_device ] ->Get_Path() != devices[ current_device ] ->Get_RealPath() )
os << devices[ current_device ] ->Get_RealPath() << "\n" ; device_info[ t++ ] ->set_text( devices[ current_device ] ->Get_RealPath() ) ;
label_device_info1.set_text( os.str() ) ; os.str("") ;
//detailed info //detailed info
os << devices[ current_device ] ->Get_DiskType() << "\n" ; device_info[ t++ ] ->set_text( devices[ current_device ] ->Get_DiskType() ) ;
os << devices[ current_device ] ->Get_Heads() << "\n" ; device_info[ t++ ] ->set_text( num_to_str( devices[ current_device ] ->Get_Heads() ) );
os << devices[ current_device ] ->Get_Sectors() << "\n" ; device_info[ t++ ] ->set_text( num_to_str( devices[ current_device ] ->Get_Sectors() ) );
os << devices[ current_device ] ->Get_Cylinders() << "\n" ; device_info[ t++ ] ->set_text( num_to_str( devices[ current_device ] ->Get_Cylinders() ) );
os << devices[ current_device ] ->Get_Length() ; device_info[ t++ ] ->set_text( num_to_str( devices[ current_device ] ->Get_Length() ) );
label_device_info2.set_text( os.str() ) ; os.str("") ;
} }
bool Win_GParted::on_delete_event(GdkEventAny *event) bool Win_GParted::on_delete_event(GdkEventAny *event)