1 /* $Id: window.h,v 1.15 2004/02/04 08:45:01 tksoh Exp $ */
3 #ifndef NEDIT_WINDOW_H_INCLUDED
4 #define NEDIT_WINDOW_H_INCLUDED
9 #include <X11/Intrinsic.h>
11 WindowInfo
*CreateWindow(const char *title
, char *geometry
, int iconic
);
12 void CloseWindow(WindowInfo
*window
);
14 void UpdateWindowTitle(const WindowInfo
*window
);
15 void UpdateWindowReadOnly(WindowInfo
*window
);
16 void UpdateStatsLine(WindowInfo
*window
);
17 void UpdateLineNumDisp(WindowInfo
*window
);
18 void UpdateWMSizeHints(WindowInfo
*window
);
19 void UpdateMinPaneHeights(WindowInfo
*window
);
20 void SetWindowModified(WindowInfo
*window
, int modified
);
21 void MakeSelectionVisible(WindowInfo
*window
, Widget textPane
);
22 int GetSelection(Widget widget
, int *left
, int *right
);
23 int GetSimpleSelection(textBuffer
*buf
, int *left
, int *right
);
24 char *GetTextRange(Widget widget
, int left
, int right
);
25 WindowInfo
*FindWindowWithFile(const char *name
, const char *path
);
26 void SetAutoIndent(WindowInfo
*window
, int state
);
27 void SetShowMatching(WindowInfo
*window
, int state
);
28 void SetFonts(WindowInfo
*window
, const char *fontName
, const char *italicName
,
29 const char *boldName
, const char *boldItalicName
);
30 void SetColors(WindowInfo
*window
, const char *textFg
, const char *textBg
,
31 const char *selectFg
, const char *selectBg
, const char *hiliteFg
,
32 const char *hiliteBg
, const char *lineNoFg
, const char *cursorFg
);
33 void SetOverstrike(WindowInfo
*window
, int overstrike
);
34 void SetAutoWrap(WindowInfo
*window
, int state
);
35 void SetWrapMargin(WindowInfo
*window
, int margin
);
36 void SplitWindow(WindowInfo
*window
);
37 Widget
GetPaneByIndex(WindowInfo
*window
, int paneIndex
);
38 int WidgetToPaneIndex(WindowInfo
*window
, Widget w
);
39 void ClosePane(WindowInfo
*window
);
40 int GetShowTabBar(WindowInfo
*window
);
41 void ShowTabBar(WindowInfo
*window
, int state
);
42 void ShowStatsLine(WindowInfo
*window
, int state
);
43 void ShowISearchLine(WindowInfo
*window
, int state
);
44 void TempShowISearch(WindowInfo
*window
, int state
);
45 void ShowLineNumbers(WindowInfo
*window
, int state
);
46 void SetModeMessage(WindowInfo
*window
, const char *message
);
47 void ClearModeMessage(WindowInfo
*window
);
48 WindowInfo
*WidgetToWindow(Widget w
);
49 void AddSmallIcon(Widget shell
);
50 void SetTabDist(WindowInfo
*window
, int tabDist
);
51 void SetEmTabDist(WindowInfo
*window
, int emTabDist
);
52 int CloseAllDocumentInWindow(WindowInfo
*window
);
53 WindowInfo
*CreateDocument(WindowInfo
*shellWindow
, const char *name
,
54 char *geometry
, int iconic
);
55 WindowInfo
*TabToWindow(Widget tab
);
56 void RaiseDocument(WindowInfo
*window
);
57 void RaiseDocumentWindow(WindowInfo
*window
);
58 void DeleteDocument(WindowInfo
*window
);
59 WindowInfo
*MarkLastDocument(WindowInfo
*window
);
60 WindowInfo
*MarkActiveDocument(WindowInfo
*window
);
61 void NextDocument(WindowInfo
*window
);
62 void PreviousDocument(WindowInfo
*window
);
63 void LastDocument(WindowInfo
*window
);
64 int NDocuments(WindowInfo
*window
);
65 WindowInfo
*AttachDocument(WindowInfo
*toWindow
, WindowInfo
*window
);
66 WindowInfo
*DetachDocument(WindowInfo
*window
);
67 void AttachDocumentDialog(Widget parent
);
68 WindowInfo
* GetTopDocument(Widget w
);
69 Boolean
IsTopDocument(const WindowInfo
*window
);
70 int IsIconic(WindowInfo
*window
);
71 int IsValidWindow(WindowInfo
*window
);
72 void RefreshTabState(WindowInfo
*window
);
73 void ShowWindowTabBar(WindowInfo
*window
);
74 void RefreshMenuToggleStates(WindowInfo
*window
);
75 void RefreshWindowStates(WindowInfo
*window
);
76 void AllWindowsBusy(const char* message
);
77 void AllWindowsUnbusy(void);
78 void SetBacklightChars(WindowInfo
*window
, char *applyBacklightTypes
);
79 #endif /* NEDIT_WINDOW_H_INCLUDED */