簡単になったマークアイテムの色設定

Event.GetIconColor等が複雑なので、マークだけのために全部書き換えなくていいように、Giraffe.GetMarkedIconColorとGiraffe.GetMarkedTextColorを呼ぶようにしました。以下のサンプルの最後の引数stateはWindowsのオーナードローのDRAWITEMSTRUCT::itemStateです。

Giraffe.GetMarkedIconColor@ `clr_icon index state[
  color:sub(clr_icon 0x112233)
]
Giraffe.GetMarkedTextColor@ `clr_text clr_back index state[
  state.& 1.? [ //ODS_SELECTED
    {
      color:sub(clr_text 0x004444)
      color:add(clr_back 0x333333)
    }
  ], [
    {
      color:add(clr_text 0x773333)
      color:sub(clr_back 0x001111)
    }
  ]
]