DOCUMENTATION
SYNOPSIS
PERL PACKAGE NAME: whereami.pm
AUTHOR: Juan Lorenzo
DATE: June 22 2017
DESCRIPTION
BASED ON:
USE
NOTES only sets values internally does not modify values outside the package use to locate the user within the gui
Examples
CHANGES and their DATES
private hash references
16 off
sub _reset
16 off
sub get4All
foreach my $key (sort keys %$here) {
print("1. whereami,get4All,key $key, value: $here->{$key}\n");
}
sub reset4All
foreach my $key (sort keys %$here) {
print("1. whereami,get4All,key $key, value: $here->{$key}\n");
}
sub get4add2flow
sub get4add2flow_button
sub get4check_code_button
sub get4delete_from_flow_button
sub get4dragNdrop
sub _get_flow_color
sub get4flow_listbox
TODO: distinguihs between listboxes --grey,pink,green and blue... 4 off
sub get4moveNdrop_in_flow
sub get4run_button
sub get4flow_select_button
sub get4Save_button
sub get4SaveAs_button
sub get4superflow_select_button
sub get4sunix_listbox
sub set4add2flow
sub set4add2flow_button
sub set4check_code_button
sub set4delete_from_flow_button
sub set4dragNdrop
sub _set_flow_color
sub set4flow_listbox
TODO: distinguish between listboxes grey,pink,green or blue
foreach my $key (sort keys %$whereami) {
print (" grey_flow key is $key, value is $whereami->{$key}\n");
}
sub set4flow_select
sub set4moveNdrop_in_flow
sub set4run_button
sub set4Save_button
sub set4SaveAs_button
sub set4sunix_listbox
sub set4superflow_select_button
sub widget_type
# print(" self:$self widget: $widget\n");
my @fields = split (/\./,$widget->PathName());
my $widget_name = $fields[-1];
print ( "whereami, widget_type, widget name is $fields[-1]\n");
print(" reference: $reference\n");
sub in_gui
screen location by using part of the widget name
print(" currently focus lies in: $screen_location\n");
print(" 2. widget is $i\n");
my $screen_location = $widget->focusCurrent;
my $reference = ref $screen_location;
name is in the last element of the split array
if widget_name= frame then we have flow
$var->{_flow}
if widget_name= menubutton we have superflow
$var->{_tool}
}