Work-in-progress for bookmark directories. Only user interface, no code behind

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@655 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud 2009-02-25 00:35:42 +00:00
parent a35619de75
commit 5040a57bd1
2 changed files with 30 additions and 21 deletions

View File

@ -2307,19 +2307,6 @@ void Print_Nom_fichier_dans_selecteur(void)
UpdateRect(Fenetre_Pos_X+(Menu_Facteur_X*(13+9*8)),Fenetre_Pos_Y+(Menu_Facteur_Y*90),Menu_Facteur_X*(27*8),Menu_Facteur_Y<<3);
}
void Print_Format(struct Fenetre_Bouton_dropdown * Dropdown)
//
// Affiche le libellé correspondant à Principal_Format
//
{
if (Principal_Format==0)
Print_dans_fenetre(Dropdown->Pos_X+2+7*8,Dropdown->Pos_Y+2,"*.*",CM_Noir,CM_Clair);
else
Print_dans_fenetre(Dropdown->Pos_X+2+7*8,Dropdown->Pos_Y+2,FormatFichier[Principal_Format-1].Extension,CM_Noir,CM_Clair);
}
int Type_selectionne; // Utilisé pour mémoriser le type d'entrée choisi
// dans le selecteur de fichier.
@ -2455,6 +2442,7 @@ byte Bouton_Load_ou_Save(byte Load, byte Image)
short Bouton_clicke;
struct Fenetre_Bouton_scroller * Scroller_de_fichiers;
struct Fenetre_Bouton_dropdown * Dropdown_des_formats;
struct Fenetre_Bouton_dropdown * Dropdown_bookmark[4];
short Temp;
int Bidon=0; // Sert à appeler SDL_GetKeyState
byte Charger_ou_sauver_l_image=0;
@ -2546,9 +2534,6 @@ byte Bouton_Load_ou_Save(byte Load, byte Image)
}
Print_dans_fenetre(12,61,"Format:",CM_Fonce,CM_Clair);
//Print_dans_fenetre(Dropdown_des_formats->Pos_X+2,Dropdown_des_formats->Pos_Y+2,"Format",CM_Noir,CM_Clair);
//Print_Format(Dropdown_des_formats);
// Texte de commentaire des dessins
Print_dans_fenetre(7,174+FILENAMESPACE,"Txt:",CM_Fonce,CM_Clair);
Fenetre_Definir_bouton_saisie(44,173+FILENAMESPACE,TAILLE_COMMENTAIRE); // 7
@ -2564,8 +2549,20 @@ byte Bouton_Load_ou_Save(byte Load, byte Image)
Print_dans_fenetre(120,72,"Format :",CM_Fonce,CM_Clair);
// Selecteur de Lecteur / Volume
Fenetre_Definir_bouton_normal(8,21,120,14,"Select drive",0,1,SDLK_LAST); // 9
Fenetre_Definir_bouton_normal(8,17,117,23,"Select drive",0,1,SDLK_LAST); // 9
// Bookmarks
for (Temp=0;Temp<4;Temp++)
{
static const char *Lib[4] = {"My Docs", "USBdrive", "Desktop", "--------"};
Dropdown_bookmark[Temp]=
Fenetre_Definir_bouton_dropdown(126+(88+1)*(Temp%2),17+(Temp/2)*12,88,11,56,"",0,0,1,A_DROITE); // 10-13
Fenetre_Afficher_sprite_drive(Dropdown_bookmark[Temp]->Pos_X+3,Dropdown_bookmark[Temp]->Pos_Y+2,5);
Print_dans_fenetre(Dropdown_bookmark[Temp]->Pos_X+3+10,Dropdown_bookmark[Temp]->Pos_Y+2,Lib[Temp],Temp<3?CM_Noir:CM_Fonce,CM_Clair);
Fenetre_Dropdown_choix(Dropdown_bookmark[Temp],0,"Set");
Fenetre_Dropdown_choix(Dropdown_bookmark[Temp],1,"Rename");
Fenetre_Dropdown_choix(Dropdown_bookmark[Temp],2,"Clear");
}
// On prend bien soin de passer dans le répertoire courant (le bon qui faut! Oui madame!)
if (Load)
{
@ -2750,8 +2747,6 @@ byte Bouton_Load_ou_Save(byte Load, byte Image)
Effacer_curseur();
// On met à jour le format de browsing du fileselect:
Principal_Format=Fenetre_Attribut2;
// On affiche le nouveau format de lecture:
//Print_Format(Dropdown_des_formats);
// Comme on change de liste, on se place en début de liste:
Principal_File_list_Position=0;
Principal_File_list_Decalage=0;

View File

@ -2138,17 +2138,31 @@ short Fenetre_Dropdown_click(struct Fenetre_Bouton_dropdown *Bouton)
Fenetre_Afficher_cadre_bombe(1,0,Bouton->Largeur_choix-1,Hauteur_boite);
// Ombre portée
if (OMBRE_BAS)
{
Block(Fenetre_Pos_X+OMBRE_DROITE*Menu_Facteur_X,
Fenetre_Pos_Y+Hauteur_boite*Menu_Facteur_Y,
Bouton->Largeur_choix*Menu_Facteur_X,
OMBRE_BAS*Menu_Facteur_Y,
CM_Noir);
Block(Fenetre_Pos_X,
Fenetre_Pos_Y+Hauteur_boite*Menu_Facteur_Y,
OMBRE_DROITE*Menu_Facteur_X,
Menu_Facteur_Y,
CM_Noir);
}
if (OMBRE_DROITE)
{
Block(Fenetre_Pos_X+Bouton->Largeur_choix*Menu_Facteur_X,
Fenetre_Pos_Y+OMBRE_BAS*Menu_Facteur_Y,
OMBRE_DROITE*Menu_Facteur_X,
(Hauteur_boite-OMBRE_BAS)*Menu_Facteur_Y,
CM_Noir);
Block(Fenetre_Pos_X+Bouton->Largeur_choix*Menu_Facteur_X,
Fenetre_Pos_Y,
Menu_Facteur_X,
OMBRE_BAS*Menu_Facteur_Y,
CM_Noir);
}
Indice_selectionne=-1;
while (1)
@ -2156,8 +2170,8 @@ short Fenetre_Dropdown_click(struct Fenetre_Bouton_dropdown *Bouton)
Ancien_Indice_selectionne = Indice_selectionne;
// Fenêtre grise
Block(Fenetre_Pos_X+2*Menu_Facteur_X,
Fenetre_Pos_Y+2*Menu_Facteur_Y,
(Bouton->Largeur_choix-3)*Menu_Facteur_X,(Hauteur_boite-3)*Menu_Facteur_Y,CM_Clair);
Fenetre_Pos_Y+1*Menu_Facteur_Y,
(Bouton->Largeur_choix-3)*Menu_Facteur_X,(Hauteur_boite-2)*Menu_Facteur_Y,CM_Clair);
// Affichage des items
for(Choix=Bouton->Premier_choix,Indice_choix=0; Choix!=NULL; Choix=Choix->Next,Indice_choix++)
{