DispHdrLocation settings changed

This commit is contained in:
Ianos Gnatiuc 2005-11-08 23:50:34 +00:00
parent 3fdeadf9d2
commit beaff94ac6
6 changed files with 41 additions and 15 deletions

View File

@ -243,12 +243,13 @@ DISPAREANO YES ; Only shows it if available.
;DispPmFirst No ;DispPmFirst No
DispPmFirst Yes DispPmFirst Yes
// DISPHDRLOCATION <no/yes/always> <right/center> (no right)
// Display originator's city in delimiter line between header and message body. // Display originator's city in delimiter line between header and message body.
// Nodelist is required for this feature. If some nodelist is omitted then // Nodelist is required for this feature. If some nodelist is omitted then
// Golded+ will display warning at reading each message. // Golded+ will display warning at reading each message.
// (Default:No) DispHdrLocation No
;DispHdrLocation No/Yes/Right/Center ;DispHdrLocation Yes
DispHdrLocation Yes ;DispHdrLocation Always Center
// This separate sity names in netmail areas // This separate sity names in netmail areas
;LocationDelimiter " | " ;LocationDelimiter " | "

View File

@ -214,14 +214,15 @@ DispAreaNo Yes ;
;DispPmFirst No ;DispPmFirst No
DispPmFirst Yes DispPmFirst Yes
// DISPHDRLOCATION <no/yes/always> <right/center> (no right)
// ‚뢮¤ ¢ ¯®«®áª¥ ¯®¤ 奤¥à®¬ ¨¬¥­¨ £®à®¤  ¨§ ­®¤- ¨ ¯®©­â«¨á⮢. // ‚뢮¤ ¢ ¯®«®áª¥ ¯®¤ 奤¥à®¬ ¨¬¥­¨ £®à®¤  ¨§ ­®¤- ¨ ¯®©­â«¨á⮢.
// …᫨ ¯®¨­â®¢ë©  ¤à¥á ­¥ ­ ©¤¥­, ¡ã¤¥â ¨á¯®«ì§®¢ ­  ¤à¥á ­®¤ë. // …᫨ ¯®¨­â®¢ë©  ¤à¥á ­¥ ­ ©¤¥­, ¡ã¤¥â ¨á¯®«ì§®¢ ­  ¤à¥á ­®¤ë.
// „¥©áâ¢ã¥â ⮫쪮 ¯à¨ ­ «¨ç¨¨ ­®¤«¨áâ , ¥á«¨ ®¤¨­ ¨§ 㪠§ ­­ëå ¢ ­ áâனª¥ // „¥©áâ¢ã¥â ⮫쪮 ¯à¨ ­ «¨ç¨¨ ­®¤«¨áâ , ¥á«¨ ®¤¨­ ¨§ 㪠§ ­­ëå ¢ ­ áâனª¥
// ­®¤«¨á⮢/¯®©­â«¨á⮢ ®âáãâáâ¢ã¥â, Golded+ ¡ã¤¥â ¯à¨ ¯à®á¬®âॠª ¦¤®£® // ­®¤«¨á⮢/¯®©­â«¨á⮢ ®âáãâáâ¢ã¥â, Golded+ ¡ã¤¥â ¯à¨ ¯à®á¬®âॠª ¦¤®£®
// á®®¡é¥­¨ï ¢ë¢®¤¨âì ¨­ä®à¬ æ¨î ®¡ ®âáãâᢨ¨ ­®¤«¨áâ . // á®®¡é¥­¨ï ¢ë¢®¤¨âì ¨­ä®à¬ æ¨î ®¡ ®âáãâᢨ¨ ­®¤«¨áâ .
// (‡­ ç¥­¨¥ ¯® 㬮«ç ­¨î: No) DispHdrLocation No
;DispHdrLocation No/Yes/Right/Center ;DispHdrLocation Yes
DispHdrLocation Yes ;DispHdrLocation Always Center
// <20>⨬ ¬®¦­® § ¤ âì à §¤¥«¨â¥«ì ¬¥¦¤ã £®à®¤ ¬¨ ®â¯à ¢¨â¥«ï ¨ ¯®«ãç â¥«ï // <20>⨬ ¬®¦­® § ¤ âì à §¤¥«¨â¥«ì ¬¥¦¤ã £®à®¤ ¬¨ ®â¯à ¢¨â¥«ï ¨ ¯®«ãç â¥«ï
// ¢ ­¥â¬¥©« ®¡« áâïå. // ¢ ­¥â¬¥©« ®¡« áâïå.

View File

