auipvt.h
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 156 行
H
156 行
/****************************************************************************
*
* Open Watcom Project
*
* Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
*
* ========================================================================
*
* This file contains Original Code and/or Modifications of Original
* Code as defined in and that are subject to the Sybase Open Watcom
* Public License version 1.0 (the 'License'). You may not use this file
* except in compliance with the License. BY USING THIS FILE YOU AGREE TO
* ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is
* provided with the Original Code and Modifications, and is also
* available at www.sybase.com/developer/opensource.
*
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM
* ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR
* NON-INFRINGEMENT. Please see the License for the specific language
* governing rights and limitations under the License.
*
* ========================================================================
*
* Description: Internal interface for AUI library.
*
****************************************************************************/
#ifndef _AUIPVT_H_INCLUDED
#define _AUIPVT_H_INCLUDED
#include "aui.h"
#include "auistr.gh"
extern void WndLitInit( void );
extern void WndLitFini( void );
extern void WndCoordToGUIPoint(a_window*,wnd_coord*,gui_point*);
extern void WndSelPieceChange( a_window *wnd, wnd_coord *piece );
extern bool WndSelGetEndPiece( a_window *wnd, void *parm, wnd_coord *piece );
extern bool WndSelSetEnd(a_window *,void*);
extern bool WndSelSetStart(a_window *,void*);
extern void WndSelEnds(a_window *,wnd_coord **,wnd_coord **);
extern bool WndSelected(a_window *,wnd_line_piece*,wnd_row ,int ,int *,int *);
extern void WndSelChange( a_window *wnd, void *parm );
extern void WndAdjustDirt( a_window *wnd, int by );
extern wnd_row WndSelRow(a_window *);
extern bool WndPieceHighlights(a_window *,int ,int );
extern void WndNullPopItem( a_window *wnd );
extern void WndRowPopUp(a_window *,gui_menu_struct *,int,int);
extern void WndKeyPopItem( a_window *wnd,bool);
extern void WndSelPopItem( a_window *wnd,void*,bool);
extern bool WndSetPoint(a_window *,void *,bool,wnd_coord *,wnd_row,bool);
extern bool WndHasCurrent(a_window *);
extern bool WndNextCurrent(a_window *,bool);
extern bool WndPrevCurrent(a_window *,bool);
extern bool WndSetCurrent(a_window *,void*);
extern void WndCurrVisible( a_window *wnd );
extern void WndHScrollToCurr(a_window *,int);
extern void WndSetHScroll(a_window *,gui_ord);
extern void WndHScrollNotify(a_window *);
extern bool WndAtTop(a_window *);
extern void WndChoose(int );
extern void WndResize(a_window *);
extern void WndDoneChoose(a_window *);
extern bool WndKeyEscape(a_window *);
extern bool WndKeyRubOut(a_window *);
extern bool WndKeyChoose(a_window *,unsigned int );
extern void WndSayMatchMode(a_window *);
extern a_window *WndNoOpen(void);
extern void WndReshow(void);
extern int WndNextId( void );
extern void WndFreeId( int i );
extern bool WndPieceIsHot( a_window *wnd, int row, int piece );
extern bool WndPieceIsTab( a_window *wnd, int row, int piece );
extern WNDGETLINE WndGetLineAbs;
extern void WndSetWndMax(void);
extern void WndSetToolBar( gui_event event );
extern void WndPaintDirt(a_window*);
extern void WndDirtyCurrChar(a_window*);
extern void WndDirtyCurr(a_window*);
extern void WndDirtyScreenChar( a_window *wnd, wnd_coord *piece );
extern void WndDirtyScreenRange( a_window *wnd, wnd_coord *piece, int end_col );
extern void WndDirtyScreenPiece( a_window *wnd, wnd_coord *piece );
extern void WndDirtyScreenRow( a_window *wnd, wnd_row row );
extern void WndNextNonIconToFront( a_window *wnd );
extern void WndActive( a_window *wnd );
extern void WndProcPaint( a_window *wnd, void *parm );
extern bool WndIgnoreMouseMove( a_window *wnd );
extern void WndMouseMove( a_window *wnd, void *parm );
extern void WndRButtonUp( a_window *wnd, void *parm );
extern void WndLDblClk( a_window *wnd, void *parm );
extern void WndRButtonDown( a_window *wnd, void *parm );
extern void WndLButtonUp( a_window *wnd, void *parm );
extern void WndLButtonDown( a_window *wnd, void *parm );
extern void WndToSelectMode( a_window *wnd );
extern void WndChooseEvent( a_window *wnd, gui_event event, void *parm );
extern void WndSelectEvent( a_window *wnd, gui_event event, void *parm );
extern void WndEndSelectEvent( a_window *wnd );
extern void WndSetCurrCol(a_window *wnd);
extern void WndFiniCacheLines( void );
extern void WndKillCacheLines( a_window *wnd );
extern void WndKillCacheEntries( a_window *wnd, int row, int piece );
extern void WndCheckCurrentValid( a_window *wnd );
extern bool WndSetCache( a_window *wnd, bool on );
extern void WndAddPopupMenu( a_window *wnd );
extern void WndClick( a_window *wnd, unsigned id );
extern void WndSetPopup( unsigned id );
extern bool WndMouseButtonIsDown( void );
extern bool WndValid(a_window*);
extern void WndInvokePopUp( a_window *wnd, gui_point *point, gui_menu_struct *menu );
extern char *WndPrevChar( char *buff, char *curr );
extern int WndPrevCharCol( char *buff, int idx );
extern int WndLastCharCol( wnd_line_piece *line );
extern int WndCharCol( char *buff, int col );
extern bool WndDoingRefresh;
extern a_window *WndMain;
extern gui_menu_struct *WndMainMenuPtr;
extern gui_menu_struct *WndPopupMenuPtr;
extern int WndNumMenus;
extern bool WndHaveUserStatusText;
extern bool WndInternalStatusText( char * );
extern void WndResetStatusText( void );
extern void WndFiniStatusText( void );
extern void SetWndMenuRow( a_window *wnd );
extern wnd_row WndMenuRow;
extern int WndMenuPiece;
#define _Is( wnd, x ) ( ( (wnd)->switches & (x) ) != 0 )
#define _Isnt( wnd, x ) ( ( (wnd)->switches & (x) ) == 0 )
#define _Set( wnd, x ) (wnd)->switches |= (x)
#define _Clr( wnd, x ) (wnd)->switches &= ~(x)
#define WndVirtualRow( wnd, row ) \
( ( row ) == WND_NO_ROW ) ? \
( row ) : \
( ( row ) + ( wnd )->top - ( wnd )->title_size )
#define WndScreenRow( wnd, row ) \
( ( row ) == WND_NO_ROW ) ? \
( row ) : \
( ( row ) - ( wnd )->top + ( wnd )->title_size )
#define WndVirtualTop( wnd ) WndVirtualRow( wnd, wnd->title_size )
#define WndVirtualBottom( wnd ) WndVirtualRow( wnd, wnd->rows )
#endif // _AUIPVT_H_INCLUDED
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?