#include "form.h"
#include "articulos.h"
+#include "facturas.h"
+#include "emufs.h"
#define CTRLD 4
int main(int argc, char *argv[])
{
int c, fin=0;
- if (argc != 2) {
- printf("Modo de uso : %s archivo_de_articulos.xml\n", argv[0]);
- return 1;
- }
-
- /* Inicio Curses */
- signal(SIGINT, finish); /* arrange interrupts to terminate */
- initscr(); /* initialize the curses library */
- keypad(stdscr, TRUE); /* enable keyboard mapping */
- nonl(); /* tell curses not to do NL->CR/NL on output */
- cbreak(); /* take input chars one at a time, no wait for \n */
- noecho(); /* don't echo input */
-
- /* Verifico un tamaño minimo de consola */
- if ((LINES < 25) || (COLS < 80)) {
- endwin();
- printf("El tamaño de la consola debe ser de por lo menos 80x25!\n");
- return 1;
- }
- art_cargar(argv[1]);
+/* art_cargar(argv[1]);
+ art_liberar(NULL);
+ return 1;
+*/
+ /* Inicio Curses */
+ signal(SIGINT, finish);
+ initscr();
+ keypad(stdscr, TRUE);
+ nonl();
+ cbreak();
+ noecho();
/* Si se soporta color, los inicializo */
if (has_colors()) {
start_color();
init_pair(COLOR_YELLOW, COLOR_YELLOW, COLOR_BLACK);
}
+ /* Verifico un tamaño minimo de consola */
+ if ((LINES < 25) || (COLS < 80)) {
+ endwin();
+ printf("El tamaño de la consola debe ser de por lo menos 80x25!\n");
+ return 1;
+ }
+
+ if (argc == 2) {
+ art_cargar(argv[1]);
+ fact_cargar(argv[1]);
+ } else
+ art_cargar(NULL);
+
/* Ventana, caracter para linea vertical, caracter para linea horizontal*/
box(stdscr, ACS_VLINE, ACS_HLINE);
/* Ventana, Y, X, Texto */
attroff(COLOR_PAIR(2));
wrefresh(stdscr);
+ /* CICLO PRINCIPAL DE LA APLICACION */
while ((c = main_menu()) != -1) {
switch (c) {
case 0:
endwin();
art_liberar(NULL);
+ fact_liberar(NULL);
- MD_Listar();
return 0;
}
items[4] = NULL;
menu = new_menu((ITEM **)items);
- menu_win = newwin(8, 68, 3, 1);
+ menu_win = newwin(8, COLS-2, 3, 1);
keypad(menu_win, TRUE);
set_menu_mark(menu, " > ");
set_menu_win(menu, menu_win);
- set_menu_sub(menu, derwin(menu_win, 5, 66, 3, 1));
+ set_menu_sub(menu, derwin(menu_win, 5, COLS-4, 3, 1));
box(menu_win, 0, 0);
mvwaddch(menu_win, 2, 0, ACS_LTEE);
- mvwhline(menu_win, 2, 1, ACS_HLINE, 67);
- mvwaddch(menu_win, 2, 67, ACS_RTEE);
+ mvwhline(menu_win, 2, 1, ACS_HLINE, COLS-3);
+ mvwaddch(menu_win, 2, COLS-3, ACS_RTEE);
wattron(menu_win, COLOR_PAIR(COLOR_RED));
mvwaddstr(menu_win, 1, 1, "Menu Articulos");
wattroff(menu_win, COLOR_PAIR(COLOR_RED));
items[5] = NULL;
menu = new_menu((ITEM **)items);
- menu_win = newwin(9, 68, 3, 1);
+ menu_win = newwin(9, COLS-2, 3, 1);
keypad(menu_win, TRUE);
set_menu_mark(menu, " > ");
set_menu_win(menu, menu_win);
- set_menu_sub(menu, derwin(menu_win, 6, 66, 3, 1));
+ set_menu_sub(menu, derwin(menu_win, 6, COLS-4, 3, 1));
box(menu_win, 0, 0);
mvwaddch(menu_win, 2, 0, ACS_LTEE);
- mvwhline(menu_win, 2, 1, ACS_HLINE, 67);
- mvwaddch(menu_win, 2, 67, ACS_RTEE);
+ mvwhline(menu_win, 2, 1, ACS_HLINE, COLS-3);
+ mvwaddch(menu_win, 2, COLS-3, ACS_RTEE);
wattron(menu_win, COLOR_PAIR(COLOR_RED));
mvwaddstr(menu_win, 1, 1, "Menu Principal");
wattroff(menu_win, COLOR_PAIR(COLOR_RED));
curs_set(0);
opcion = -1;
salir = 0;
- while((!salir) && (c = getch()) != KEY_F(1)) {
+ while((!salir) && (c = getch())) {
switch(c) {
case KEY_DOWN:
menu_driver(menu, REQ_DOWN_ITEM);
menu_driver(menu, REQ_UP_ITEM);
break;
case 13:
- case 10: {
+ case 10:
+ {
ITEM *cur;
int i;