@ -10,6 +10,10 @@ ______________________________________________________________________
Notes for GoldED+ 1.1.5, /snapshot/ Notes for GoldED+ 1.1.5, /snapshot/
______________________________________________________________________ ______________________________________________________________________
! DispHdrLocation settings changed to <No/Yes/Always> <Right/Center>.
When MsgListHeader is on, location will be shown in lists only if
DispHdrLocation is 'Always'.
+ Improved ColorName matching. Case insensitive wildcard matching will be + Improved ColorName matching. Case insensitive wildcard matching will be
used for ColorName names. Also, search will be stopped on first matched used for ColorName names. Also, search will be stopped on first matched
name or address. name or address.

View File

@ -487,12 +487,18 @@ void CfgDisphdrdateset() {
void CfgDisphdrlocation() void CfgDisphdrlocation()
{ {
if (strieql("RIGHT", val)) char* key;
CFG->disphdrlocation = TRIGHT; getkeyval(&key, &val);
else if (strieql("CENTER", val))
CFG->disphdrlocation = TCENTER; CFG->disphdrlocation = GetYesno(key);
if (CFG->disphdrlocation != NO)
{
if (strieql("CENTER", val))
CFG->disphdrlocation = CFG->disphdrlocation + (TCENTER << 16);
else else
CFG->disphdrlocation = GetYesno(val) ? TRIGHT : NO; CFG->disphdrlocation = CFG->disphdrlocation + (TRIGHT << 16);
}
} }
// ------------------------------------------------------------------ // ------------------------------------------------------------------

View File

@ -219,7 +219,12 @@ void GMsgList::ReadMlst(int n) {
void GMsgList::do_delayed() { void GMsgList::do_delayed() {
// Update header and statusline // Update header and statusline
if(AA->Msglistheader()) { if(AA->Msglistheader())
{
int disphdrlocation = CFG->disphdrlocation;
if ((CFG->disphdrlocation & 0xFFFF) == YES)
CFG->disphdrlocation = NO;
ReadMlst(index); ReadMlst(index);
AA->LoadMsg(&msg, mlst[index]->msgno, CFG->dispmargin-(int)CFG->switches.get(disppagebar)); AA->LoadMsg(&msg, mlst[index]->msgno, CFG->dispmargin-(int)CFG->switches.get(disppagebar));
mlst[index]->goldmark = goldmark; mlst[index]->goldmark = goldmark;
@ -231,6 +236,8 @@ void GMsgList::do_delayed() {
HeaderView->Use(AA, &msg); HeaderView->Use(AA, &msg);
HeaderView->Paint(); HeaderView->Paint();
wactiv_(mlstwh); wactiv_(mlstwh);
CFG->disphdrlocation = disphdrlocation;
} }
if(CFG->switches.get(msglistviewsubj)) { if(CFG->switches.get(msglistviewsubj)) {
@ -750,7 +757,12 @@ void GThreadlist::update_title() {
void GThreadlist::do_delayed() { void GThreadlist::do_delayed() {
// Update header and statusline // Update header and statusline
if(AA->Msglistheader()) { if(AA->Msglistheader())
{
int disphdrlocation = CFG->disphdrlocation;
if ((CFG->disphdrlocation & 0xFFFF) == YES)
CFG->disphdrlocation = NO;
AA->LoadMsg(&msg, list[index].msgno, CFG->dispmargin-(int)CFG->switches.get(disppagebar)); AA->LoadMsg(&msg, list[index].msgno, CFG->dispmargin-(int)CFG->switches.get(disppagebar));
for(std::vector<Node>::iterator x = CFG->username.begin(); x != CFG->username.end(); x++) { for(std::vector<Node>::iterator x = CFG->username.begin(); x != CFG->username.end(); x++) {
if(strieql(msg.By(), x->name)) { if(strieql(msg.By(), x->name)) {
@ -767,6 +779,8 @@ void GThreadlist::do_delayed() {
HeaderView->Use(AA, &msg); HeaderView->Use(AA, &msg);
HeaderView->Paint(); HeaderView->Paint();
wactiv_(mlstwh); wactiv_(mlstwh);
CFG->disphdrlocation = disphdrlocation;
} }
if(CFG->switches.get(msglistviewsubj)) { if(CFG->switches.get(msglistviewsubj)) {

View File

@ -350,7 +350,7 @@ void GMsgHeaderView::Paint() {
{ {
loc += " "; loc += " ";
int pos = window.width() - loc.length(); int pos = window.width() - loc.length();
pos = (CFG->disphdrlocation == TCENTER) ? pos/2 : pos-1; pos = ((CFG->disphdrlocation >> 16) == TCENTER) ? pos/2 : pos-1;
window.prints(5, pos, location_color, loc.c_str()); window.prints(5, pos, location_color, loc.c_str());
} }
} }