App-SeismicUnixGui
view release on metacpan or search on metacpan
lib/App/SeismicUnixGui/misc/save_button.pm view on Meta::CPAN
}
elsif ( $flow_type eq $flow_type_h->{_pre_built_superflow} ) {
# print("save_button, director, is superflow_type:$flow_type\n");
# print("save_button, director, save_dialog_type: $save_dialog_type\n");
if ( $save_dialog_type eq $file_dialog_type->{_Save} ) {
_Save_pre_built_superflow();
}
elsif ( $save_dialog_type eq $file_dialog_type->{_SaveAs} ) {
# do nothing ... superflows are not saved under a pseudonym
}
else {
print(
"save_button, director has superflow Save or SaveAs problem\n");
}
}
else {
print("save_button, director has a flow-type problem\n");
}
}
=head2 sub get_all_hash_ref
return ALL values of the private hash, supposedly
improtant external widgets have not been reset.. only conditions
are reset
TODO: perhaps it is better to have a specific method
to return one specific widget address at a time?
}
=cut
sub get_all_hash_ref {
my ($self) = @_;
if ($save_button) {
# print("save_button, get_hash_ref , save_button->{_flow_color}: $save_button->{_flow_color}\n");
return ($save_button);
}
else {
print("save_button, get_hash_ref , missing hsave_button hash_ref\n");
}
}
=head2 sub _save_button_sub_ref
=cut
sub set_save_button_sub_ref {
my ( $self, $sub_ref ) = @_;
if ($sub_ref) {
print("binding set_save_button_sub_ref, $sub_ref\n");
$save_button->{_sub_ref} = $sub_ref;
}
else {
print("save_button, set_save_button_sub_ref, missing sub ref\n");
}
return ();
}
=head2 sub set_dialog_type
save can be of 3 generic types:
dialog type can be save (Main menu)
or SaveAs (FileDialog_button function)
i.e. 'either'
or
save (perl program of user-built flow
or
saveas perl program of user-built flow
or
save pre-built superflow configuration files
=cut
sub set_dialog_type {
my ( $self, $topic ) = @_;
if ($topic) {
$save_button->{_dialog_type} = $topic;
# print("save_button, set_dialog_type , $save_button->{_dialog_type} \n");
}
else {
print("save_button, set_dialog_type , missing topic\n");
}
return ();
}
=head2 sub set_flow_type
user_built_flow
or
pre_built_superflow
=cut
sub set_flow_type {
my ( $self, $how_built ) = @_;
if ($how_built) {
$save_button->{_flow_type} = $how_built;
# print("save_button, set_flow_type : $save_button->{_flow_type}\n");
}
( run in 0.685 second using v1.01-cache-2.11-cpan-2398b32b56e )