summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xperl-install/standalone/drakbackup142
1 files changed, 132 insertions, 10 deletions
diff --git a/perl-install/standalone/drakbackup b/perl-install/standalone/drakbackup
index f4b30ccf2..f13bf6517 100755
--- a/perl-install/standalone/drakbackup
+++ b/perl-install/standalone/drakbackup
@@ -80,6 +80,8 @@ my $central_widget;
my $interactive;
my $up_box;
my $box;
+my $backup_choice = 0;
+
# PATH & Global variables.
my $cfg_file = "/etc/drakconf/drakbackup/drakbackup.conf";
@@ -131,6 +133,54 @@ my @xpm_data = ( "16 16 4 1",
" .. ",
" ");
+my @book_open_xpm = (
+"16 16 4 1",
+" c None s None",
+". c black",
+"X c #808080",
+"o c white",
+" ",
+" .. ",
+" .Xo. ... ",
+" .Xoo. ..oo. ",
+" .Xooo.Xooo... ",
+" .Xooo.oooo.X. ",
+" .Xooo.Xooo.X. ",
+" .Xooo.oooo.X. ",
+" .Xooo.Xooo.X. ",
+" .Xooo.oooo.X. ",
+" .Xoo.Xoo..X. ",
+" .Xo.o..ooX. ",
+" .X..XXXXX. ",
+" ..X....... ",
+" .. ",
+" ");
+
+my @book_closed_xpm = (
+"16 16 6 1",
+" c None s None",
+". c black",
+"X c red",
+"o c yellow",
+"O c #808080",
+"# c white",
+" ",
+" .. ",
+" ..XX. ",
+" ..XXXXX. ",
+" ..XXXXXXXX. ",
+".ooXXXXXXXXX. ",
+"..ooXXXXXXXXX. ",
+".X.ooXXXXXXXXX. ",
+".XX.ooXXXXXX.. ",
+" .XX.ooXXX..#O ",
+" .XX.oo..##OO. ",
+" .XX..##OO.. ",
+" .X.#OO.. ",
+" ..O.. ",
+" .. ",
+" ");
+
@@ -192,12 +242,7 @@ sub build_backup_files {
}
sub interactive_mode {
- my $fst_choice_box;
- my $fst_choice_box1;
- my $pixmap_fst_choice;
$interactive = 1;
- my $pixmap;
- my $pixmapwid;
my $mask;
my $style;
my $box;
@@ -221,7 +266,10 @@ sub interactive_mode {
$box2->add( $radio2);
my $radio3 = new Gtk::RadioButton( "Build Backup now", $radio1);
$box2->add( $radio3);
-
+ gtksignal_connect( $radio1, clicked => sub { $backup_choice = 0 });
+ gtksignal_connect( $radio2, clicked => sub { $backup_choice = 1 });
+ gtksignal_connect( $radio3, clicked => sub { $backup_choice = 2 });
+
gtkadd($window1,
gtkpack(new Gtk::VBox(0,0),
gtkpack(new Gtk::VBox(0,0),
@@ -239,6 +287,14 @@ sub interactive_mode {
),
),
_("Drakbackup allow you to build a backup of your system. With Drakbackup \n you will be able to save your backups on your Hard-disk or on CD, across the network\n with mandrake-online or other place, it accept ftp, sftp, scp, rsync, nfs. "),
+ gtkadd(gtkset_layout(new Gtk::HButtonBox, -end),
+ gtksignal_connect(new Gtk::Button(_("Next")), clicked => sub {
+ ${$central_widget}->destroy();
+ $backup_choice == 0 and print "Wizard\n";
+ $backup_choice == 1 and advanced();
+ $backup_choice == 2 and print "now\n";
+ }),
+ ),
),
),
),
@@ -247,10 +303,8 @@ sub interactive_mode {
gtksignal_connect(new Gtk::Button(_("Close")), clicked => sub { Gtk->main_quit() }),
gtksignal_connect(new Gtk::Button(_("About")), clicked => sub {
${$central_widget}->destroy(); about() }),
- gtksignal_connect(new Gtk::Button(_(" Help ")), clicked => sub {
+ gtksignal_connect(new Gtk::Button(_(" Help ")), clicked => sub {
${$central_widget}->destroy(); help() }),
- gtksignal_connect(new Gtk::Button(_("Next")), clicked => sub {
- ${$central_widget}->destroy(); about() }),
),
),
),
@@ -370,10 +424,78 @@ sub wizard {
sub advanced {
-
+ my $notebook;
+ my $about_box;
+ my $book_open;
+ my $book_open_mask;
+ my $transparent;
+ my $book_closed;
+ my $book_closed_mask;
+
+ my $checkbutton = new Gtk::CheckButton( "Check me please!" );
+ $checkbutton->set_usize( 100, 75 );
+ $checkbutton->show();
+ my ($pix_net_map, $pix_net_mask) = gtkcreate_png("pixmaps/backup_net.png");
+ my ($pix_hd_map, $pix_hd_mask) = gtkcreate_png("pixmaps/backup_hd.png");
+ my ($pix_time_map, $pix_time_mask) = gtkcreate_png("pixmaps/backup_time.png");
+ ($book_open, $book_open_mask) = Gtk::Gdk::Pixmap->create_from_xpm_d($up_box->window, $transparent, @book_open_xpm);
+ ($book_closed, $book_closed_mask) = Gtk::Gdk::Pixmap->create_from_xpm_d($up_box->window, $transparent, @book_closed_xpm);
+
+ my $label1 = gtkpack(new Gtk::HBox(0,10),
+ new Gtk::Pixmap($pix_hd_map, $pix_hd_mask),
+ _("What backup.")
+ );
+ my $label2 = gtkpack(new Gtk::HBox(0,10),
+ new Gtk::Pixmap($pix_net_map, $pix_net_mask),
+ _("Where backup.")
+ );
+ my $label3 = gtkpack(new Gtk::HBox(0,10),
+ new Gtk::Pixmap($pix_time_map, $pix_time_mask),
+ _("When backup.")
+ );
+ gtkpack($up_box,
+ $about_box = gtkpack_(new Gtk::VBox(0,10),
+ 1, gtkpack(new Gtk::HBox(0,0),
+ gtkpack(my $notebook_box = new Gtk::VBox(0,5),
+ $notebook = new Gtk::Notebook,
+ $notebook->insert_page( $checkbutton, $label1, 2 ),
+ $notebook->insert_page( $checkbutton, $label2, 2 ),
+ $notebook->insert_page( $checkbutton, $label3, 2 )
+ ),
+ ),
+ 0, gtkadd(new Gtk::HButtonBox,
+ gtksignal_connect(new Gtk::Button(_("Previous")), clicked => sub { Gtk->main_quit() }),
+ gtksignal_connect(new Gtk::Button(_("Next")), clicked => sub {
+ ${$central_widget}->destroy();
+ $backup_choice == 0 and print "Wizard\n";
+ $backup_choice == 1 and advanced();
+ $backup_choice == 2 and print "now\n";
+ }),
+ ),
+ ),
+ ),
+ $central_widget = \$about_box;
+ $up_box->show_all();
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
# my $checkbutton = new Gtk::CheckButton( "Check me please!" );
# $checkbutton->set_usize( 100, 75 );
# $checkbutton->show();