OSDN Git Service

boardファイルで、拡張子が".bak"or ".BAK"のものを無視するようにした
[gikonavigoeson/gikonavi.git] / Setting.pas
index ab86dac..ede32d0 100644 (file)
@@ -32,7 +32,7 @@ const
        BOARD_PLUGIN_DIR_NAME                                   = 'BoardPlugin';
        SAMBATIME_FILE_NAME : String    = 'Samba.ini';
        IGNORE_FILE_NAME : String               = 'Ignore.txt';
-       DOLIB_LOGIN_URL     = '/~tora3n2c/futen.cgi';
+//     DOLIB_LOGIN_URL     = '/~tora3n2c/futen.cgi';
 type
        TGikoTabPosition = (gtpTop, gtpBottom);                                                         // \83^\83u\88Ê\92u
        TGikoTabAppend = (gtaFirst, gtpLast);                                                                   // \83^\83u\92Ç\89Á\88Ê\92u
@@ -45,6 +45,8 @@ type
                                                                                                gppRightBottom, gppBottom, gppLeftBottom);
                                                                                                                                                                                                                                //\83v\83\8c\83r\83\85\81[\83T\83C\83Y
        TGikoPreviewSize = (gpsXLarge, gpsLarge, gpsMedium, gpsSmall, gpsXSmall);
+       TGikoBrowserAutoMaximize        = (gbmNone, gbmClick, gbmDoubleClick);
+                                                                                                                                                                                                                               // \83u\83\89\83E\83U\82ð\8e©\93®\93I\82É\8dÅ\91å\89»\82·\82é\8fð\8c\8f
 
        //CoolBar\90Ý\92è\83\8c\83R\81[\83h
        TCoolSet = record
@@ -253,6 +255,9 @@ type
                FPreviewSize: TGikoPreviewSize;
                FPreviewWait: Integer;
 
+               // \83u\83\89\83E\83U
+               FBrowserAutoMaximize: TGikoBrowserAutoMaximize;
+
                //\83X\83\8c\83b\83h\88ê\97\97\8dX\90V\83A\83C\83R\83\93\95\\8e¦
                FListIconVisible: Boolean;
 
@@ -285,6 +290,8 @@ type
 
                //\8fI\97¹\8e\9e\82É\8am\94F\83_\83C\83A\83\8d\83O\82ð\95\\8e¦\82·\82é\82©
                FShowDialogForEnd : Boolean;
+               //\91S\82Ä\82Ì\83^\83u\95Â\82\82é\82Ì\82Æ\82«\82É\8am\94F\83_\83C\83A\83\8d\83O\82ð\95\\8e¦\82·\82é
+               FShowDialogForAllTabClose: Boolean;
                //\8eæ\93¾\83\8c\83X\90\94\82Æ\83X\83\8c\83b\83h\82Ì\83\8c\83X\90\94\82ª\88Ù\82È\82Á\82½\82Æ\82«\82É\92Ê\8fí\94w\8ci\90F\82Æ\88á\82Á\82½\90F\82Ì\94w\8ci\90F\82ð\8eg\97p\82·\82é\82©
                FUseOddColorOddResNum: Boolean;
                FOddColor: TColor;
@@ -292,6 +299,13 @@ type
         //Samba24\91Î\8dô\8b@\94\\82ð\8eg\82¤\82©
         FUseSamba: Boolean;
 
+               //\83\8c\83X\83A\83\93\83J\81[\82ð\83N\83\8a\83b\83N\82µ\82Ä\83W\83\83\83\93\83v\82·\82é\82©
+               FResAnchorJamp: Boolean;
+
+               // \83G\83f\83B\83^
+               FSpaceToNBSP    : Boolean;      ///< \94¼\8ap\83X\83y\81[\83X\81ATab \82ð &nbsp; \82É\92u\8a·
+               FAmpToCharRef   : Boolean;      ///< '&' \82ð &amp; \82É\92u\8a·
+               
                function GetMainCoolSet(Index: Integer): TCoolSet;
                function GetBoardCoolSet(Index: Integer): TCoolSet;
                function GetBrowserCoolSet(Index: Integer): TCoolSet;
@@ -461,7 +475,7 @@ type
                property EditWindowWidth: Integer read FEditWindowWidth write FEditWindowWidth;
                property EditWindowMax: Boolean read FEditWindowMax write FEditWindowMax;
                property EditWindowStay: Boolean read FEditWindowStay write FEditWindowStay;
-        property EditWindowTranslucent: Boolean read FEditWindowTranslucent write FEditWindowTranslucent;
+               property EditWindowTranslucent: Boolean read FEditWindowTranslucent write FEditWindowTranslucent;
 
                property ListViewNo: Boolean read FListViewNo write FListViewNo;
                property UseCSS: Boolean read FUseCSS write SetUseCSS;
