Tab context menu via TK Soh, from SF patch 891679
[nedit.git] / source / window.h
blob1a771389c1390283dd04cc548ee6dd0071fd1c64
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
6 #include "nedit.h"
7 #include "textBuf.h"
9 #include <X11/Intrinsic.h>
11 WindowInfo *CreateWindow(const char *title, char *geometry, int iconic);
12 void CloseWindow(WindowInfo *window);
13 int NWindows(void);
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 */