diff options
Diffstat (limited to 'contrib/ncurses/c++/cursesp.cc')
| -rw-r--r-- | contrib/ncurses/c++/cursesp.cc | 129 | 
1 files changed, 0 insertions, 129 deletions
diff --git a/contrib/ncurses/c++/cursesp.cc b/contrib/ncurses/c++/cursesp.cc deleted file mode 100644 index 7fb5e51778efc..0000000000000 --- a/contrib/ncurses/c++/cursesp.cc +++ /dev/null @@ -1,129 +0,0 @@ -// * this is for making emacs happy: -*-Mode: C++;-*- -/**************************************************************************** - * Copyright (c) 1998,1999,2000,2001 Free Software Foundation, Inc.         * - *                                                                          * - * Permission is hereby granted, free of charge, to any person obtaining a  * - * copy of this software and associated documentation files (the            * - * "Software"), to deal in the Software without restriction, including      * - * without limitation the rights to use, copy, modify, merge, publish,      * - * distribute, distribute with modifications, sublicense, and/or sell       * - * copies of the Software, and to permit persons to whom the Software is    * - * furnished to do so, subject to the following conditions:                 * - *                                                                          * - * The above copyright notice and this permission notice shall be included  * - * in all copies or substantial portions of the Software.                   * - *                                                                          * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  * - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               * - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   * - * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    * - * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               * - *                                                                          * - * Except as contained in this notice, the name(s) of the above copyright   * - * holders shall not be used in advertising or otherwise to promote the     * - * sale, use or other dealings in this Software without prior written       * - * authorization.                                                           * - ****************************************************************************/ - -/**************************************************************************** - *   Author: Juergen Pfeifer <juergen.pfeifer@gmx.net> 1993,1997            * - ****************************************************************************/ - -#include "internal.h" -#include "cursesp.h" -#include <string.h> - -MODULE_ID("$Id: cursesp.cc,v 1.19 2001/07/14 20:54:43 juergen Exp $") - -NCursesPanel* NCursesPanel::dummy = (NCursesPanel*)0; - -void NCursesPanel::init() { -  p = ::new_panel(w); -  if (!p) -    OnError(ERR); - -  UserHook* hook = new UserHook; -  hook->m_user  = NULL; -  hook->m_back  = this; -  hook->m_owner = p; -  ::set_panel_userptr(p, (void *)hook); -} - -NCursesPanel::~NCursesPanel() { -  UserHook* hook = (UserHook*)::panel_userptr(p); -  assert(hook != 0 && hook->m_back==this && hook->m_owner==p); -  delete hook; -  ::del_panel(p); -  ::update_panels(); -} - -void -NCursesPanel::redraw() { -  PANEL *pan; - -  pan = ::panel_above(NULL); -  while (pan) { -    ::touchwin(panel_window(pan)); -    pan = ::panel_above(pan); -  } -  ::update_panels(); -  ::doupdate(); -} - -int -NCursesPanel::refresh() { -  ::update_panels(); -  return ::doupdate(); -} - -int -NCursesPanel::noutrefresh() { -  ::update_panels(); -  return OK; -} - -void -NCursesPanel::boldframe(const char *title, const char* btitle) { -  standout(); -  frame(title, btitle); -  standend(); -} - -void -NCursesPanel::frame(const char *title,const char *btitle) { -  int err = OK; -  if (!title && !btitle) { -    err = box(); -  } -  else { -    err = box(); -    if (err==OK) -      label(title,btitle); -  } -  OnError(err); -} - -void -NCursesPanel::label(const char *tLabel, const char *bLabel) { -  if (tLabel) -    centertext(0,tLabel); -  if (bLabel) -    centertext(maxy(),bLabel); -} - -void -NCursesPanel::centertext(int row,const char *label) { -  if (label) { -    int x = (maxx() - ::strlen(label)) / 2; -    if (x<0) -      x=0; -    OnError(addstr(row, x, label, width())); -  } -} - -int -NCursesPanel::getKey(void) { -  return getch(); -}  | 
