DOCUMENTATION

SYNOPSIS

Perl package: iFile.pm 
AUTHOR: Juan Lorenzo
DATE: Nov 3 2017 

DESCRIPTION: 
V 0.1 

USED FOR:

interactive file and path manipulation

BASED ON:

CHANGES: Nov 14 2018 now works on user-built
		as well as pre-built superflows

Instantiation

Declare local variables

private hash

15 keys and values

_get_DATA_DIR_IN

works for both user-built and pre-built superflows JML Nov-14-2018 Allows mutiple file formats (bin,su,txt) within a single program: 6.4.21

_get_DATA_DIR_OUT

sub get_Open_perl_flow_path

sub get_Open_path

sub get_SaveAs_path

sub get_Data_path

get DATA path from SPEC file
corresponding to the program name
make sure to remove unneeded ticks in strings

used in user-built flows 
for very specific programs (data_in, suop2)

and for pre-built user flows in the general case

TODO: separate the determination of data paths for user-built flows 
and pre-built flows

sub get_Path

	get DATA path from SPEC file
	corresponding to the program name
	make sure to remove unneeded ticks in strings
	Only used by _pre_built_superflow_open_path
	 
	prepend appropriately the path to the 
				final path in the parameter value
	e.g. Z becomes /home/gom/ProjectHome/site/spare_directory/etc..../Z
	you can do this by using 
	the current index
	current program name
	the current value of the parameter
	the previous indices
	the values or the previous parameters
 

sub get_prog_name_href

sub get_prog_name_s

match the names of configuration files using aliases,
which have hyphens, e.g. Project_Variables

However, program names may be different: e.g. ProjectVariables

sub _get_prog_name

give scalar reference to program name 

sub _set4getpath

sub set_dialog_type

sub set_dialog_type

sub set_entry

force entry point from gui to be an Entry widget

sub set_flow_type_h

user_built_flow
or
pre_built_superflow

sub set_parameter_value_index

Index of selected parameter

sub set_prog_name_sref

give scalar reference to program name 

sub set_values_aref Introduce array or parameter values