Icons for settings

This commit is contained in:
Alessandro Ranellucci 2012-06-17 22:54:08 +02:00
parent 21ef09c228
commit ce9fdbc047
13 changed files with 28 additions and 18 deletions

View File

@ -11,15 +11,28 @@ sub new {
my $class = shift;
my ($parent) = @_;
my $self = $class->SUPER::new($parent, -1, [-1,-1], [-1,-1], &Wx::wxBK_LEFT);
$self->{images} = Wx::ImageList->new(16, 16, 1);
$self->AssignImageList($self->{images});
$self->{imagecount} = -1;
return $self;
}
sub AddOptionsPage {
my $self = shift;
my $title = shift;
my $image = (ref $_[1]) ? undef : shift;
my $page = Slic3r::GUI::Tab::Page->new($self, @_);
$self->AddPage($page, $title);
my $bitmap = $image
? Wx::Bitmap->new("$Slic3r::var/$image", &Wx::wxBITMAP_TYPE_PNG)
: undef;
if ($bitmap) {
$self->{images}->Add($bitmap);
$self->{imagecount}++;
}
$self->AddPage($page, $title, undef, $self->{imagecount});
}
package Slic3r::GUI::Tab::Print;
@ -33,7 +46,7 @@ sub new {
my ($parent) = @_;
my $self = $class->SUPER::new($parent, -1);
$self->AddOptionsPage('Layers and perimeters', optgroups => [
$self->AddOptionsPage('Layers and perimeters', 'layers.png', optgroups => [
{
title => 'Layer height',
options => [qw(layer_height first_layer_height)],
@ -48,14 +61,14 @@ sub new {
},
]);
$self->AddOptionsPage('Infill', optgroups => [
$self->AddOptionsPage('Infill', 'shading.png', optgroups => [
{
title => 'Infill',
options => [qw(fill_density fill_angle fill_pattern solid_fill_pattern)],
},
]);
$self->AddOptionsPage('Speed', optgroups => [
$self->AddOptionsPage('Speed', 'time.png', optgroups => [
{
title => 'Speed for print moves',
options => [qw(perimeter_speed small_perimeter_speed infill_speed solid_infill_speed top_solid_infill_speed bridge_speed)],
@ -70,14 +83,14 @@ sub new {
},
]);
$self->AddOptionsPage('Skirt', optgroups => [
$self->AddOptionsPage('Skirt', 'box.png', optgroups => [
{
title => 'Skirt',
options => [qw(skirts skirt_distance skirt_height)],
},
]);
$self->AddOptionsPage('Cooling', optgroups => [
$self->AddOptionsPage('Cooling', 'hourglass.png', optgroups => [
{
title => 'Enable',
options => [qw(cooling)],
@ -92,21 +105,21 @@ sub new {
},
]);
$self->AddOptionsPage('Support material', optgroups => [
$self->AddOptionsPage('Support material', 'building.png', optgroups => [
{
title => 'Support material',
options => [qw(support_material support_material_tool)],
},
]);
$self->AddOptionsPage('Notes', optgroups => [
$self->AddOptionsPage('Notes', 'note.png', optgroups => [
{
title => 'Notes',
options => [qw(notes)],
},
]);
$self->AddOptionsPage('Output options', optgroups => [
$self->AddOptionsPage('Output options', 'page_white_go.png', optgroups => [
{
title => 'Sequential printing',
options => [qw(complete_objects extruder_clearance_radius extruder_clearance_height)],
@ -121,7 +134,7 @@ sub new {
},
]);
$self->AddOptionsPage('Advanced', optgroups => [
$self->AddOptionsPage('Advanced', 'wrench.png', optgroups => [
{
title => 'Extrusion width',
options => [qw(extrusion_width first_layer_extrusion_width perimeters_extrusion_width infill_extrusion_width)],
@ -132,9 +145,6 @@ sub new {
},
]);
return $self;
}
@ -149,7 +159,7 @@ sub new {
my ($parent) = @_;
my $self = $class->SUPER::new($parent, -1);
$self->AddOptionsPage('General', optgroups => [
$self->AddOptionsPage('General', 'printer_empty.png', optgroups => [
{
title => 'Size and coordinates',
options => [qw(bed_size print_center z_offset)],
@ -160,7 +170,7 @@ sub new {
},
]);
$self->AddOptionsPage('Extruder and filament', optgroups => [
$self->AddOptionsPage('Extruder and filament', 'spool.png', optgroups => [
{
title => 'Size',
options => [qw(nozzle_diameter)],
@ -175,14 +185,14 @@ sub new {
},
]);
$self->AddOptionsPage('Custom G-code', optgroups => [
$self->AddOptionsPage('Custom G-code', 'cog.png', optgroups => [
{
title => 'Custom G-code',
options => [qw(start_gcode end_gcode layer_gcode)],
},
]);
$self->AddOptionsPage('Retraction', optgroups => [
$self->AddOptionsPage('Retraction', 'arrow_up.png', optgroups => [
{
title => 'Retraction',
options => [qw(retract_length retract_lift retract_speed)],

BIN
var/arrow_up.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 B

BIN
var/box.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 555 B

BIN
var/building.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 B

BIN
var/cog.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

BIN
var/hourglass.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 744 B

BIN
var/note.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 500 B

BIN
var/page_white_go.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 612 B

BIN
var/printer_empty.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 B

BIN
var/shading.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 B

BIN
var/spool.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
var/time.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 793 B

BIN
var/wrench.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 610 B