OSDN Git Service

First pass at relative times in log. This version shows both local and relative time...
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / AppUtils.h
index 799fd5c..4d9afda 100644 (file)
@@ -168,10 +168,23 @@ public:
         *                                 as DATE_SHORTDATE or DATE_LONGDATE. bIncludeTime (optional) includes time.\r
         * RETURN      :   CString containing date/time\r
         */\r
-       static CString FormatDateAndTime( const CTime& cTime, DWORD option, bool bIncludeTime=true );\r
+       static CString FormatDateAndTime( const CTime& cTime, DWORD option, bool bIncludeTime=true,\r
+               bool bRelative=false );\r
+       /**\r
+        *      Converts a given time to a relative display string (relative to current time)\r
+        *      Given time must be in local timezone\r
+        *  If more than a year ago or in the future then normal date/time is shown\r
+        */\r
+       static CString ToRelativeTimeString(CTime time);\r
 \r
        \r
 private:\r
        static CString PickDiffTool(const CTGitPath& file1, const CTGitPath& file2);\r
        static bool GetMimeType(const CTGitPath& file, CString& mimetype);\r
+       /**\r
+        *      Generates a display string showing the relative time between the two given times as COleDateTimes\r
+        *      time must be earlier than RelativeTo\r
+        *  If more than a year ago or time > RelativeTo then an empty string is returned\r
+        */\r
+       static CString ToRelativeTimeString(COleDateTime time,COleDateTime RelativeTo);\r
 };\r