static void chmod_refresh (Dlg_head * h) { common_dialog_repaint (h); tty_setcolor (COLOR_NORMAL); dlg_move (h, FY + 1, FX + 2); tty_print_string (_("Name")); dlg_move (h, FY + 3, FX + 2); tty_print_string (_("Permissions (Octal)")); dlg_move (h, FY + 5, FX + 2); tty_print_string (_("Owner name")); dlg_move (h, FY + 7, FX + 2); tty_print_string (_("Group name")); dlg_move (h, TY, TX); tty_print_string (_("Use SPACE to change")); dlg_move (h, TY + 1, TX); tty_print_string (_("an option, ARROW KEYS")); dlg_move (h, TY + 2, TX); tty_print_string (_("to move between options")); dlg_move (h, TY + 3, TX); tty_print_string (_("and T or INS to mark")); }
static void chmod_refresh (Dlg_head *h) { common_dialog_repaint (h); attrset (COLOR_NORMAL); draw_box (h, PY, PX, PERMISSIONS + 2, 33); draw_box (h, FY, FX, 10, 25); dlg_move (h, FY + 1, FX + 2); addstr (_("Name")); dlg_move (h, FY + 3, FX + 2); addstr (_("Permissions (Octal)")); dlg_move (h, FY + 5, FX + 2); addstr (_("Owner name")); dlg_move (h, FY + 7, FX + 2); addstr (_("Group name")); dlg_move (h, TY, TX); addstr (_("Use SPACE to change")); dlg_move (h, TY + 1, TX); addstr (_("an option, ARROW KEYS")); dlg_move (h, TY + 2, TX); addstr (_("to move between options")); dlg_move (h, TY + 3, TX); addstr (_("and T or INS to mark")); attrset (COLOR_HOT_NORMAL); dlg_move (h, PY, PX + 1); addstr (_(" Permission ")); dlg_move (h, FY, FX + 1); addstr (_(" File ")); }
static void chown_refresh (Dlg_head *h) { common_dialog_repaint (h); attrset (COLOR_NORMAL); draw_box (h, UY, UX, 12, 21); draw_box (h, GY, GX, 12, 21); draw_box (h, TY, TX, 12, 19); dlg_move (h, TY + 1, TX + 1); addstr (_(" Name ")); dlg_move (h, TY + 3, TX + 1); addstr (_(" Owner name ")); dlg_move (h, TY + 5, TX + 1); addstr (_(" Group name ")); dlg_move (h, TY + 7, TX + 1); addstr (_(" Size ")); dlg_move (h, TY + 9, TX + 1); addstr (_(" Permission ")); attrset (COLOR_HOT_NORMAL); dlg_move (h, UY, UX + 1); addstr (_(" User name ")); dlg_move (h, GY, GX + 1); addstr (_(" Group name ")); dlg_move (h, TY, TX + 1); addstr (_(" File ")); }
static void chown_refresh (void) { common_dialog_repaint (ch_dlg); tty_setcolor (COLOR_NORMAL); dlg_move (ch_dlg, BY - 1, 8); tty_print_string (_("owner")); dlg_move (ch_dlg, BY - 1, 16); tty_print_string (_("group")); dlg_move (ch_dlg, BY - 1, 24); tty_print_string (_("other")); dlg_move (ch_dlg, BY - 1, 35); tty_print_string (_("owner")); dlg_move (ch_dlg, BY - 1, 53); tty_print_string (_("group")); dlg_move (ch_dlg, 3, 4); tty_print_string (_("On")); dlg_move (ch_dlg, BY + 1, 4); tty_print_string (_("Flag")); dlg_move (ch_dlg, BY + 2, 4); tty_print_string (_("Mode")); if (!single_set){ dlg_move (ch_dlg, 3, 54); tty_printf (_("%6d of %d"), files_on_begin - (current_panel->marked) + 1, files_on_begin); } print_flags (); }
static cb_ret_t learn_callback (Dlg_head *h, dlg_msg_t msg, int parm) { switch (msg) { case DLG_DRAW: common_dialog_repaint (h); return MSG_HANDLED; case DLG_KEY: return learn_check_key (parm); default: return default_dlg_callback (h, msg, parm); } }
static void chown_refresh (Dlg_head * h) { common_dialog_repaint (h); tty_setcolor (COLOR_NORMAL); dlg_move (h, TY + 1, TX + 2); tty_print_string (_("Name")); dlg_move (h, TY + 3, TX + 2); tty_print_string (_("Owner name")); dlg_move (h, TY + 5, TX + 2); tty_print_string (_("Group name")); dlg_move (h, TY + 7, TX + 2); tty_print_string (_("Size")); dlg_move (h, TY + 9, TX + 2); tty_print_string (_("Permission")); }
static void chmod_refresh (Dlg_head * h) { int y = file_gb->widget.y + 1; int x = file_gb->widget.x + 2; common_dialog_repaint (h); tty_setcolor (COLOR_NORMAL); tty_gotoyx (y, x); tty_print_string (file_info_labels[0]); tty_gotoyx (y + 2, x); tty_print_string (file_info_labels[1]); tty_gotoyx (y + 4, x); tty_print_string (file_info_labels[2]); tty_gotoyx (y + 6, x); tty_print_string (file_info_labels[3]); }
static int tree_callback (struct Dlg_head *h, int id, int msg) { switch (msg){ case DLG_POST_KEY: /* The enter key will be processed by the tree widget */ if (id == '\n' || ((WTree *)(h->current->widget))->done){ h->ret_value = B_ENTER; dlg_stop (h); } return MSG_HANDLED; case DLG_DRAW: common_dialog_repaint (h); break; } return MSG_NOT_HANDLED; }
static cb_ret_t panelize_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm, void *data) { switch (msg) { case DLG_INIT: case DLG_POST_KEY: tty_setcolor (MENU_ENTRY_COLOR); update_command (); return MSG_HANDLED; case DLG_DRAW: common_dialog_repaint (h); tty_setcolor (COLOR_NORMAL); draw_box (h, UY, UX, h->lines - 10, h->cols - 10, TRUE); return MSG_HANDLED; default: return default_dlg_callback (h, sender, msg, parm, data); } }
static cb_ret_t panelize_callback (Dlg_head *h, dlg_msg_t msg, int parm) { switch (msg) { case DLG_DRAW: common_dialog_repaint (h); attrset (COLOR_NORMAL); draw_box (h, UY, UX, h->lines - 10, h->cols - 10); return MSG_HANDLED; case DLG_POST_KEY: /* fall */ case DLG_INIT: attrset (MENU_ENTRY_COLOR); update_command (); return MSG_HANDLED; default: return default_dlg_callback (h, msg, parm); } }
cb_ret_t default_dlg_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm, void *data) { (void) sender; (void) parm; (void) data; switch (msg) { case DLG_DRAW: if (h->color != NULL) { common_dialog_repaint (h); return MSG_HANDLED; } return MSG_NOT_HANDLED; case DLG_IDLE: dlg_broadcast_msg_to (h, WIDGET_IDLE, FALSE, W_WANT_IDLE); return MSG_HANDLED; case DLG_RESIZE: /* this is default resizing mechanism */ /* the main idea of this code is to resize dialog according to flags (if any of flags require automatic resizing, like DLG_CENTER, end after that reposition controls in dialog according to flags of widget) */ dlg_set_size (h, h->lines, h->cols); return MSG_HANDLED; default: break; } return MSG_NOT_HANDLED; }
static cb_ret_t layout_callback (struct Dlg_head *h, dlg_msg_t msg, int parm) { switch (msg) { case DLG_DRAW: /*When repainting the whole dialog (e.g. with C-l) we have to update everything*/ common_dialog_repaint (h); old_first_panel_size = -1; old_horizontal_split = -1; old_output_lines = -1; attrset (COLOR_HOT_NORMAL); update_split (); dlg_move (h, 6, 13); addch ('='); if (console_flag){ if (old_output_lines != _output_lines){ old_output_lines = _output_lines; attrset (COLOR_NORMAL); dlg_move (h, 9, 16 + first_width); addstr (output_lines_label); dlg_move (h, 9, 10 + first_width); printw ("%02d", _output_lines); } } return MSG_HANDLED; case DLG_POST_KEY: _filetype_mode = check_options [8].widget->state & C_BOOL; _permission_mode = check_options [7].widget->state & C_BOOL; _equal_split = check_options [6].widget->state & C_BOOL; /* _menubar_visible = check_options [5].widget->state & C_BOOL; */ /* _command_prompt = check_options [4].widget->state & C_BOOL; */ /* _keybar_visible = check_options [2].widget->state & C_BOOL; */ _message_visible = check_options [1].widget->state & C_BOOL; /* _xterm_title = check_options [0].widget->state & C_BOOL; */ if (console_flag){ int minimum; if (_output_lines < 0) _output_lines = 0; height = LINES - _keybar_visible - _command_prompt - _menubar_visible - _output_lines - _message_visible; minimum = MINHEIGHT * (1 + _horizontal_split); if (height < minimum){ _output_lines -= minimum - height; height = minimum; } } else { height = LINES - _keybar_visible - _command_prompt - _menubar_visible - _output_lines - _message_visible; } if (_horizontal_split != radio_widget->sel){ _horizontal_split = radio_widget->sel; if (_horizontal_split) _first_panel_size = height / 2; else _first_panel_size = COLS / 2; } update_split (); if (console_flag){ if (old_output_lines != _output_lines){ old_output_lines = _output_lines; attrset (COLOR_NORMAL); dlg_move (h, 9, 10 + first_width); printw ("%02d", _output_lines); } } return MSG_HANDLED; default: return default_dlg_callback (h, msg, parm); } }
static cb_ret_t layout_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm, void *data) { switch (msg) { case DLG_DRAW: /*When repainting the whole dialog (e.g. with C-l) we have to update everything */ common_dialog_repaint (h); old_first_panel_size = -1; old_horizontal_split = -1; old_output_lines = -1; update_split (h); if (old_output_lines != _output_lines) { old_output_lines = _output_lines; tty_setcolor (mc_global.tty.console_flag ? COLOR_NORMAL : DISABLED_COLOR); dlg_move (h, 9, 5); tty_print_string (output_lines_label); dlg_move (h, 9, 5 + 3 + output_lines_label_len); tty_printf ("%02d", _output_lines); } return MSG_HANDLED; case DLG_POST_KEY: _menubar_visible = check_options[5].widget->state & C_BOOL; _command_prompt = check_options[4].widget->state & C_BOOL; _keybar_visible = check_options[3].widget->state & C_BOOL; _message_visible = check_options[2].widget->state & C_BOOL; _xterm_title = check_options[1].widget->state & C_BOOL; _free_space = check_options[0].widget->state & C_BOOL; if (mc_global.tty.console_flag) { int minimum; if (_output_lines < 0) _output_lines = 0; height = LINES - _keybar_visible - _command_prompt - _menubar_visible - _output_lines - _message_visible; minimum = MINHEIGHT * (1 + _horizontal_split); if (height < minimum) { _output_lines -= minimum - height; height = minimum; } } else height = LINES - _keybar_visible - _command_prompt - _menubar_visible - _output_lines - _message_visible; if (old_output_lines != _output_lines) { old_output_lines = _output_lines; tty_setcolor (mc_global.tty.console_flag ? COLOR_NORMAL : DISABLED_COLOR); dlg_move (h, 9, 5 + 3 + output_lines_label_len); tty_printf ("%02d", _output_lines); } return MSG_HANDLED; case DLG_ACTION: if (sender == (Widget *) radio_widget) { if (_horizontal_split != radio_widget->sel) { _horizontal_split = radio_widget->sel; if (_equal_split) { if (_horizontal_split) _first_panel_size = height / 2; else _first_panel_size = COLS / 2; } } update_split (h); return MSG_HANDLED; } if (sender == (Widget *) check_options[6].widget) { _equal_split = check_options[6].widget->state & C_BOOL; widget_disable (bleft_widget->widget, _equal_split); send_message ((Widget *) bleft_widget, WIDGET_DRAW, 0); widget_disable (bright_widget->widget, _equal_split); send_message ((Widget *) bright_widget, WIDGET_DRAW, 0); update_split (h); return MSG_HANDLED; } return MSG_NOT_HANDLED; default: return default_dlg_callback (h, sender, msg, parm, data); } }