forked from KolibriOS/kolibrios
Eolite lost file
git-svn-id: svn://kolibrios.org@2588 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
f711bf30d9
commit
b74a72fef0
53
programs/fs/Eolite/trunk/include/history.h
Normal file
53
programs/fs/Eolite/trunk/include/history.h
Normal file
@ -0,0 +1,53 @@
|
||||
//06.04.2012
|
||||
|
||||
path_string history_list[40];
|
||||
int history_num;
|
||||
int history_current;
|
||||
|
||||
#define add_new_path 1
|
||||
#define go_back 2
|
||||
#define go_forvard 3
|
||||
|
||||
//history_current
|
||||
|
||||
dword GetCurrentFolder()
|
||||
{
|
||||
char cur_fol[4096];
|
||||
copystr(#path,#cur_fol);
|
||||
cur_fol[strlen(#cur_fol)-1]=0x00; //îáðåçàåì ïîñëåäíèé /
|
||||
copystr(#cur_fol+find_symbol(#cur_fol,'/'),#cur_fol);
|
||||
return #cur_fol;
|
||||
}
|
||||
|
||||
void HistoryPath(byte action)
|
||||
{
|
||||
if (action==add_new_path)
|
||||
{
|
||||
if (history_num>0) && (strcmp(#path,#history_list[history_num-1].Item)==0) return;
|
||||
|
||||
copystr(#path,#history_list[history_num].Item);
|
||||
history_num++;
|
||||
}
|
||||
|
||||
if (action==go_back)
|
||||
{
|
||||
if (history_num<=2) return;
|
||||
history_num--;
|
||||
copystr(#history_list[history_num-1].Item,#path);
|
||||
}
|
||||
|
||||
if (action==go_forvard)
|
||||
{
|
||||
WriteDebug("");
|
||||
for (i=0; i<history_num; i++;)
|
||||
{
|
||||
WriteDebug(#history_list[i].Item);
|
||||
WriteDebug(IntToStr(history_num));
|
||||
}
|
||||
if (strcmp("",#history_list[history_num].Item)==0) return;
|
||||
history_num++;
|
||||
copystr(#history_list[history_num-1].Item,#path);
|
||||
SelectFile("");
|
||||
return;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user