From 47739a02585405a13b81123da3a9f3ff97cea0b9 Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Fri, 8 Jun 2012 13:55:50 +0000 Subject: TopToolBar added git-svn-id: http://svn.miranda-ng.org/main/trunk@360 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/TopToolBar/separators.c | 111 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 plugins/TopToolBar/separators.c (limited to 'plugins/TopToolBar/separators.c') diff --git a/plugins/TopToolBar/separators.c b/plugins/TopToolBar/separators.c new file mode 100644 index 0000000000..3be5e056a3 --- /dev/null +++ b/plugins/TopToolBar/separators.c @@ -0,0 +1,111 @@ + +#include "common.h" +#pragma hdrstop + +extern HINSTANCE hInst; +#define MAXSEPS 32 +int Separators[MAXSEPS]; + +static int SeparatorCnt=0; + +int InsertSeparator(int id) +{ + TTBButton ttb; + char buf[255]; + + HBITMAP Separator=LoadBitmap(hInst,MAKEINTRESOURCE(IDB_SEP)); + //itoa(SeparatorCnt++,buf,10); + + wsprintf(buf,"%s %d",Translate("Separator"),id); + memset(&ttb,0,sizeof(ttb)); + ttb.cbSize=sizeof(ttb); + ttb.hbBitmapDown=Separator; + ttb.hbBitmapUp=Separator; + ttb.dwFlags=TTBBF_VISIBLE|TTBBF_ISSEPARATOR; + ttb.pszServiceDown=""; + ttb.pszServiceUp=""; + ttb.lParamDown=id; + ttb.name=buf; + SeparatorCnt++; + return(TTBAddButton(&ttb,0)); +}; + +INT_PTR DeleteSeparator(WPARAM id,LPARAM lParam) +{ + if ((id<0)||(id>=MAXSEPS)) + { + MessageBoxA(0,"Wrong id","Error",0); + return(0); + }; + + if (Separators[id]!=0) + { + TTBRemoveButton(Separators[id],0); + Separators[id]=0; + SeparatorCnt--; + }; + SaveAllSeparators(); + return (1); +}; +int LoadAllSeparators() +{ + char buf[255]; + char buf1[10]; + int id,i; + + //must be locked + memset(buf,0,sizeof(buf)); + + memset(Separators,0,sizeof(Separators)); + for (i=0;i