//--------------------------------------------------------- void CSAGA_Frame::TB_Add_Item(wxToolBarBase *pToolBar, bool bCheck, int Cmd_ID) { if( bCheck ) ((wxToolBar *)pToolBar)->AddTool(Cmd_ID, CMD_Get_Name(Cmd_ID), IMG_Get_Bitmap(CMD_Get_ImageID(Cmd_ID), TOOLBAR_SIZE_IMG), CMD_Get_Help(Cmd_ID), wxITEM_CHECK); else ((wxToolBar *)pToolBar)->AddTool(Cmd_ID, CMD_Get_Name(Cmd_ID), IMG_Get_Bitmap(CMD_Get_ImageID(Cmd_ID), TOOLBAR_SIZE_IMG), CMD_Get_Help(Cmd_ID)); }
//--------------------------------------------------------- void CWKSP_Data_Button::On_Paint(wxPaintEvent &event) { if( m_pItem ) { if( !GetToolTip() || GetToolTip()->GetTip().Cmp(m_pItem->Get_Name()) ) { SetToolTip(m_pItem->Get_Name()); } //------------------------------------------------- wxPaintDC dc(this); if( is_Manager() ) { dc.DrawText(m_pItem->Get_Name(), 2, 2); } //------------------------------------------------- else { wxRect r(GetClientRect()); if( m_pItem->Get_Type() == WKSP_ITEM_Table ) { dc.DrawBitmap(wxBitmap(IMG_Get_Bitmap(ID_IMG_WKSP_TABLE, r.GetWidth() - 1)), r.GetLeft(), r.GetTop(), true ); } else { dc.DrawBitmap(((CWKSP_Layer *)m_pItem)->Get_Thumbnail(r.GetWidth() - 1, r.GetHeight() - 1), r.GetLeft(), r.GetTop(), true ); } //--------------------------------------------- if( m_pItem->is_Selected() ) { dc.SetPen(wxPen(Get_Color_asWX(g_pData->Get_Parameter("THUMBNAIL_SELCOLOR")->asColor()))); Draw_Edge(dc, EDGE_STYLE_SIMPLE, r); r.Deflate(1); Draw_Edge(dc, EDGE_STYLE_SIMPLE, r); r.Deflate(1); Draw_Edge(dc, EDGE_STYLE_SIMPLE, r); } } } }