Advertisement
Brandford

main.c ~ bluenote-0.3

Dec 26th, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 13.19 KB | None | 0 0
  1. /* BlueNote
  2.  * Copyleft (C) Julio 2013 Brandford <brandford.tm@gmail.com>, <victorhugo.morales@redsalud.gov.cl>
  3.  *
  4.  * bluenote is free software: you can redistribute it and/or modify it
  5.  * under the terms of the GNU General Public License as published by the
  6.  * Free Software Foundation, either version 3 of the License, or
  7.  * (at your option) any later version.
  8.  *
  9.  * bluenote is distributed in the hope that it will be useful, but
  10.  * WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  12.  * See the GNU General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU General Public License along
  15.  * with this program.  If not, see <http://www.gnu.org/licenses/>.
  16.  */
  17.  
  18. #include <declaraciones-bluenote.h>
  19.  
  20. int main(int argc, char **argv)
  21. {
  22.     WINDOW *box_bienvenida, *barra_superior, *barra_mensajes;
  23.     WINDOW **menu_desplegable;
  24.     FILE *p_arch1, *p_arch2, *p_arch3, *p_arch4;
  25.     char ruta_arch1[90]= { "/home/brandford/Dropbox/Programacion/C/bluenote/files/bluenote.dat" };
  26.     char ruta_arch2[90]= { "/home/brandford/Dropbox/Programacion/C/bluenote/files/respaldo-bluenote.dat" };
  27.     char ruta_arch3[90]= { "/home/brandford/Dropbox/Programacion/C/bluenote/files/fecha-respaldo-bluenote.txt" };
  28.     char ruta_arch4[100]= { "/home/brandford/Dropbox/Programacion/C/bluenote/files/cadena-portapapeles.txt" };
  29.     int inicio_accion;
  30.     int marcar_item_seleccionado;
  31.     char concatenar_estadisticas[80];
  32.  
  33.     inicializar_ncurses();
  34.     bkgd(COLOR_PAIR(1));
  35.     box_bienvenida= subwin(stdscr, 6, 58, 8, 11);
  36.     dibujar_box_bienvenida(box_bienvenida);
  37.     sleep(1);
  38.  
  39.     do{
  40.         erase();
  41.         barra_superior=subwin(stdscr,1,80,0,0);
  42.         dibujar_barra_superior(barra_superior);
  43.         barra_mensajes= subwin(stdscr,1,79,23,1);
  44.  
  45.         estadisticas(barra_superior, &p_arch1, &p_arch3, ruta_arch1, ruta_arch3, concatenar_estadisticas, &notas_total);
  46.  
  47.         wprintw(barra_mensajes, concatenar_estadisticas);
  48.         wrefresh(barra_mensajes);
  49.        
  50.         inicio_accion= getch();
  51.  
  52.         if(inicio_accion == F1)
  53.         {
  54.             menu_desplegable= dibujar_menu_desplegable_nuevo(POSICION_MENU1);
  55.             marcar_item_seleccionado= desplazamiento_menu_nuevo(menu_desplegable,TAM_MENU1,POSICION_MENU1);
  56.             borrar_menus(menu_desplegable,TAM_MENU1);
  57.             touchwin(stdscr);
  58.             refresh();
  59.  
  60.             if((marcar_item_seleccionado+1) == 1)
  61.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_informatica);
  62.             if((marcar_item_seleccionado+1) == 2)
  63.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_sexy_back);
  64.             if((marcar_item_seleccionado+1) == 3)
  65.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_inacap);
  66.             if((marcar_item_seleccionado+1) == 4)
  67.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_varios);
  68.             if((marcar_item_seleccionado+1) == 5)
  69.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_informatica);
  70.             if((marcar_item_seleccionado+1) == 6)
  71.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_sexy_back);
  72.             if((marcar_item_seleccionado+1) == 7)
  73.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_inacap);
  74.             if((marcar_item_seleccionado+1) == 8)
  75.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_varios);
  76.             if((marcar_item_seleccionado+1) == 9)
  77.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_informatica);
  78.             if((marcar_item_seleccionado+1) == 10)
  79.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_sexy_back);
  80.             if((marcar_item_seleccionado+1) == 11)
  81.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_inacap);
  82.             if((marcar_item_seleccionado+1) == 12)
  83.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_varios);
  84.             //if((marcar_item_seleccionado+1) == 13)
  85.                 //ver_notas_eliminadas(barra_superior, barra_mensajes, &p_arch1, ruta_arch1, &notas_varios);
  86.             if((marcar_item_seleccionado+1) == 14)
  87.                 realizar_copia_seguridad(barra_superior, barra_mensajes, &p_arch1, &p_arch2, &p_arch3, ruta_arch1, ruta_arch2, ruta_arch3, &notas_total);
  88.             if((marcar_item_seleccionado+1) == 15)
  89.                 restaurar_copia_seguridad(barra_superior, barra_mensajes, &p_arch1, &p_arch2, ruta_arch1, ruta_arch2, &notas_total);
  90.         }
  91.         if(inicio_accion == F2)
  92.         {
  93.             menu_desplegable= dibujar_menu_desplegable_buscar(POSICION_MENU2);
  94.             marcar_item_seleccionado= desplazamiento_menu_buscar(menu_desplegable,TAM_MENU2,POSICION_MENU2);
  95.             borrar_menus(menu_desplegable,TAM_MENU2);
  96.             touchwin(stdscr);
  97.             refresh();
  98.  
  99.             if((marcar_item_seleccionado+1) == 1)
  100.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_informatica);
  101.             if((marcar_item_seleccionado+1) == 2)
  102.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_sexy_back);
  103.             if((marcar_item_seleccionado+1) == 3)
  104.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_inacap);
  105.             if((marcar_item_seleccionado+1) == 4)
  106.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_varios);
  107.             if((marcar_item_seleccionado+1) == 5)
  108.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_informatica);
  109.             if((marcar_item_seleccionado+1) == 6)
  110.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_sexy_back);
  111.             if((marcar_item_seleccionado+1) == 7)
  112.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_inacap);
  113.             if((marcar_item_seleccionado+1) == 8)
  114.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_varios);
  115.             if((marcar_item_seleccionado+1) == 9)
  116.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_informatica);
  117.             if((marcar_item_seleccionado+1) == 10)
  118.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_sexy_back);
  119.             if((marcar_item_seleccionado+1) == 11)
  120.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_inacap);
  121.             if((marcar_item_seleccionado+1) == 12)
  122.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_varios);
  123.             //if((marcar_item_seleccionado+1) == 13)
  124.                 //ver_notas_eliminadas(barra_superior, barra_mensajes, &p_arch1, ruta_arch1, &notas_varios);
  125.             if((marcar_item_seleccionado+1) == 14)
  126.                 realizar_copia_seguridad(barra_superior, barra_mensajes, &p_arch1, &p_arch2, &p_arch3, ruta_arch1, ruta_arch2, ruta_arch3, &notas_total);
  127.             if((marcar_item_seleccionado+1) == 15)
  128.                 restaurar_copia_seguridad(barra_superior, barra_mensajes, &p_arch1, &p_arch2, ruta_arch1, ruta_arch2, &notas_total);
  129.         }
  130.         if(inicio_accion == F3)
  131.         {
  132.             menu_desplegable= dibujar_menu_desplegable_eliminar(POSICION_MENU3);
  133.             marcar_item_seleccionado= desplazamiento_menu_eliminar(menu_desplegable,TAM_MENU3,POSICION_MENU3);
  134.             borrar_menus(menu_desplegable,TAM_MENU3);
  135.             touchwin(stdscr);
  136.             refresh();
  137.            
  138.             if((marcar_item_seleccionado+1) == 1)
  139.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_informatica);
  140.             if((marcar_item_seleccionado+1) == 2)
  141.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_sexy_back);
  142.             if((marcar_item_seleccionado+1) == 3)
  143.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_inacap);
  144.             if((marcar_item_seleccionado+1) == 4)
  145.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_varios);
  146.             if((marcar_item_seleccionado+1) == 5)
  147.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_informatica);
  148.             if((marcar_item_seleccionado+1) == 6)
  149.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_sexy_back);
  150.             if((marcar_item_seleccionado+1) == 7)
  151.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_inacap);
  152.             if((marcar_item_seleccionado+1) == 8)
  153.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_varios);
  154.             if((marcar_item_seleccionado+1) == 9)
  155.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_informatica);
  156.             if((marcar_item_seleccionado+1) == 10)
  157.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_sexy_back);
  158.             if((marcar_item_seleccionado+1) == 11)
  159.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_inacap);
  160.             if((marcar_item_seleccionado+1) == 12)
  161.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_varios);
  162.             //if((marcar_item_seleccionado+1) == 13)
  163.                 //ver_notas_eliminadas(barra_superior, barra_mensajes, &p_arch1, ruta_arch1, &notas_varios);
  164.             if((marcar_item_seleccionado+1) == 14)
  165.                 realizar_copia_seguridad(barra_superior, barra_mensajes, &p_arch1, &p_arch2, &p_arch3, ruta_arch1, ruta_arch2, ruta_arch3, &notas_total);
  166.             if((marcar_item_seleccionado+1) == 15)
  167.                 restaurar_copia_seguridad(barra_superior, barra_mensajes, &p_arch1, &p_arch2, ruta_arch1, ruta_arch2, &notas_total);
  168.         }
  169.         if(inicio_accion == F4)
  170.         {
  171.             menu_desplegable= dibujar_menu_desplegable_copia_seguridad(POSICION_MENU4);
  172.             marcar_item_seleccionado= desplazamiento_menu_copia_seguridad(menu_desplegable,TAM_MENU4,POSICION_MENU4);
  173.             borrar_menus(menu_desplegable,TAM_MENU4);
  174.             touchwin(stdscr);
  175.             refresh();
  176.            
  177.             if((marcar_item_seleccionado+1) == 1)
  178.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_informatica);
  179.             if((marcar_item_seleccionado+1) == 2)
  180.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_sexy_back);
  181.             if((marcar_item_seleccionado+1) == 3)
  182.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_inacap);
  183.             if((marcar_item_seleccionado+1) == 4)
  184.                 ingresar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_varios);
  185.             if((marcar_item_seleccionado+1) == 5)
  186.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_informatica);
  187.             if((marcar_item_seleccionado+1) == 6)
  188.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_sexy_back);
  189.             if((marcar_item_seleccionado+1) == 7)
  190.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_inacap);
  191.             if((marcar_item_seleccionado+1) == 8)
  192.                 busqueda_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &p_arch4, ruta_arch4, &notas_varios);
  193.             if((marcar_item_seleccionado+1) == 9)
  194.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_informatica);
  195.             if((marcar_item_seleccionado+1) == 10)
  196.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_sexy_back);
  197.             if((marcar_item_seleccionado+1) == 11)
  198.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_inacap);
  199.             if((marcar_item_seleccionado+1) == 12)
  200.                 eliminar_notas(barra_superior, barra_mensajes, &marcar_item_seleccionado, &p_arch1, ruta_arch1, &notas_varios);
  201.             //if((marcar_item_seleccionado+1) == 13)
  202.                 //ver_notas_eliminadas(barra_superior, barra_mensajes, &p_arch1, ruta_arch1, &notas_varios);
  203.             if((marcar_item_seleccionado+1) == 14)
  204.                 realizar_copia_seguridad(barra_superior, barra_mensajes, &p_arch1, &p_arch2, &p_arch3, ruta_arch1, ruta_arch2, ruta_arch3, &notas_total);
  205.             if((marcar_item_seleccionado+1) == 15)
  206.                 restaurar_copia_seguridad(barra_superior, barra_mensajes, &p_arch1, &p_arch2, ruta_arch1, ruta_arch2, &notas_total);
  207.         }
  208.     }while( ! ( inicio_accion == ESCAPE ) );
  209.    
  210.     delwin(box_bienvenida);
  211.     delwin(barra_mensajes);
  212.     curs_set(0);
  213.     noecho();
  214.     endwin();
  215.     system("clear");
  216.     return(0);
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement