Browse Source

This adds the New Template function.

master
freesource 23 years ago
parent
commit
0867ee47fb
  1. 25
      BootRoot/YardBox.pm

25
BootRoot/YardBox.pm

@ -1184,7 +1184,7 @@ sub saved {
} }
} }
elsif ($whoami == 101 || $whoami == 103) { elsif ($whoami == 101 || $whoami == 103) {
save_as(); save_as($whoami);
} }
} # end sub saved } # end sub saved
@ -1587,7 +1587,8 @@ my $write_over;
sub save_as { sub save_as {
# Will just use a dialog box. # Will just use a dialog box.
my ($error,$count,$pattern) = @_; my ($whoami) = @_;
my $error;
if (not defined $save_as) { if (not defined $save_as) {
$save_as = Gtk::Dialog->new(); $save_as = Gtk::Dialog->new();
@ -1602,7 +1603,9 @@ sub save_as {
} }
}, },
); );
$save_as->set_title("Save As");
$whoami == 101 ? $save_as->set_title("Save As") :
$save_as->set_title("New Template");
$save_as->border_width(12); $save_as->border_width(12);
$save_as->set_position('center'); $save_as->set_position('center');
@ -1630,12 +1633,15 @@ sub save_as {
# check # check
my $new = "$template_dir$new_template" if $new_template; my $new = "$template_dir$new_template" if $new_template;
if ( $whoami == 101 ) {
if (!$new_template) { if (!$new_template) {
if ( file_mode("$template_dir$template") =~ /l/ ) { if ( file_mode("$template_dir$template") =~ /l/ ) {
error_window("gBootRoot: ERROR: " . error_window("gBootRoot: ERROR: " .
"$template_dir$template is not " . "$template_dir$template is not " .
"writable.\nUse [ File->Save As ] or " . "writable.\nUse [ File->Save As ] or " .
"[Alt-S] with the yard suffix."); "[Alt-S] with the yard suffix.");
$save_as->destroy; $save_as->destroy;
return; return;
} }
@ -1644,12 +1650,15 @@ sub save_as {
"$template_dir$template is not " . "$template_dir$template is not " .
"writable.\nUse [ File->Save As ] or " . "writable.\nUse [ File->Save As ] or " .
"[Alt-S] with the yard suffix."); "[Alt-S] with the yard suffix.");
$save_as->destroy; $save_as->destroy;
return; return;
#save_as();
} }
} }
} # $whoami == 101
# An open template should just be saved not saved_as. # An open template should just be saved not saved_as.
if (!$new_template) { if (!$new_template) {
error_window("gBootRoot: ERROR: $template already exists, " . error_window("gBootRoot: ERROR: $template already exists, " .
@ -1665,7 +1674,15 @@ sub save_as {
open(NEW,">$new") or open(NEW,">$new") or
($error = error("Can't create $new")); ($error = error("Can't create $new"));
return if $error && $error eq "ERROR"; return if $error && $error eq "ERROR";
if ( $whoami == 101 ) {
print NEW $changed_text_from_template; print NEW $changed_text_from_template;
}
elsif ( $whoami == 103 ) {
my $text_length = $text->get_length();
$text->set_point($text_length);
$text->backward_delete($text->get_length());
print NEW "";
}
close(NEW); close(NEW);
$template = $new_template; $template = $new_template;

Loading…
Cancel
Save