| 1970 |
|
|
| 1971 |
// ISO2022ShiftCharacter |
// ISO2022ShiftCharacter |
| 1972 |
GetPrivateProfileString(Section, "ISO2022ShiftCharacter", "on", Temp, sizeof(Temp), FName); |
GetPrivateProfileString(Section, "ISO2022ShiftCharacter", "on", Temp, sizeof(Temp), FName); |
| 1973 |
if (_stricmp(Temp, "on") == 0 || _stricmp(Temp, "all") == 0) |
ts->ISO2022Flag = ISO2022_SHIFT_NONE; |
| 1974 |
ts->ISO2022Flag = ISO2022_SHIFT_ALL; |
for (i=1; GetNthString(Temp, i, sizeof(Temp2), Temp2); i++) { |
| 1975 |
else if (_stricmp(Temp, "off") == 0 || _stricmp(Temp, "none") == 0) |
BOOL add=TRUE; |
| 1976 |
ts->ISO2022Flag = ISO2022_SHIFT_NONE; |
char *p = Temp2; |
| 1977 |
else { |
int mask = 0; |
| 1978 |
ts->ISO2022Flag = ISO2022_SHIFT_NONE; |
|
| 1979 |
for (i=1; GetNthString(Temp, i, sizeof(Temp2), Temp2); i++) { |
if (*p == '-') { |
| 1980 |
if (_stricmp(Temp2, "SI") == 0 || _stricmp(Temp2, "LS0") == 0) |
p++; |
| 1981 |
ts->ISO2022Flag |= ISO2022_SI; |
add=FALSE; |
| 1982 |
else if (_stricmp(Temp2, "SO") == 0 || _stricmp(Temp2, "LS1") == 0) |
} |
| 1983 |
ts->ISO2022Flag |= ISO2022_SO; |
if (_stricmp(p, "on") == 0 || _stricmp(p, "all") == 0) |
| 1984 |
else if (_stricmp(Temp2, "LS2") == 0) |
ts->ISO2022Flag = ISO2022_SHIFT_ALL; |
| 1985 |
ts->ISO2022Flag |= ISO2022_LS2; |
else if (_stricmp(p, "off") == 0 || _stricmp(p, "none") == 0) |
| 1986 |
else if (_stricmp(Temp2, "LS3") == 0) |
ts->ISO2022Flag = ISO2022_SHIFT_NONE; |
| 1987 |
ts->ISO2022Flag |= ISO2022_LS3; |
else if (_stricmp(p, "SI") == 0 || _stricmp(p, "LS0") == 0) |
| 1988 |
else if (_stricmp(Temp2, "LS1R") == 0) |
mask = ISO2022_SI; |
| 1989 |
ts->ISO2022Flag |= ISO2022_LS1R; |
else if (_stricmp(p, "SO") == 0 || _stricmp(p, "LS1") == 0) |
| 1990 |
else if (_stricmp(Temp2, "LS2R") == 0) |
mask = ISO2022_SO; |
| 1991 |
ts->ISO2022Flag |= ISO2022_LS2R; |
else if (_stricmp(p, "LS2") == 0) |
| 1992 |
else if (_stricmp(Temp2, "LS3R") == 0) |
mask = ISO2022_LS2; |
| 1993 |
ts->ISO2022Flag |= ISO2022_LS3R; |
else if (_stricmp(p, "LS3") == 0) |
| 1994 |
else if (_stricmp(Temp2, "SS2") == 0) |
mask = ISO2022_LS3; |
| 1995 |
ts->ISO2022Flag |= ISO2022_SS2; |
else if (_stricmp(p, "LS1R") == 0) |
| 1996 |
else if (_stricmp(Temp2, "SS3") == 0) |
mask = ISO2022_LS1R; |
| 1997 |
ts->ISO2022Flag |= ISO2022_SS3; |
else if (_stricmp(p, "LS2R") == 0) |
| 1998 |
|
mask = ISO2022_LS2R; |
| 1999 |
|
else if (_stricmp(p, "LS3R") == 0) |
| 2000 |
|
mask = ISO2022_LS3R; |
| 2001 |
|
else if (_stricmp(p, "SS2") == 0) |
| 2002 |
|
mask = ISO2022_SS2; |
| 2003 |
|
else if (_stricmp(p, "SS3") == 0) |
| 2004 |
|
mask = ISO2022_SS3; |
| 2005 |
|
|
| 2006 |
|
if (mask) { |
| 2007 |
|
if (add) { |
| 2008 |
|
ts->ISO2022Flag |= mask; |
| 2009 |
|
} |
| 2010 |
|
else { |
| 2011 |
|
ts->ISO2022Flag &= ~mask; |
| 2012 |
|
} |
| 2013 |
} |
} |
| 2014 |
} |
} |
| 2015 |
|
|
| 3288 |
WriteOnOff(Section, "ListHiddenFonts", FName, ts->ListHiddenFonts); |
WriteOnOff(Section, "ListHiddenFonts", FName, ts->ListHiddenFonts); |
| 3289 |
|
|
| 3290 |
// ISO2022ShiftCharacter |
// ISO2022ShiftCharacter |
| 3291 |
switch (ts->TabStopFlag) { |
if (ts->ISO2022Flag == ISO2022_SHIFT_ALL) { |
|
case ISO2022_SHIFT_ALL: |
|
| 3292 |
strncpy_s(Temp, sizeof(Temp), "on", _TRUNCATE); |
strncpy_s(Temp, sizeof(Temp), "on", _TRUNCATE); |
| 3293 |
break; |
} |
| 3294 |
case ISO2022_SHIFT_NONE: |
else { |
| 3295 |
strncpy_s(Temp, sizeof(Temp), "off", _TRUNCATE); |
Temp[0]=0; |
|
break; |
|
|
default: |
|
| 3296 |
if (ts->ISO2022Flag & ISO2022_SI) { |
if (ts->ISO2022Flag & ISO2022_SI) { |
| 3297 |
strncpy_s(Temp, sizeof(Temp), "SI,", _TRUNCATE); |
strncat_s(Temp, sizeof(Temp), "SI,", _TRUNCATE); |
| 3298 |
} |
} |
| 3299 |
if (ts->ISO2022Flag & ISO2022_SO) { |
if (ts->ISO2022Flag & ISO2022_SO) { |
| 3300 |
strncat_s(Temp, sizeof(Temp), "SO,", _TRUNCATE); |
strncat_s(Temp, sizeof(Temp), "SO,", _TRUNCATE); |
| 3322 |
} |
} |
| 3323 |
|
|
| 3324 |
i = strlen(Temp); |
i = strlen(Temp); |
| 3325 |
if (i == 0) { // 無いはずだけれど念のため |
if (i == 0) { |
| 3326 |
strncpy_s(Temp, sizeof(Temp), "off", _TRUNCATE); |
strncpy_s(Temp, sizeof(Temp), "off", _TRUNCATE); |
| 3327 |
} |
} |
| 3328 |
else if (Temp[i-1] == ',') { |
else if (Temp[i-1] == ',') { |
| 3329 |
Temp[i-1] = 0; |
Temp[i-1] = 0; |
| 3330 |
} |
} |
|
break; |
|
| 3331 |
} |
} |
| 3332 |
WritePrivateProfileString(Section, "ISO2022ShiftCharacter", Temp, FName); |
WritePrivateProfileString(Section, "ISO2022ShiftCharacter", Temp, FName); |
| 3333 |
|
|