source: trunk/ncurses/Ada95/samples/sample-helpers.adb@ 2787

Last change on this file since 2787 was 2621, checked in by bird, 19 years ago

GNU ncurses 5.5

File size: 3.6 KB
Line 
1------------------------------------------------------------------------------
2-- --
3-- GNAT ncurses Binding Samples --
4-- --
5-- Sample.Helpers --
6-- --
7-- B O D Y --
8-- --
9------------------------------------------------------------------------------
10-- Copyright (c) 1998 Free Software Foundation, Inc. --
11-- --
12-- Permission is hereby granted, free of charge, to any person obtaining a --
13-- copy of this software and associated documentation files (the --
14-- "Software"), to deal in the Software without restriction, including --
15-- without limitation the rights to use, copy, modify, merge, publish, --
16-- distribute, distribute with modifications, sublicense, and/or sell --
17-- copies of the Software, and to permit persons to whom the Software is --
18-- furnished to do so, subject to the following conditions: --
19-- --
20-- The above copyright notice and this permission notice shall be included --
21-- in all copies or substantial portions of the Software. --
22-- --
23-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS --
24-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF --
25-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. --
26-- IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, --
27-- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR --
28-- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR --
29-- THE USE OR OTHER DEALINGS IN THE SOFTWARE. --
30-- --
31-- Except as contained in this notice, the name(s) of the above copyright --
32-- holders shall not be used in advertising or otherwise to promote the --
33-- sale, use or other dealings in this Software without prior written --
34-- authorization. --
35------------------------------------------------------------------------------
36-- Author: Juergen Pfeifer, 1996
37-- Version Control
38-- $Revision: 1.9 $
39-- Binding Version 01.00
40------------------------------------------------------------------------------
41with Terminal_Interface.Curses; use Terminal_Interface.Curses;
42
43with Sample.Explanation; use Sample.Explanation;
44
45-- This package contains some conveniant helper routines used throughout
46-- this example.
47--
48package body Sample.Helpers is
49
50 procedure Window_Title (Win : in Window;
51 Title : in String)
52 is
53 Height : Line_Count;
54 Width : Column_Count;
55 Pos : Column_Position := 0;
56 begin
57 Get_Size (Win, Height, Width);
58 if Title'Length < Width then
59 Pos := (Width - Title'Length) / 2;
60 end if;
61 Add (Win, 0, Pos, Title);
62 end Window_Title;
63
64 procedure Not_Implemented is
65 begin
66 Explain ("NOTIMPL");
67 end Not_Implemented;
68
69end Sample.Helpers;
Note: See TracBrowser for help on using the repository browser.