Lines Matching refs:help

42   AbutHelp  *help;  in abutHelp_create()  local
44 help = wms_malloc(sizeof(AbutHelp)); in abutHelp_create()
45 MAGIC_SET(help); in abutHelp_create()
46 help->abut = a; in abutHelp_create()
47 help->pages = pages; in abutHelp_create()
48 help->maxMenuOpts = 0; in abutHelp_create()
49 help->menuOpts = NULL; in abutHelp_create()
50 help->curPage = 0; in abutHelp_create()
51 help->numPages = 0; in abutHelp_create()
52 help->win = butWin_create(help, a->env, title, w, h, in abutHelp_create()
55 butWin_setX(help->win, x); in abutHelp_create()
56 butWin_setY(help->win, y); in abutHelp_create()
59 butWin_setMinW(help->win, minW); in abutHelp_create()
61 butWin_setMinH(help->win, minH); in abutHelp_create()
62 butWin_setMaxW(help->win, 0); in abutHelp_create()
63 butWin_setMaxH(help->win, 0); in abutHelp_create()
64 butWin_activate(help->win); in abutHelp_create()
65 help->bg = butBoxFilled_create(help->win, 0, BUT_DRAWABLE); in abutHelp_create()
67 butBoxFilled_setPixmaps(help->bg, a->ulPixmap, a->lrPixmap, a->bgPixmap); in abutHelp_create()
68 help->menu = NULL; in abutHelp_create()
69 help->swin = abutSwin_create(help, help->win, 1, ABUTSWIN_LSLIDE, in abutHelp_create()
71 help->swinW = 0; in abutHelp_create()
72 help->swinH = 0; in abutHelp_create()
73 help->subBg = butPlain_create(help->swin->win, 0, BUT_DRAWABLE, BUT_BG); in abutHelp_create()
74 help->ok = butCt_create(ok, NULL, help->win, 1, in abutHelp_create()
76 help->numTextButs = 0; in abutHelp_create()
77 help->maxTextButs = 0; in abutHelp_create()
78 help->textButs = NULL; in abutHelp_create()
79 help->destroyCallback = NULL; in abutHelp_create()
80 help->packet = NULL; in abutHelp_create()
81 abutHelp_newPages(help, menuTitle, pages, numPages); in abutHelp_create()
82 return(help); in abutHelp_create()
86 void abutHelp_destroy(AbutHelp *help) { in abutHelp_destroy() argument
87 assert(MAGIC(help)); in abutHelp_destroy()
88 butWin_destroy(help->win); in abutHelp_destroy()
92 void abutHelp_setDestroyCallback(AbutHelp *help, in abutHelp_setDestroyCallback() argument
93 ButOut (*callback)(AbutHelp *help, in abutHelp_setDestroyCallback() argument
96 assert(MAGIC(help)); in abutHelp_setDestroyCallback()
97 help->destroyCallback = callback; in abutHelp_setDestroyCallback()
98 help->packet = packet; in abutHelp_setDestroyCallback()
102 void abutHelp_newPages(AbutHelp *help, const char *menuTitle, in abutHelp_newPages() argument
106 assert(MAGIC(help)); in abutHelp_newPages()
107 if (help->menu != NULL) { in abutHelp_newPages()
108 but_destroy(help->menu); in abutHelp_newPages()
109 help->menu = NULL; in abutHelp_newPages()
111 help->pages = pages; in abutHelp_newPages()
112 if (help->maxMenuOpts < numPages + 1) { in abutHelp_newPages()
113 if (help->menuOpts != NULL) in abutHelp_newPages()
114 wms_free(help->menuOpts); in abutHelp_newPages()
115 help->maxMenuOpts = numPages + 1; in abutHelp_newPages()
116 help->menuOpts = wms_malloc(help->maxMenuOpts * sizeof(const char *)); in abutHelp_newPages()
120 help->menuOpts[i] = BUTMENU_OLBREAK; in abutHelp_newPages()
122 help->menuOpts[i] = pages[i].pageName; in abutHelp_newPages()
124 help->menuOpts[i] = BUTMENU_OLEND; in abutHelp_newPages()
125 help->menu = butMenu_downCreate(newMenuOpt, help, help->win, 1, 2, in abutHelp_newPages()
127 menuTitle, help->menuOpts, 0); in abutHelp_newPages()
128 bw = butEnv_stdBw(butWin_env(help->win)); in abutHelp_newPages()
129 but_resize(help->menu, bw*2, bw*2, in abutHelp_newPages()
130 butWin_w(help->win) - bw*4, help->abut->butH * 2); in abutHelp_newPages()
131 abutHelp_newPage(help, 0); in abutHelp_newPages()
135 void abutHelp_newPage(AbutHelp *help, int pageNum) { in abutHelp_newPage() argument
139 assert(MAGIC(help)); in abutHelp_newPage()
140 abutSwin_vMove(help->swin, 0); in abutHelp_newPage()
141 help->curPage = pageNum; in abutHelp_newPage()
142 for (i = 0; i < help->numTextButs; ++i) in abutHelp_newPage()
143 but_destroy(help->textButs[i]); in abutHelp_newPage()
144 for (numTbs = 0; help->pages[pageNum].text[numTbs].text; ++numTbs); in abutHelp_newPage()
145 if (numTbs > help->maxTextButs) { in abutHelp_newPage()
146 if (help->textButs) in abutHelp_newPage()
147 wms_free(help->textButs); in abutHelp_newPage()
148 help->textButs = wms_malloc(numTbs * sizeof(But *)); in abutHelp_newPage()
149 help->maxTextButs = numTbs; in abutHelp_newPage()
151 help->numTextButs = numTbs; in abutHelp_newPage()
153 help->textButs[i] = butTblock_create(help->swin->win, 1, BUT_DRAWABLE, in abutHelp_newPage()
154 help->pages[pageNum].text[i].text, in abutHelp_newPage()
155 help->pages[pageNum].text[i].align); in abutHelp_newPage()
156 butTblock_setFont(help->textButs[i], help->pages[pageNum].text[i].fontNum); in abutHelp_newPage()
158 help->swinW = 0; in abutHelp_newPage()
159 subWinResize(help->swin->win); in abutHelp_newPage()
174 AbutHelp *help = butWin_packet(win); in resize() local
179 assert(MAGIC(help)); in resize()
182 but_resize(help->bg, 0, 0, w, h); in resize()
183 but_resize(help->menu, bw*2, bw*2, w - bw*4, help->abut->butH * 2); in resize()
184 abutSwin_resize(help->swin, bw*2, bw*3 + help->abut->butH * 2, in resize()
185 w - bw*4, h - help->abut->butH * 3 - bw*6, in resize()
187 butCan_resizeWin(help->swin->win, 0, butWin_w(help->swin->win), TRUE); in resize()
188 but_resize(help->ok, bw*2, h - help->abut->butH - bw*2, in resize()
189 w - bw*4, help->abut->butH); in resize()
195 AbutHelp *help = butWin_packet(win); in destroy() local
198 assert(MAGIC(help)); in destroy()
199 if (help->destroyCallback) in destroy()
200 result = help->destroyCallback(help, help->packet); in destroy()
201 abutSwin_destroy(help->swin); in destroy()
202 MAGIC_UNSET(help); in destroy()
203 wms_free(help); in destroy()
210 AbutHelp *help; in subWinResize() local
215 help = swin->packet; in subWinResize()
216 assert(MAGIC(help)); in subWinResize()
219 but_resize(help->subBg, 0, 0, w, h); in subWinResize()
220 help->swinW = w; in subWinResize()
223 for (i = 0; i < help->numTextButs; ++i) in subWinResize()
224 y += butTblock_resize(help->textButs[i], bw, y, w - bw*2); in subWinResize()
225 if ((help->swinH != y + bw) || in subWinResize()
226 (help->swinH != h)) { in subWinResize()
227 help->swinH = y + bw; in subWinResize()
228 butCan_resizeWin(help->swin->win, help->swinW, help->swinH, TRUE); in subWinResize()
241 AbutHelp *help = but_packet(but); in newMenuOpt() local
243 assert(MAGIC(help)); in newMenuOpt()
244 if (value != help->curPage) { in newMenuOpt()
245 abutHelp_newPage(help, value); in newMenuOpt()