@@ -490,7 +504,7 @@ type
                property UserID: string read FUserID write FUserID;
                property Password: string read FPassword write FPassword;
                property AutoLogin: Boolean read FAutoLogin write FAutoLogin;
-        property ForcedLogin: Boolean read FForcedLogin write FForcedLogin;
+               property ForcedLogin: Boolean read FForcedLogin write FForcedLogin;
                property DolibURL: string read FDolibURL write FDolibURL;
 
                property URLApp: Boolean read FURLApp write FURLApp;
@@ -517,10 +531,11 @@ type
                property PreviewVisible: Boolean read FPreviewVisible write FPreviewVisible;
                property PreviewSize: TGikoPreviewSize read FPreviewSize write FPreviewSize;
                property PreviewWait: Integer read FPreviewWait write FPreviewWait;
+               property BrowserAutoMaximize: TGikoBrowserAutoMaximize read FBrowserAutoMaximize write FBrowserAutoMaximize;
 
                property ListIconVisible: Boolean read FListIconVisible write FListIconVisible;
-        property CreationTimeLogs: Boolean read FCreationTimeLogs write FCreationTimeLogs;
-        property FutureThread: Boolean read FFutureThread write FFutureThread;
+               property CreationTimeLogs: Boolean read FCreationTimeLogs write FCreationTimeLogs;
+               property FutureThread: Boolean read FFutureThread write FFutureThread;
 
                property UseMachineTime: Boolean read FUseMachineTime write FUseMachineTime;
                property TimeAdjustSec: Integer read FTimeAdjustSec write FTimeAdjustSec;
@@ -532,7 +547,7 @@ type
                property PopUpAbon               : Boolean read FPopUpAbon write FPopUpAbon;
                property ShowNGLinesNum : Boolean read FShowNGLinesNum write FShowNGLinesNum;
                property AddResAnchor : Boolean read FAddResAnchor write FAddResAnchor;
-        property DeleteSyria : Boolean read FDeleteSyria write FDeleteSyria;
+               property DeleteSyria : Boolean read FDeleteSyria write FDeleteSyria;
                // \83X\83\8c\83b\83h\8di\8d\9e\83t\83B\81[\83\8b\83h\82Ì\95\9d
                property SelectComboBoxWidth : Integer read FSelectComboBoxWidth write FSelectComboBoxWidth;
 
@@ -544,12 +559,17 @@ type
 
                //\8fI\97¹\8e\9e\82É\8am\94F\83_\83C\83A\83\8d\83O\82ð\95\\8e¦\82·\82é\82©
                property ShowDialogForEnd : Boolean read FShowDialogForEnd write FShowDialogForEnd;
-        //\8eæ\93¾\83\8c\83X\90\94\82Æ\83X\83\8c\83b\83h\82Ì\83\8c\83X\90\94\82ª\88Ù\82È\82Á\82½\82Æ\82«\82É\92Ê\8fí\94w\8ci\90F\82Æ\88á\82Á\82½\90F\82Ì\94w\8ci\90F\82ð\8eg\97p\82·\82é\82©
-        property UseOddColorOddResNum: Boolean read FUseOddColorOddResNum write FUseOddColorOddResNum;
-        property OddColor: TColor read FOddColor write FOddColor;
+               property ShowDialogForAllTabClose: Boolean read FShowDialogForAllTabClose write FShowDialogForAllTabClose;
+               //\8eæ\93¾\83\8c\83X\90\94\82Æ\83X\83\8c\83b\83h\82Ì\83\8c\83X\90\94\82ª\88Ù\82È\82Á\82½\82Æ\82«\82É\92Ê\8fí\94w\8ci\90F\82Æ\88á\82Á\82½\90F\82Ì\94w\8ci\90F\82ð\8eg\97p\82·\82é\82©
+               property UseOddColorOddResNum: Boolean read FUseOddColorOddResNum write FUseOddColorOddResNum;
+               property OddColor: TColor read FOddColor write FOddColor;
                property UseSamba: Boolean read FUseSamba write FUseSamba;
+        property ResAnchorJamp: Boolean read FResAnchorJamp write FResAnchorJamp;
 
-       end;
+               // \83G\83f\83B\83^
+               property SpaceToNBSP    : Boolean       read FSpaceToNBSP               write FSpaceToNBSP;
+               property AmpToCharRef   : Boolean       read FAmpToCharRef      write FAmpToCharRef;
+end;
 
 
 
@@ -838,8 +858,12 @@ begin
                FDeleteMsg := ini.ReadBool('Function', 'LogDeleteMessage', True);
                //\8fI\97¹\8am\94F
                FShowDialogForEnd := ini.ReadBool('Function','ShowDialogForEnd',false);
+               //AllTabClose
+               FShowDialogForAllTabClose := ini.ReadBool('Function','ShowDialogForAllTabClose',false);
         //Samba
