From ac188c8ab0f5486ff8f1ec44acbb84fbabea5079 Mon Sep 17 00:00:00 2001 From: chenall Date: Wed, 17 Sep 2014 08:40:42 +0800 Subject: [PATCH] =?UTF-8?q?2.=20=E4=B8=BB=E9=A2=98=E5=A2=9E=E5=8A=A0listfo?= =?UTF-8?q?ntname=E8=AE=BE=E7=BD=AE,=E5=85=81=E8=AE=B8=E5=8D=95=E7=8B=AC?= =?UTF-8?q?=E6=8C=87=E5=AE=9A=E5=88=97=E8=A1=A8=E7=9A=84=E5=AD=97=E4=BD=93?= =?UTF-8?q?,skin.txt=E6=A8=A1=E6=9D=BF=E6=9B=B4=E6=96=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/skin/altrun.skn | 24 ++++++------ bin/skin/merry.skn | 24 ++++++------ bin/skin/merryl.skn | 26 ++++++------- bin/skin/skin.txt | 80 ++++++++++++++++++++------------------- doc/update.log | 3 +- src/MerryListBoxPanel.cpp | 9 +++-- src/SkinConfig.cpp | 1 + src/SkinConfig.h | 1 + 8 files changed, 88 insertions(+), 80 deletions(-) diff --git a/bin/skin/altrun.skn b/bin/skin/altrun.skn index eb6e5da..eb922e0 100644 --- a/bin/skin/altrun.skn +++ b/bin/skin/altrun.skn @@ -1,5 +1,5 @@ [skinvalues] -;;������� +;;面板设置 editleft=10 edittop=30 editwidth=420 @@ -7,27 +7,27 @@ editheight=20 fontsize=10 listtop=55 listmargin=5 -;�����汳��ͼƬ���Զ�ʹ����ЩͼƬskin_name.png/jpg/bmp,Ҳ�����Լ�ָ�� +;主界面背景图片会自动使用这些图片skin_name.png/jpg/bmp,也可以自己指定 ;skinpicture=merry.png -;�б��򱳾�ͼƬ,Ĭ��skin_name_listbg.png/jpg/bmp +;列表框背景图片,默认skin_name_listbg.png/jpg/bmp listpicture=altrun.jpg listfmt= $$|$n|$d -;listfmt�б���ʽ,�����Լ��������. -;; $$ ��ǰ��ʾ���(0-9) num -;; $i �����ID��(Ψһ),��������²���Ҫʹ��,ֻ���ڲ�ʶ������ʹ��. id -;; $n ��������(��ݷ�ʽ����) name -;; $d ���ע��Ϣ desc -;; $c ������,Ҫִ�е�����. cmd -;; $k ��Ӧ������ȼ�. key +;listfmt列表格式,可以自己随意组合. +;; $$ 当前显示序号(0-9) num +;; $i 命令的ID号(唯一),正常情况下不需要使用,只作内部识别或调试使用. id +;; $n 命令名次(快捷方式名称) name +;; $d 命令备注信息 desc +;; $c 命令行,要执行的命令. cmd +;; $k 对应命令的热键. key -;listfmt_xxxx_max �������ƶ�Ӧ��Ϣ�ij���Ĭ���Ҷ���,ǰ��Ӹ���"-"�����(��C���Ե��﷨һ��),�������òο�����˵���˵��. +;listfmt_xxxx_max 设置限制对应信息的长度默认右对齐,前面加负号"-"左对齐(和C语言的语法一样),其它设置参考上面说面的说明. listfmt_num_max=2 listfmt_key_max=5 listfmt_name_max=-25 listfmt_desc_max=-50 -;��ɫ���� +;颜色设置 windowcolor=#0 textcolor=#FF0000 textbackcolor=#C0DCC0 diff --git a/bin/skin/merry.skn b/bin/skin/merry.skn index 1dced88..0d6b2ee 100644 --- a/bin/skin/merry.skn +++ b/bin/skin/merry.skn @@ -1,33 +1,33 @@ [skinvalues] mainheight=36 -;;������� +;;面板设置 editleft=80 edittop=10 editwidth=259 editheight=17 fontsize=14 listmargin=5 -;�����汳��ͼƬ���Զ�ʹ����ЩͼƬskin_name.png/jpg/bmp,Ҳ�����Լ�ָ�� +;主界面背景图片会自动使用这些图片skin_name.png/jpg/bmp,也可以自己指定 ;skinpicture=merry.png -;�б��򱳾�ͼƬ,Ĭ��skin_name_listbg.png/jpg/bmp +;列表框背景图片,默认skin_name_listbg.png/jpg/bmp ;listpicture= listtop=36 listfmt=$K($$| $n -;listfmt�б���ʽ,�����Լ��������. -;; $$ ��ǰ��ʾ���(0-9) num -;; $i �����ID��(Ψһ),��������²���Ҫʹ��,ֻ���ڲ�ʶ������ʹ��. id -;; $n ��������(��ݷ�ʽ����) name -;; $d ���ע��Ϣ desc -;; $c ������,Ҫִ�е�����. cmd -;; $k ��Ӧ������ȼ�. key +;listfmt列表格式,可以自己随意组合. +;; $$ 当前显示序号(0-9) num +;; $i 命令的ID号(唯一),正常情况下不需要使用,只作内部识别或调试使用. id +;; $n 命令名次(快捷方式名称) name +;; $d 命令备注信息 desc +;; $c 命令行,要执行的命令. cmd +;; $k 对应命令的热键. key -;listfmt_xxxx_max �������ƶ�Ӧ��Ϣ�ij���Ĭ���Ҷ���,ǰ��Ӹ���"-"�����(��C���Ե��﷨һ��),�������òο�����˵���˵��. +;listfmt_xxxx_max 设置限制对应信息的长度默认右对齐,前面加负号"-"左对齐(和C语言的语法一样),其它设置参考上面说面的说明. listfmt_num_max=1 listfmt_key_max=5 listfmt_name_max=-50 -;��ɫ���� +;颜色设置 windowcolor=#d2d2d2 textcolor=#323232 textbackcolor=#fafafa diff --git a/bin/skin/merryl.skn b/bin/skin/merryl.skn index 1166a04..db23b4c 100644 --- a/bin/skin/merryl.skn +++ b/bin/skin/merryl.skn @@ -1,33 +1,33 @@ [skinvalues] -;;������� +;;面板设置 editleft=29 edittop=10 editwidth=259 editheight=17 fontsize=12 -fontname=������ -;�����汳��ͼƬ���Զ�ʹ����ЩͼƬskin_name.png/jpg/bmp,Ҳ�����Լ�ָ�� +fontname=新宋体 +;主界面背景图片会自动使用这些图片skin_name.png/jpg/bmp,也可以自己指定 ;skinpicture=merry.png -;�б��򱳾�ͼƬ,Ĭ��skin_name_listbg.png/jpg/bmp +;列表框背景图片,默认skin_name_listbg.png/jpg/bmp ;listpicture= listtop=36 listfmt= $$.| $n |$d -;listfmt�б���ʽ,�����Լ��������. -;; $$ ��ǰ��ʾ���(0-9) num -;; $i �����ID��(Ψһ),��������²���Ҫʹ��,ֻ���ڲ�ʶ������ʹ��. id -;; $n ��������(��ݷ�ʽ����) name -;; $d ���ע��Ϣ desc -;; $c ������,Ҫִ�е�����. cmd -;; $k ��Ӧ������ȼ�. key +;listfmt列表格式,可以自己随意组合. +;; $$ 当前显示序号(0-9) num +;; $i 命令的ID号(唯一),正常情况下不需要使用,只作内部识别或调试使用. id +;; $n 命令名次(快捷方式名称) name +;; $d 命令备注信息 desc +;; $c 命令行,要执行的命令. cmd +;; $k 对应命令的热键. key -;listfmt_xxxx_max �������ƶ�Ӧ��Ϣ�ij���Ĭ���Ҷ���,ǰ��Ӹ���"-"�����(��C���Ե��﷨һ��),�������òο�����˵���˵��. +;listfmt_xxxx_max 设置限制对应信息的长度默认右对齐,前面加负号"-"左对齐(和C语言的语法一样),其它设置参考上面说面的说明. listfmt_num_max=2 listfmt_key_max=5 listfmt_name_max=-33 listfmt_desc_max=-50 -;��ɫ���� +;颜色设置 windowcolor=#d2d2d2 textcolor=#323232 textbackcolor=#fafafa diff --git a/bin/skin/skin.txt b/bin/skin/skin.txt index c144e9b..e3ee09d 100644 --- a/bin/skin/skin.txt +++ b/bin/skin/skin.txt @@ -1,55 +1,59 @@ [skinvalues] -;;;almrun ����ģ��. -;; ���ݲ��� executor ������ �����Լ��� http://executor.dk/ ����exceutor��ȡskinsĿ¼������ļ����Ƶ�almrun/skinĿ¼��.ͨ����������Ҽ��˵��л����⹦���л�. -;;;��ɫ���ÿ���ʹ��web�� #RRGGBB ��ʹ��������ʽ,����255 65535֮���. +;;该文件需要使用UTF-8编码 +;;;almrun 主题模板. +;; 兼容部份 executor 的主题 可以自己从 http://executor.dk/ 下载exceutor提取skins目录里面的文件复制到almrun/skin目录下.通过主界面的右键菜单切换主题功能切换. +;;;颜色设置可以使用web颜 #RRGGBB 或使用数字形式,比如255 65535之类的. -showwindow=0 ;�Ƿ���ʾWINDOWS������(��ʾ�رհ�ť������) -fontsize=10 ;�����������С ��Ҫ�����봰�ڵ������С -fontbold=0 ;�Ƿ������Ӵ�. - -;;;������������ɫ����(���������) +showwindow=0 ;是否显示WINDOWS窗口栏(显示关闭按钮标题栏) +fontsize=10 ;主界面字体大小 主要是输入窗口的字体大小 +fontbold=0 ;是否对字体加粗. +fontname=宋体 ; 默认字体 +;;;主界面文字颜色设置(输入框文字) textcolor=0 textbackcolor=0 -;;�߿���ɫ(������Ч) +;;边框颜色(可能无效) windowcolor=0 -;�����汳��ͼƬ���Զ�ʹ����ЩͼƬskin_name.png/jpg/bmp,Ҳ�����Լ�ָ�� +;主界面背景图片会自动使用这些图片skin_name.png/jpg/bmp,也可以自己指定 skinpicture=skin.bmp -;;�༭��������� +;;编辑输入框设置 editleft=10 edittop=10 editwidth=260 editheight=20 -;;�б������� +;;列表框设置 listleft=0 -listtop=20 ;;top��������������. -listwidth -listfontsize ;;�б����ֺ� -listmargin ;;�б���ÿһ�еļ�� -;�б��򱳾�ͼƬ,Ĭ��skin_name_listbg.png/jpg/bmp -listpicture ;;�б���ı���ͼƬ,�����������listbackcolor����Ч. +listtop=20 ;;top是相对整个界面的. + +;;以下非必须的,一般情况下不需要设置,若需要设置直接去掉前面的";"再修改为相应的值就行了. +;listwidth=260 ;;列表框宽度(一般情况下不用设置) +;listfontname ;;列表框字体(参考fontname) +;listfontsize ;;列表框字号 +;listmargin ;;列表框每一行的间隔 +;列表框背景图片,默认skin_name_listbg.png/jpg/bmp +;listpicture ;;列表框的背景图片,如果有设置了listbackcolor则无效. -LIST_BORDER_STYLE=0 //�б���߿���ʽ���� -LIST_BORDER_WIDTH=1 //�б���߿���� +LIST_BORDER_STYLE=0 //列表框边框样式设置 +LIST_BORDER_WIDTH=1 //列表框边框宽度 -listbackcolor=#ff0000 ;;�б����ֵı���ɫ -listtextcolor=#ff0000 ;;�б����ֵ�ǰ��ɫ -listfocusbgcolor=#ff0000 ;;��ǰѡ����ı�����ɫ -listfocustextcolor=#ff0000 ;;��ǰѡ�����ǰ��ɫ +listbackcolor=#ff0000 ;;列表文字的背景色 +listtextcolor=#ff0000 ;;列表文字的前景色 +listfocusbgcolor=#ff0000 ;;当前选中项的背景颜色 +listfocustextcolor=#ff0000 ;;当前选中项的前景色 -;;;�б���ʽ���� -;listfmt�б���ʽ,�����Լ��������. -;; $$ ��ǰ��ʾ���(0-9) num -;; $i �����ID��(Ψһ),��������²���Ҫʹ��,ֻ���ڲ�ʶ������ʹ��. id -;; $n ��������(��ݷ�ʽ����) name -;; $d ���ע��Ϣ desc -;; $c ������,Ҫִ�е�����. cmd -;; $k ��Ӧ������ȼ�. key +;;;列表格式设置 +;listfmt列表格式,可以自己随意组合. +;; $$ 当前显示序号(0-9) num +;; $i 命令的ID号(唯一),正常情况下不需要使用,只作内部识别或调试使用. id +;; $n 命令名次(快捷方式名称) name +;; $d 命令备注信息 desc +;; $c 命令行,要执行的命令. cmd +;; $k 对应命令的热键. key -;listfmt_xxxx_max ���ö�Ӧ��Ϣ�ij���Ĭ���Ҷ���,ǰ��Ӹ���"-"�����(��C���Ե��﷨һ��),�������òο�����˵���˵��. +;listfmt_xxxx_max 设置对应信息的长度默认右对齐,前面加负号"-"左对齐(和C语言的语法一样),其它设置参考上面说面的说明. listfmt=$$|$n|d listfmt_name_max=-25 listfmt_desc_max=-50 @@ -58,18 +62,18 @@ listfmt_cmd_max=10 listfmt_id_max=5 listfmt_num_max=2 -;; �������� ������ʾ��Ӧ��Ŀ�ı�ע��Ϣ -titleenabled = 0 ;0����ʾ,1��ʾ,Ϊ1ʱ������Ϣ��Ч +;; 标题设置 用于显示对应项目的备注信息 +titleenabled = 0 ;0不显示,1显示,为1时以下信息有效 -;;����λ�ô�С���� +;;标题位置大小设置 ;titleleft= ;titletop= ;titlewidth= ;titleheight= -;; ����������� left right top bottom center center_vertical center_horizontal +;; 标题对齐设置 left right top bottom center center_vertical center_horizontal ;titlealign -;;����������ɫ +;;标题文字颜色 titletextcolor=0 diff --git a/doc/update.log b/doc/update.log index edf7b2a..3ef6789 100644 --- a/doc/update.log +++ b/doc/update.log @@ -1,5 +1,6 @@ ### [v1.2.0.68](https://github.com/chenall/ALMRun/archive/v1.2.0.68_BIN.zip) - 2014-09-17 简单修正中文字符长度问题(不是很完美,但一般况下没有什么问题). + 2014-09-17 1. 简单修正中文字符长度问题(不是很完美,但一般况下没有什么问题). + 2. 主题增加listfontname设置,允许单独指定列表的字体,skin.txt模板更新. ### [v1.2.0.67](https://github.com/chenall/ALMRun/archive/v1.2.0.67_BIN.zip) 一些代码调整,整合ojeo的代码,增加两个新的插件命令EV和doc. diff --git a/src/MerryListBoxPanel.cpp b/src/MerryListBoxPanel.cpp index fa16814..f18c68e 100644 --- a/src/MerryListBoxPanel.cpp +++ b/src/MerryListBoxPanel.cpp @@ -16,7 +16,7 @@ MerryListBoxPanel::MerryListBoxPanel(wxWindow* parent): { wxString listpicture(skin->get(LISTPICTURE)); wxFont font = this->GetFont(); - + wxString list_font(skin->get(LIST_FONT)); m_topCommandIndex = -1; m_selectionCommandIndex = -1; @@ -40,11 +40,12 @@ MerryListBoxPanel::MerryListBoxPanel(wxWindow* parent): this->SetOwnForegroundColour(skin->get(LIST_TEXT_COLOR)); + font.SetFaceName(skin->get(LIST_FONT)); if (skin->get(LIST_FONT_SIZE)) - { font.SetPointSize(skin->get(LIST_FONT_SIZE)); - this->SetOwnFont(font); - } + + this->SetOwnFont(font); + font.FreeResource(); border_width = skin->get(LIST_BORDER_WIDTH); item_height = skin->get(LIST_ITEM_HEIGHT); diff --git a/src/SkinConfig.cpp b/src/SkinConfig.cpp index bb39dcc..b1b4b20 100644 --- a/src/SkinConfig.cpp +++ b/src/SkinConfig.cpp @@ -139,6 +139,7 @@ void SkinConfig::read_config() custom[LISTPICTURE] = conf->Read("listpicture"); custom[LIST_FMT] = conf->Read("listfmt",custom[LIST_FMT]); custom[SKIN_FONT] = conf->Read("fontname",custom[SKIN_FONT]); + custom[LIST_FONT] = conf->Read("listfontname",custom[SKIN_FONT]); config[TITLE_ENABLED] = conf->ReadLong("titleenabled",0); wxString skin_type = conf->Read("skintype"); diff --git a/src/SkinConfig.h b/src/SkinConfig.h index a87d191..dd88983 100644 --- a/src/SkinConfig.h +++ b/src/SkinConfig.h @@ -76,6 +76,7 @@ typedef enum _skin_custom_config LISTPICTURE, DEFAULT_TITLE, LIST_FMT, + LIST_FONT, SKIN_FONT, CUSTOM_CONFIG_MAX, } skin_custom_t;