Ignore:
Timestamp:
Apr 28, 2007, 9:12:56 PM (18 years ago)
Author:
RBRi
Message:

% file name handling to be more flexible for settings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NewView/CmdLineParameterUnit.pas

    r122 r128  
    22
    33// NewView - a new OS/2 Help Viewer
    4 // Copyright 2006 Ronald Brill (rbri at rbri dot de)
     4// Copyright 2006, 2007 Ronald Brill (rbri at rbri dot de)
    55// This software is released under the GNU Public License - see readme.txt
    66
     
    7272       PROPERTY getOwnerWindow : integer read ownerWindow;
    7373       PROPERTY getWindowTitle : AnsiString read windowTitle;
    74        PROPERTY getFileNames : AnsiString read fileNames;
    7574       PROPERTY getSearchText : AnsiString read searchText;
     75
     76       FUNCTION getFileNames(const aShowNewViewHelpIfNoFileSpecifiedFlag : Boolean) : AnsiString;
    7677
    7778       PROCEDURE writeDetailsTo(aStrings : TStrings);
     
    9798    aStrings.Add('''' + commandLine + '''');
    9899    aStrings.Add('isDebugEnabled: ' + boolToStr(isDebugEnabled));
     100
    99101    aStrings.Add('parsed infos:');
    100 
    101102    aStrings.Add('  showUsageFlag: ' + boolToStr(getShowUsageFlag));
    102103    aStrings.Add('  searchFlag: ' + boolToStr(getSearchFlag));
    103     aStrings.Add('  fileNames: ' + getFileNames);
     104    aStrings.Add('  fileNames(true): ' + getFileNames(true));
     105    aStrings.Add('  fileNames(false): ' + getFileNames(false));
    104106    aStrings.Add('  parsedFileNames: ' + getParsedFileNames);
    105107    aStrings.Add('  searchText: ' + getSearchText);
     
    133135    LogEvent(LogStartup, '  showUsageFlag: ' + boolToStr(getShowUsageFlag));
    134136    LogEvent(LogStartup, '  searchFlag: ' + boolToStr(getSearchFlag));
    135     LogEvent(LogStartup, '  fileNames: ' + getFileNames);
     137    LogEvent(LogStartup, '  fileNames(true): ' + getFileNames(true));
     138    LogEvent(LogStartup, '  fileNames(false): ' + getFileNames(false));
    136139    LogEvent(LogStartup, '  parsedFileNames: ' + getParsedFileNames);
    137140    LogEvent(LogStartup, '  searchText: ' + getSearchText);
     
    171174    tmpQuote : AnsiString;
    172175    tmpSwitch : AnsiString;
    173     tmpOwnHelpFileName : AnsiString;
    174176    tmpEnvDebug : String;
    175177  begin
     
    420422      fileNames := '';
    421423      searchText := parsedRawFileNames;
    422     end
    423     else
    424     begin
    425       if fileNames = '' then
    426       begin
    427         tmpOwnHelpFileName := getOwnHelpFileName;
    428         if FileExists(tmpOwnHelpFileName)
    429         then
    430           fileNames := tmpOwnHelpFileName;
    431       end;
    432424    end;
    433425
     
    601593        end;
    602594      end;
     595  end;
     596
     597
     598  FUNCTION TCmdLineParameters.getFileNames(const aShowNewViewHelpIfNoFileSpecifiedFlag : Boolean) : AnsiString;
     599  var
     600    tmpOwnHelpFileName : String;
     601  begin
     602    // user hasn't requested any particular file
     603    // at startup, so if the option is set,
     604    // load the NewView help file
     605    if aShowNewViewHelpIfNoFileSpecifiedFlag
     606       AND (fileNames = '')
     607       AND not getGlobalSearchFlag then
     608    begin
     609      tmpOwnHelpFileName := getOwnHelpFileName;
     610      if FileExists(tmpOwnHelpFileName) then
     611      begin
     612        result := tmpOwnHelpFileName;
     613      end;
     614    end
     615    else
     616    begin
     617      result := fileNames;
     618    end;
    603619  end;
    604620
Note: See TracChangeset for help on using the changeset viewer.