-        FUseSamba := ini.ReadBool('Function','UseSamba', True);
+               FUseSamba := ini.ReadBool('Function','UseSamba', True);
+               //ResAnchorjamp
+               ResAnchorJamp := ini.ReadBool('Function', 'ResAnchoJamp', True);
                //\83\8d\83O\83t\83H\83\8b\83_
                FLogFolder := ini.ReadString('Folder', 'LogFolder', ExtractFilePath(Application.ExeName) + 'Log');
                NewLogFolder := '';
@@ -853,7 +877,7 @@ begin
                FPassword := Decrypt(ini.ReadString('Attestation', 'Password', ''));
                FAutoLogin := ini.ReadBool('Attestation', 'AutoLogin', False);
                FForcedLogin := ini.ReadBool('Attestation', 'FForcedLogin', False);
-               FDolibURL       := ini.ReadString('Attestation', 'FDolibURL', DOLIB_LOGIN_URL);
+//             FDolibURL       := ini.ReadString('Attestation', 'FDolibURL', DOLIB_LOGIN_URL);
 
                //URL\83N\83\8a\83b\83N\8e\9e\8bN\93®\83A\83v\83\8a
                FURLApp := ini.ReadBool('URLApp', 'Select', False);
@@ -876,6 +900,10 @@ begin
                FPreviewSize := TGikoPreviewSize(ini.ReadInteger('Browser', 'PreviewSize', Ord(gpsMedium)));
                FPreviewWait := ini.ReadInteger('Browser', 'PreviewWait', 500);
 
+               // \83u\83\89\83E\83U
+               FBrowserAutoMaximize := TGikoBrowserAutoMaximize(
+                       ini.ReadInteger('Window', 'BrowserAutoMaximize', Ord(gbmDoubleClick)) );
+
                //\83X\83\8c\83b\83h\88ê\97\97\8dX\90V\83A\83C\83R\83\93
                FListIconVisible := ini.ReadBool('ThreadList', 'StateIconVisible', True);
         FCreationTimeLogs := ini.ReadBool('ThreadList', 'CreationTimeLogs', True);
@@ -930,6 +958,10 @@ begin
                FShowNGLinesNum := ini.ReadBool('Abon','ShowNGLines',false);
                FAddResAnchor := ini.ReadBool('Abon','AddResAnchor',false);
         FDeleteSyria :=  ini.ReadBool('Abon','DeleteSyria',false);
+
+               // \83G\83f\83B\83^
+               FSpaceToNBSP    := ini.ReadBool( 'Editor', 'SpaceToNBSP', True );
+               FAmpToCharRef   := ini.ReadBool( 'Editor', 'AmpToCharRef', False );
        finally
                ini.Free;
        end;
@@ -1105,8 +1137,12 @@ begin
                ini.WriteBool('Function', 'LogDeleteMessage', FDeleteMsg);
                //\8fI\97¹\8am\94F
                ini.WriteBool('Function','ShowDialogForEnd',FShowDialogForEnd);
+               //AllTabClose
+               ini.WriteBool('Function','ShowDialogForAllTabClose', FShowDialogForAllTabClose);
                //Samba
                ini.WriteBool('Function','UseSamba', FUseSamba);
+               //ResAnchorjamp
+               ini.WriteBool('Function', 'ResAnchoJamp', ResAnchorJamp);
 
                //\94ñ\83A\83N\83e\83B\83u\8e\9e\83|\83b\83v\83A\83b\83v\95\\8e¦
                ini.WriteBool('Thread', 'UnActivePopup', FUnActivePopup);
@@ -1141,6 +1177,7 @@ begin
                ini.WriteBool('Browser', 'PreviewVisible', FPreviewVisible);
                ini.WriteInteger('Browser', 'PreviewSize', Ord(FPreviewSize));
                ini.WriteInteger('Browser', 'PreviewWait', FPreviewWait);
+               ini.WriteInteger('Browser', 'AutoMaximize', Ord( FBrowserAutoMaximize ) );
 
                //\83X\83\8c\83b\83h\88ê\97\97\8dX\90V\83A\83C\83R\83\93
                ini.WriteBool('ThreadList', 'StateIconVisible', FListIconVisible);
@@ -1200,7 +1237,11 @@ begin
                                ini.WriteBool('Abon','Popup',FPopUpAbon);
                ini.WriteBool('Abon','ShowNGLines',FShowNGLinesNum);
                ini.WriteBool('Abon','AddResAnchor',FAddResAnchor);
-        ini.WriteBool('Abon','DeleteSyria',FDeleteSyria);
+                               ini.WriteBool('Abon','DeleteSyria',FDeleteSyria);
+
+               // \83G\83f\83B\83^
+               ini.WriteBool( 'Editor', 'SpaceToNBSP', FSpaceToNBSP );
+               ini.WriteBool( 'Editor', 'AmpToCharRef', FAmpToCharRef );
 
                ini.UpdateFile;
        finally