Token AreaRecycleBin changed to AreaRecycleBin <area> [NoAsk/Ask]
This commit is contained in:
@@ -10,6 +10,9 @@ _____________________________________________________________________________
|
|||||||
<20><><EFBFBD><EFBFBD>⪨ <20><><EFBFBD> GoldED+ 1.1.5, /snapshot/
|
<20><><EFBFBD><EFBFBD>⪨ <20><><EFBFBD> GoldED+ 1.1.5, /snapshot/
|
||||||
_____________________________________________________________________________
|
_____________________________________________________________________________
|
||||||
|
|
||||||
|
! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> AreaRecycleBin <20><> AreaRecycleBin <area> [NoAsk/Ask].
|
||||||
|
NoAsk - <20><> <20><><EFBFBD><EFBFBD>訢<EFBFBD><E8A8A2><EFBFBD> (<28><> 㬮<>砭<EFBFBD><E7A0AD>)
|
||||||
|
<20><><EFBFBD> - <20><><EFBFBD><EFBFBD>訢<EFBFBD><E8A8A2><EFBFBD> ࠧ<><E0A0A7>襭<EFBFBD><E8A5AD> 㤠<><E3A4A0><EFBFBD><EFBFBD>
|
||||||
+ <20> TimeOutSaveMsg <20><><EFBFBD><EFBFBD>祭, <20><> ᮮ<>饭<EFBFBD><E9A5AD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> <20> 䫠<><E4ABA0><EFBFBD> 'Locked'.
|
+ <20> TimeOutSaveMsg <20><><EFBFBD><EFBFBD>祭, <20><> ᮮ<>饭<EFBFBD><E9A5AD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> <20> 䫠<><E4ABA0><EFBFBD> 'Locked'.
|
||||||
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫쭠<E2A5AB> <20><EFBFBD>ઠ ⮪<><E2AEAA><EFBFBD> ST_EDITSTATUS.
|
- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫쭠<E2A5AB> <20><EFBFBD>ઠ ⮪<><E2AEAA><EFBFBD> ST_EDITSTATUS.
|
||||||
- <20><><EFBFBD>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD> <20>訡<EFBFBD><E8A8A1> <20>ਢ<EFBFBD><E0A8A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><>筮<EFBFBD><E7ADAE> 横<><E6A8AA>, <20> 䠨<> <20><><EFBFBD> ⮪<><E2AEAA><EFBFBD> @random
|
- <20><><EFBFBD>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD> <20>訡<EFBFBD><E8A8A1> <20>ਢ<EFBFBD><E0A8A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><>筮<EFBFBD><E7ADAE> 横<><E6A8AA>, <20> 䠨<> <20><><EFBFBD> ⮪<><E2AEAA><EFBFBD> @random
|
||||||
|
@@ -10,6 +10,9 @@ ______________________________________________________________________
|
|||||||
Notes for GoldED+ 1.1.5, /snapshot/
|
Notes for GoldED+ 1.1.5, /snapshot/
|
||||||
______________________________________________________________________
|
______________________________________________________________________
|
||||||
|
|
||||||
|
! Token AreaRecycleBin changed to AreaRecycleBin <area> [NoAsk/Ask]
|
||||||
|
Default is to not ask.
|
||||||
|
|
||||||
+ Turn on flag 'Locked' if TimeOutSaveMsg is enabled.
|
+ Turn on flag 'Locked' if TimeOutSaveMsg is enabled.
|
||||||
|
|
||||||
- Additional check of token ST_EDITSTATUS.
|
- Additional check of token ST_EDITSTATUS.
|
||||||
|
@@ -708,6 +708,7 @@ CfgGed::CfgGed() {
|
|||||||
arealistechomax = 0;
|
arealistechomax = 0;
|
||||||
arealisttype = AL_TOTNEW;
|
arealisttype = AL_TOTNEW;
|
||||||
areareadonly = READONLY_SOFT;
|
areareadonly = READONLY_SOFT;
|
||||||
|
arearecyclebinask = false;
|
||||||
areareplydirect = false;
|
areareplydirect = false;
|
||||||
beepfactor = 1000;
|
beepfactor = 1000;
|
||||||
beepyourmail = true;
|
beepyourmail = true;
|
||||||
|
@@ -424,7 +424,19 @@ void CfgAreareadonly() {
|
|||||||
|
|
||||||
void CfgArearecyclebin()
|
void CfgArearecyclebin()
|
||||||
{
|
{
|
||||||
strupr(strxcpy(CFG->arearecyclebin, val, sizeof(Echo)));
|
char* key;
|
||||||
|
getkeyval(&key, &val);
|
||||||
|
strupr(strxcpy(CFG->arearecyclebin, key, sizeof(Echo)));
|
||||||
|
|
||||||
|
if (*val)
|
||||||
|
{
|
||||||
|
if (strieql(val, "NoAsk"))
|
||||||
|
CFG->arearecyclebinask = false;
|
||||||
|
else if (strieql(val, "Ask"))
|
||||||
|
CFG->arearecyclebinask = true;
|
||||||
|
else
|
||||||
|
CFG->arearecyclebinask = make_bool(GetYesno(val));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ------------------------------------------------------------------
|
// ------------------------------------------------------------------
|
||||||
|
@@ -252,6 +252,7 @@ public:
|
|||||||
gstrarray areapmscanincl;
|
gstrarray areapmscanincl;
|
||||||
int areareadonly;
|
int areareadonly;
|
||||||
Echo arearecyclebin;
|
Echo arearecyclebin;
|
||||||
|
bool arearecyclebinask;
|
||||||
std::vector<EchoRen> arearename;
|
std::vector<EchoRen> arearename;
|
||||||
bool areareplydirect;
|
bool areareplydirect;
|
||||||
Echo areareplyto;
|
Echo areareplyto;
|
||||||
|
@@ -145,17 +145,24 @@ void Area::DeleteMsg(GMsg* msg, int direction) {
|
|||||||
|
|
||||||
// ------------------------------------------------------------------
|
// ------------------------------------------------------------------
|
||||||
|
|
||||||
void Area::DelMsgs(GMsg* msg) {
|
void Area::DelMsgs(GMsg* msg)
|
||||||
|
{
|
||||||
GFTRK("DelMsgs");
|
GFTRK("DelMsgs");
|
||||||
|
GMenuDelete MenuDelete;
|
||||||
|
|
||||||
if (CFG->arearecyclebin[0])
|
if (CFG->arearecyclebin[0])
|
||||||
{
|
{
|
||||||
int areano = AL.AreaEchoToNo(CFG->arearecyclebin);
|
int areano = AL.AreaEchoToNo(CFG->arearecyclebin);
|
||||||
int currno = AL.AreaIdToNo(CurrArea);
|
int currno = AL.AreaIdToNo(CurrArea);
|
||||||
|
|
||||||
if ((areano != currno) && (areano >= 0))
|
if ((areano != currno) && (areano >= 0))
|
||||||
{
|
{
|
||||||
CopyMoveForward(true);
|
bool del = true;
|
||||||
|
if(CFG->arearecyclebinask && (NO == MenuDelete.Run(NO, msg)))
|
||||||
|
del = false;
|
||||||
|
|
||||||
|
if (del) CopyMoveForward(true);
|
||||||
|
|
||||||
GFTRK(0);
|
GFTRK(0);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -197,8 +204,9 @@ void Area::DelMsgs(GMsg* msg) {
|
|||||||
HeaderView->Paint();
|
HeaderView->Paint();
|
||||||
BodyView->Use(AA, msg, topline);
|
BodyView->Use(AA, msg, topline);
|
||||||
BodyView->Paint();
|
BodyView->Paint();
|
||||||
GMenuDelete MenuDelete;
|
|
||||||
switch(MenuDelete.Run(YES, msg)) {
|
switch(MenuDelete.Run(YES, msg))
|
||||||
|
{
|
||||||
case YES: // Yes, delete
|
case YES: // Yes, delete
|
||||||
deletethis = true;
|
deletethis = true;
|
||||||
break;
|
break;
|
||||||
@@ -218,8 +226,9 @@ void Area::DelMsgs(GMsg* msg) {
|
|||||||
HeaderView->Paint();
|
HeaderView->Paint();
|
||||||
BodyView->Use(AA, msg, topline);
|
BodyView->Use(AA, msg, topline);
|
||||||
BodyView->Paint();
|
BodyView->Paint();
|
||||||
GMenuDelete MenuDelete;
|
|
||||||
switch(MenuDelete.Run(YES, msg)) {
|
switch (MenuDelete.Run(YES, msg))
|
||||||
|
{
|
||||||
case YES: // Yes, delete
|
case YES: // Yes, delete
|
||||||
break;
|
break;
|
||||||
case NO: // No, dont delete
|
case NO: // No, dont delete
|
||||||
@@ -241,11 +250,14 @@ void Area::DelMsgs(GMsg* msg) {
|
|||||||
w_progress(MODE_QUIT, BLACK_|_BLACK, 0, 0, NULL);
|
w_progress(MODE_QUIT, BLACK_|_BLACK, 0, 0, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(n == 0) {
|
|
||||||
|
if (n == 0)
|
||||||
|
{
|
||||||
Mark.Del(msg->msgno);
|
Mark.Del(msg->msgno);
|
||||||
PMrk.Del(msg->msgno);
|
PMrk.Del(msg->msgno);
|
||||||
GMenuDelete MenuDelete;
|
|
||||||
if(Mark.Count() or MenuDelete.Run(NO, msg)) {
|
if (Mark.Count() or MenuDelete.Run(NO, msg))
|
||||||
|
{
|
||||||
HandleGEvent(EVTT_MSGDELETING);
|
HandleGEvent(EVTT_MSGDELETING);
|
||||||
DeleteMsg(msg, reader_direction);
|
DeleteMsg(msg, reader_direction);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user