From dceabff6cfc6bd6572a98b5c8f7775b42dc732a7 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Mon, 17 Nov 2014 04:41:18 +0100 Subject: renamed the "NCurses" UI to "Curses" internally * does not change ./configure parameters You still have to specifiy --with-interface=ncurses for the Curses interface with default settings * the "NCurses" UI was used for many different Curses variants, so plain "Curses" is a better name. --- src/interface-ncurses.h | 141 ------------------------------------------------ 1 file changed, 141 deletions(-) delete mode 100644 src/interface-ncurses.h (limited to 'src/interface-ncurses.h') diff --git a/src/interface-ncurses.h b/src/interface-ncurses.h deleted file mode 100644 index 53b6b3e..0000000 --- a/src/interface-ncurses.h +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright (C) 2012-2014 Robin Haberkorn - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef __INTERFACE_NCURSES_H -#define __INTERFACE_NCURSES_H - -#include - -#include - -#include - -#include -#include - -#include "interface.h" - -namespace SciTECO { - -typedef class ViewNCurses : public View { - Scintilla *sci; - -public: - ViewNCurses() : sci(NULL) {} - - /* implementation of View::initialize() */ - void initialize_impl(void); - - inline ~ViewNCurses() - { - if (sci) { - delwin(get_window()); - scintilla_delete(sci); - } - } - - inline void - refresh(void) - { - scintilla_refresh(sci); - } - - inline WINDOW * - get_window(void) - { - return scintilla_get_window(sci); - } - - /* implementation of View::ssm() */ - inline sptr_t - ssm_impl(unsigned int iMessage, uptr_t wParam = 0, sptr_t lParam = 0) - { - return scintilla_send_message(sci, iMessage, wParam, lParam); - } -} ViewCurrent; - -typedef class InterfaceNCurses : public Interface { - SCREEN *screen; - FILE *screen_tty; - - WINDOW *info_window; - gchar *info_current; - WINDOW *msg_window; - WINDOW *cmdline_window; - gchar *cmdline_current; - - struct Popup { - WINDOW *window; - GSList *list; - gint longest; - gint length; - - Popup() : window(NULL), list(NULL), longest(0), length(0) {} - ~Popup(); - } popup; - -public: - InterfaceNCurses() : Interface(), - screen(NULL), - screen_tty(NULL), - info_window(NULL), - info_current(NULL), - msg_window(NULL), - cmdline_window(NULL), - cmdline_current(NULL) {} - ~InterfaceNCurses(); - - /* implementation of Interface::main() */ - void main_impl(int &argc, char **&argv); - - /* implementation of Interface::vmsg() */ - void vmsg_impl(MessageType type, const gchar *fmt, va_list ap); - /* override of Interface::msg_clear() */ - void msg_clear(void); - - /* implementation of Interface::show_view() */ - void show_view_impl(ViewNCurses *view); - - /* implementation of Interface::info_update() */ - void info_update_impl(QRegister *reg); - void info_update_impl(Buffer *buffer); - - /* implementation of Interface::cmdline_update() */ - void cmdline_update_impl(const gchar *cmdline = NULL); - - /* implementation of Interface::popup_add() */ - void popup_add_impl(PopupEntryType type, - const gchar *name, bool highlight = false); - /* implementation of Interface::popup_show() */ - void popup_show_impl(void); - /* implementation of Interface::popup_clear() */ - void popup_clear_impl(void); - - /* main entry point (implementation) */ - void event_loop_impl(void); - -private: - void init_screen(void); - void resize_all_windows(void); - void draw_info(void); - - friend void event_loop_iter(); -} InterfaceCurrent; - -} /* namespace SciTECO */ - -#endif -- cgit v1.2.3