OSDN Git Service

change version number
[bbk/bchanl.git] / src / bchanl_menus.c
index f740389..4c7b7f1 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * bchanl_menus.c
  *
- * Copyright (c) 2011-2012 project bchan
+ * Copyright (c) 2011-2015 project bchan
  *
  * This software is provided 'as-is', without any express or implied
  * warranty. In no event will the authors be held liable for any damages
 #define BCHANL_MAINMENU_ITEMNUM_WINDOW 5
 #define BCHANL_MAINMENU_ITEMNUM_GADGET (BCHANL_MAINMENU_ITEMNUM_WINDOW + 1)
 
-EXPORT W bchanl_mainmenu_setup(bchanl_mainmenu_t *mainmenu, Bool subectjoptionenable, Bool extbbsmanageropen, Bool extbbsselected, Bool fromtray, Bool totray)
+EXPORT W bchanl_mainmenu_setup(bchanl_mainmenu_t *mainmenu, Bool subjectactive, Bool subectjoptionenable, Bool extbbsmanageropen, Bool extbbsselected, Bool fromtray, Bool totray, Bool resnumdisplay, Bool sincedisplay, Bool vigordisplay)
 {
        /* [ɽ¼¨] -> [¥¹¥ì°ìÍ÷ÀßÄê] */
+       if (subjectactive == False) {
+               mchg_atr(mainmenu->mnid, (1 << 8)|2, M_INACT);
+       } else {
+               mchg_atr(mainmenu->mnid, (1 << 8)|2, M_ACT);
+       }
        if (subectjoptionenable == False) {
                mchg_atr(mainmenu->mnid, (1 << 8)|2, M_NOSEL);
        } else {
                mchg_atr(mainmenu->mnid, (1 << 8)|2, M_SEL);
        }
 
+       /* [ɽ¼¨] -> [¥ì¥¹¿ô] */
+       if (resnumdisplay == False) {
+               mchg_atr(mainmenu->mnid, (1 << 8)|4, M_NOSEL);
+       } else {
+               mchg_atr(mainmenu->mnid, (1 << 8)|4, M_SEL);
+       }
+
+       /* [ɽ¼¨] -> [£Ó£é£î£ã£å] */
+       if (sincedisplay == False) {
+               mchg_atr(mainmenu->mnid, (1 << 8)|5, M_NOSEL);
+       } else {
+               mchg_atr(mainmenu->mnid, (1 << 8)|5, M_SEL);
+       }
+
+       /* [ɽ¼¨] -> [Àª¤¤] */
+       if (vigordisplay == False) {
+               mchg_atr(mainmenu->mnid, (1 << 8)|6, M_NOSEL);
+       } else {
+               mchg_atr(mainmenu->mnid, (1 << 8)|6, M_SEL);
+       }
+
        /* [ÊÔ½¸] -> [¥È¥ì¡¼¤«¤é*] */
        if (fromtray == False) {
                mchg_atr(mainmenu->mnid, (2 << 8)|2, M_INACT);
                mchg_atr(mainmenu->mnid, (2 << 8)|4, M_INACT);
-               mchg_atr(mainmenu->mnid, (2 << 8)|5, M_INACT);
        } else {
                mchg_atr(mainmenu->mnid, (2 << 8)|2, M_ACT);
                mchg_atr(mainmenu->mnid, (2 << 8)|4, M_ACT);
-               mchg_atr(mainmenu->mnid, (2 << 8)|5, M_ACT);
        }
        /* [ÊÔ½¸] -> [¥È¥ì¡¼¤Ø*] */
        if (totray == False) {
                mchg_atr(mainmenu->mnid, (2 << 8)|1, M_INACT);
                mchg_atr(mainmenu->mnid, (2 << 8)|3, M_INACT);
+               mchg_atr(mainmenu->mnid, (2 << 8)|5, M_INACT);
        } else {
                mchg_atr(mainmenu->mnid, (2 << 8)|1, M_ACT);
                mchg_atr(mainmenu->mnid, (2 << 8)|3, M_ACT);
+               mchg_atr(mainmenu->mnid, (2 << 8)|5, M_ACT);
        }
 
+       /* [Áàºî] -> [ÈÄ°ìÍ÷ºÆ¼èÆÀ] */
+       mchg_atr(mainmenu->mnid, (3 << 8)|1, M_INACT);
+
        /* [³°ÉôÈÄ] -> [³°ÉôÈÄ´ÉÍý] */
        if (extbbsmanageropen == False) {
                mchg_atr(mainmenu->mnid, (4 << 8)|1, M_NOSEL);
@@ -121,6 +150,15 @@ LOCAL W bchanl_mainmenu_select(bchanl_mainmenu_t *mainmenu, W i)
                case 2: /* [¥¹¥ì°ìÍ÷ÀßÄê] */
                        ret = BCHANL_MAINMENU_SELECT_SUBJECTOPTION;
                        break;
+               case 4: /* [¥ì¥¹¿ô] */
+                       ret = BCHANL_MAINMENU_SELECT_DISPLAY_RESNUMBER;
+                       break;
+               case 5: /* [£Ó£é£î£ã£å] */
+                       ret = BCHANL_MAINMENU_SELECT_DISPLAY_SINCE;
+                       break;
+               case 6: /* [Àª¤¤] */
+                       ret = BCHANL_MAINMENU_SELECT_DISPLAY_VIGOR;
+                       break;
                default:
                        ret = BCHANL_MAINMENU_SELECT_NOSELECT;
                        break;