MC_STRKEY1 "£Å½ªÎ»\0"
{# TEXT_MLIST1 0 0} -- data number
- MC_STR "ɽ¼¨" MC_STR "ºÆɽ¼¨\0"
+ MC_STR "ɽ¼¨"
+ MC_STR "ºÆɽ¼¨"
+ MC_IND "¥¹¥ì°ìÍ÷ÀßÄê\0"
{# TEXT_MLIST2 0 0} -- data number
MC_STR "Áàºî"
#define BCHANL_MAINMENU_ITEMNUM_WINDOW 3
#define BCHANL_MAINMENU_ITEMNUM_GADGET (BCHANL_MAINMENU_ITEMNUM_WINDOW + 1)
-EXPORT W bchanl_mainmenu_setup(bchanl_mainmenu_t *mainmenu)
+EXPORT W bchanl_mainmenu_setup(bchanl_mainmenu_t *mainmenu, Bool subectjoptionenable)
{
+ /* [ɽ¼¨] -> [¥¹¥ì°ìÍ÷ÀßÄê] */
+ if (subectjoptionenable == False) {
+ mchg_atr(mainmenu->mnid, (1 << 8)|2, M_NOSEL);
+ } else {
+ mchg_atr(mainmenu->mnid, (1 << 8)|2, M_SEL);
+ }
+
wget_dmn(&(mainmenu->mnitem[BCHANL_MAINMENU_ITEMNUM_WINDOW].ptr));
mset_itm(mainmenu->mnid, BCHANL_MAINMENU_ITEMNUM_WINDOW, mainmenu->mnitem+BCHANL_MAINMENU_ITEMNUM_WINDOW);
oget_men(0, NULL, &(mainmenu->mnitem[BCHANL_MAINMENU_ITEMNUM_GADGET].ptr), NULL, NULL);
case 1: /* [ºÆɽ¼¨] */
ret = BCHANL_MAINMENU_SELECT_REDISPLAY;
break;
+ case 2: /* [¥¹¥ì°ìÍ÷ÀßÄê] */
+ ret = BCHANL_MAINMENU_SELECT_SUBJECTOPTION;
+ break;
default:
ret = BCHANL_MAINMENU_SELECT_NOSELECT;
break;
IMPORT W bchanl_mainmenu_initialize(bchanl_mainmenu_t *mainmenu, W dnum);
IMPORT VOID bchanl_mainmenu_finalize(bchanl_mainmenu_t *mainmenu);
-IMPORT W bchanl_mainmenu_setup(bchanl_mainmenu_t *mainmenu);
+IMPORT W bchanl_mainmenu_setup(bchanl_mainmenu_t *mainmenu, Bool subectjoptionenable);
#define BCHANL_MAINMENU_SELECT_NOSELECT 0
#define BCHANL_MAINMENU_SELECT_CLOSE 1
#define BCHANL_MAINMENU_SELECT_REDISPLAY 2
#define BCHANL_MAINMENU_SELECT_BBSMENUFETCH 3
+#define BCHANL_MAINMENU_SELECT_SUBJECTOPTION 4
IMPORT W bchanl_mainmenu_popup(bchanl_mainmenu_t *mainmenu, PNT pos);
IMPORT W bchanl_mainmenu_keyselect(bchanl_mainmenu_t *mainmenu, TC keycode);
DP_ER("bchanlhmi_newsubjectoptionwindow", 0);
goto error_subjectoptionwindow;
}
- subjectoptionwindow_open(subjectoptionwindow);
dget_dtp(TEXT_DATA, BCHANL_DBX_TEXT_WINDOWTITLE_BBSMENU, (void**)&title1);
bbsmenuwindow = bchanlhmi_newbbsmenuwindow(hmi, &r1, title1, NULL, bchanl_bbsmenuwindow_scroll, bchanl);
if (bbsmenuwindow == NULL) {
LOCAL VOID bchanl_setupmenu(bchanl_t *bchanl)
{
- bchanl_mainmenu_setup(&bchanl->mainmenu);
+ Bool isopen;
+
+ isopen = subjectoptionwindow_isopen(bchanl->subjectoptionwindow);
+
+ bchanl_mainmenu_setup(&bchanl->mainmenu, isopen);
}
LOCAL VOID bchanl_selectmenu(bchanl_t *bchanl, W sel)
{
+ Bool isopen;
+
switch(sel) {
case BCHANL_MAINMENU_SELECT_CLOSE: /* [½ªÎ»] */
bchanl_killme(bchanl);
case BCHANL_MAINMENU_SELECT_BBSMENUFETCH: /* [ÈÄ°ìÍ÷ºÆ¼èÆÀ] */
bchanl_networkrequest_bbsmenu(bchanl);
break;
+ case BCHANL_MAINMENU_SELECT_SUBJECTOPTION: /* [¥¹¥ì°ìÍ÷ÀßÄê] */
+ isopen = subjectoptionwindow_isopen(bchanl->subjectoptionwindow);
+ if (isopen == False) {
+ subjectoptionwindow_open(bchanl->subjectoptionwindow);
+ } else {
+ subjectoptionwindow_close(bchanl->subjectoptionwindow);
+ }
+ break;
}
return;
}