Commit 2f5e4a82 authored by Colin Eles's avatar Colin Eles
Browse files

improved visual feedback on block itself

git-svn-id: https://groke.mcmaster.ca/svn/grad/colin/trunk/TableTool@5863 57e6efec-57d4-0310-aeb1-a6c144bb1a8b
parent 1199bc61
Loading
Loading
Loading
Loading
+21 −5
Original line number Diff line number Diff line
@@ -253,10 +253,22 @@ classdef GUI < handle
        
        
        function [] = set_block_display(object)
            if obj.pvs_checked == 1
            
            %if object.pvs_checked == 1
                mask_string = [];
                code_block = sprintf('%s/code',getfullname(object.block_handle));
                in_handles=find_system(code_block, 'SearchDepth',1,'FindAll','On','FollowLinks','On','LookUnderMasks','All','BlockType','Inport');
                for i = 1:size(in_handles,1)
                    mask_string = [mask_string 'port_label(''input'',' int2str(i) ',''' get_param(in_handles(i),'Name') ''');' ];
                end
                mask_string = [mask_string 'text(0.5, 0.6, ''Tabular Expression'', ''horizontalAlignment'', ''center'')'];
              if object.pvs_checked == 0  
                mask_string = [mask_string 'color(''red'')text(0.5, 0.4, ''Not Checked'', ''horizontalAlignment'', ''center'')'];
              else
                 mask_string = [mask_string 'color(''green'')text(0.5, 0.4, ''Checked'', ''horizontalAlignment'', ''center'')'];

              end
                set_param(getfullname(object.block_handle),'MaskDisplay',mask_string);
            %end
            
            
        end
@@ -392,6 +404,8 @@ classdef GUI < handle
                end
                object.pvs_checked = check;
                object.update_Statusbar;
                object.set_block_display

            end

        end
@@ -428,7 +442,6 @@ classdef GUI < handle
            else
                type = myState.Outputs.DataType;
            end
        
        end
        
        %% save_call
@@ -685,6 +698,9 @@ classdef GUI < handle
                % edit boxes.
                object.function_name_text = get(object.function_name_control,'String');
                object.function_inputs_text = get(object.function_inputs_control,'String');
                
                
                object.set_block_display;
            end
        end