ChsLocalizer.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. using DevExpress.Data.Localization;
  2. using DevExpress.XtraBars.Docking2010;
  3. using DevExpress.XtraBars.Localization;
  4. using DevExpress.XtraEditors;
  5. using DevExpress.XtraEditors.Controls;
  6. using DevExpress.XtraGrid.Localization;
  7. using DevExpress.XtraLayout.Localization;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. namespace XdCxRhDW
  14. {
  15. static class ChsLocalizer
  16. {
  17. /// <summary>
  18. /// UI控件本地化
  19. /// </summary>
  20. public static void UseChs()
  21. {
  22. //GridControl
  23. GridLocalizer.Active = new ChsGridLocalizer();
  24. //Bar
  25. BarLocalizer.Active = new ChsBarLocalizer();
  26. //DocumentManager
  27. DocumentManagerLocalizer.Active = new ChsDocumentManagerLocalizer();
  28. //LayoutControl
  29. LayoutLocalizer.Active = new ChsLayoutLocalizer();
  30. //CommonLocalizer.Active = new ChsComBoxLocalizer();
  31. //Control
  32. Localizer.Active = new ChsControlLocalizer();
  33. }
  34. }
  35. class ChsControlLocalizer : Localizer
  36. {
  37. public override string GetLocalizedString(StringId id)
  38. {
  39. switch (id)
  40. {
  41. case StringId.TextEditMenuUndo:
  42. return "撤销";
  43. case StringId.TextEditMenuCut:
  44. return "剪切";
  45. case StringId.TextEditMenuCopy:
  46. return "复制";
  47. case StringId.TextEditMenuPaste:
  48. return "粘贴";
  49. case StringId.TextEditMenuDelete:
  50. return "删除";
  51. case StringId.TextEditMenuSelectAll:
  52. return "全选";
  53. case StringId.XtraMessageBoxYesButtonText:
  54. return "是";
  55. case StringId.XtraMessageBoxNoButtonText:
  56. return "否";
  57. case StringId.XtraMessageBoxOkButtonText:
  58. return "确定";
  59. case StringId.XtraMessageBoxCancelButtonText:
  60. return "取消";
  61. case StringId.XtraMessageBoxRetryButtonText:
  62. return "重试";
  63. case StringId.NavigatorTextStringFormat:
  64. return "Record {0} of {1}";
  65. case StringId.SearchControlNullValuePrompt:
  66. return "输入搜索文本...";
  67. case StringId.TabHeaderButtonClose:
  68. return "关闭选项卡";
  69. case StringId.OK:
  70. return "确定";
  71. case StringId.Cancel:
  72. return "取消";
  73. }
  74. var res = base.GetLocalizedString(id);
  75. return res;
  76. }
  77. }
  78. class ChsGridLocalizer : GridLocalizer
  79. {
  80. public override string GetLocalizedString(GridStringId id)
  81. {
  82. switch (id)
  83. {
  84. case GridStringId.MenuColumnSortAscending:
  85. return "升序排列";
  86. case GridStringId.MenuColumnSortDescending:
  87. return "降序排列";
  88. case GridStringId.MenuColumnUnGroup:
  89. return "取消分组";
  90. case GridStringId.MenuColumnGroup:
  91. return "分组";
  92. case GridStringId.MenuGroupPanelShow:
  93. return "显示分组面板";
  94. case GridStringId.MenuGroupPanelHide:
  95. return "隐藏分组面板";
  96. case GridStringId.MenuColumnRemoveColumn:
  97. return "移除列";
  98. case GridStringId.MenuColumnColumnCustomization:
  99. return "列选择";
  100. case GridStringId.MenuColumnBestFit:
  101. return "最佳匹配";
  102. case GridStringId.MenuColumnBestFitAllColumns:
  103. return "最佳匹配(所有列)";
  104. case GridStringId.MenuColumnFilterEditor:
  105. return "自定义筛选";
  106. case GridStringId.MenuColumnFindFilterShow:
  107. return "显示搜索面板";
  108. case GridStringId.MenuColumnFindFilterHide:
  109. return "隐藏搜索面板";
  110. case GridStringId.MenuColumnAutoFilterRowShow:
  111. return "显示自动过滤";
  112. case GridStringId.MenuColumnAutoFilterRowHide:
  113. return "隐藏自动过滤";
  114. case GridStringId.FindNullPrompt:
  115. return "输入搜索文本...";
  116. case GridStringId.FindControlFindButton:
  117. return "搜索";
  118. case GridStringId.FindControlClearButton:
  119. return "清除";
  120. case GridStringId.FindControlNextButton:
  121. return "下一项";
  122. case GridStringId.FindControlPrevButton:
  123. return "上一项";
  124. case GridStringId.CustomizationCaption:
  125. return "自定义";
  126. case GridStringId.CustomizationFormColumnHint:
  127. return "拖拽列到此处以自定义布局";
  128. case GridStringId.GridGroupPanelText:
  129. return "拖拽列到此处以分组";
  130. case GridStringId.MenuColumnShowColumn:
  131. return "显示此列";
  132. case GridStringId.MenuColumnClearSorting:
  133. return "清除排序";
  134. case GridStringId.MenuColumnClearAllSorting:
  135. return "清除所有排序";
  136. case GridStringId.FilterPanelCustomizeButton:
  137. return "自定义";
  138. case GridStringId.FilterBuilderOkButton:
  139. return "确定";
  140. case GridStringId.FilterBuilderCancelButton:
  141. return "取消";
  142. case GridStringId.FilterBuilderApplyButton:
  143. return "应用";
  144. case GridStringId.MenuGroupPanelFullExpand:
  145. return "全部展开";
  146. case GridStringId.MenuGroupPanelFullCollapse:
  147. return "全部折叠";
  148. case GridStringId.MenuGroupPanelClearGrouping:
  149. return "清除分组";
  150. case GridStringId.FilterBuilderCaption:
  151. return "筛选条件";
  152. case GridStringId.MenuColumnClearFilter:
  153. return "取消过滤";
  154. }
  155. var res = base.GetLocalizedString(id);
  156. return res;
  157. }
  158. }
  159. class ChsBarLocalizer : BarLocalizer
  160. {
  161. public override string GetLocalizedString(BarString id)
  162. {
  163. switch (id)
  164. {
  165. case BarString.CloseButton:
  166. return "关闭";
  167. case BarString.RibbonToolbarAdd:
  168. return "添加快速访问工具栏";
  169. case BarString.RibbonToolbarRemove:
  170. return "移除快速访问工具栏";
  171. case BarString.RibbonToolbarMinimizeRibbon:
  172. return "最小化功能区";
  173. case BarString.CollapseRibbonSuperTipHeader:
  174. return "最小化任务栏(Ctrl+F1)";
  175. case BarString.CollapseRibbonSuperTipText:
  176. return "在任务栏中只显示标签名";
  177. case BarString.CustomizeToolbarText:
  178. return "自定义工具栏";
  179. case BarString.ExpandRibbonSuperTipHeader:
  180. return "展开任务栏(Ctrl+F1)";
  181. case BarString.ExpandRibbonSuperTipText:
  182. return "始终展开任务栏";
  183. case BarString.RestoreButton:
  184. return "还原";
  185. case BarString.MinimizeButton:
  186. return "最小化";
  187. case BarString.CustomizeButton:
  188. return "自定义";
  189. case BarString.ToolbarNameCaption:
  190. return "工具栏";
  191. }
  192. var res = base.GetLocalizedString(id);
  193. return res;
  194. }
  195. }
  196. class ChsDocumentManagerLocalizer : DevExpress.XtraBars.Docking2010.DocumentManagerLocalizer
  197. {
  198. public override string GetLocalizedString(DocumentManagerStringId id)
  199. {
  200. switch (id)
  201. {
  202. case DocumentManagerStringId.CommandCloseAll:
  203. return "关闭所有文档";
  204. case DocumentManagerStringId.CommandOpenedWindowsDialog:
  205. return "窗体...";
  206. case DocumentManagerStringId.ActivateDocumentButtonText:
  207. return "激活";
  208. case DocumentManagerStringId.CloseDocumentButtonText:
  209. return "关闭窗体";
  210. case DocumentManagerStringId.CloseAllDocumentsButtonText:
  211. return "关闭所有";
  212. case DocumentManagerStringId.OpenedWindowsDialogNameColumnCaption:
  213. return "名称";
  214. case DocumentManagerStringId.OpenedWindowsDialogPathColumnCaption:
  215. return "路径";
  216. case DocumentManagerStringId.OpenedWindowsDialogCaption:
  217. return "窗口";
  218. case DocumentManagerStringId.CloseAllDocumentsWarningMessage:
  219. return "确定关闭所有文档";
  220. case DocumentManagerStringId.CloseDocumentWarningMessage:
  221. return "确定关闭文档[{0}]?";
  222. }
  223. var res = base.GetLocalizedString(id);
  224. return res;
  225. }
  226. }
  227. class ChsLayoutLocalizer : LayoutLocalizer
  228. {
  229. public override string GetLocalizedString(LayoutStringId id)
  230. {
  231. switch (id)
  232. {
  233. case LayoutStringId.AddItem:
  234. return "添加项";
  235. case LayoutStringId.ShowCustomizationFormMenuText:
  236. return "定制面板";
  237. case LayoutStringId.UndoHintCaption:
  238. return "撤销(Ctrl+Z)";
  239. case LayoutStringId.RedoHintCaption:
  240. return "重复(Ctrl+Y)";
  241. case LayoutStringId.SaveHintCaption:
  242. return "保存(Ctrl+S)";
  243. case LayoutStringId.LoadHintCaption:
  244. return "加载(Ctrl+O)";
  245. case LayoutStringId.UndoButtonHintText:
  246. return "撤销上次操作";
  247. case LayoutStringId.RedoButtonHintText:
  248. return "重复上次操作";
  249. case LayoutStringId.SaveButtonHintText:
  250. return "将布局信息保存在xml文件中";
  251. case LayoutStringId.LoadButtonHintText:
  252. return "从xml文件中加载布局信息";
  253. case LayoutStringId.CustomizationFormTitle:
  254. return "自定义";
  255. case LayoutStringId.ControlGroupDefaultText:
  256. return "分组";
  257. case LayoutStringId.TreeViewPageTitle:
  258. return "树状视图";
  259. case LayoutStringId.HiddenItemsPageTitle:
  260. return "隐藏条目";
  261. case LayoutStringId.EmptySpaceItemDefaultText:
  262. return "空白区域项目";
  263. case LayoutStringId.HiddenItemsNodeText:
  264. return "隐藏数据项";
  265. case LayoutStringId.SimpleLabelItemDefaultText:
  266. return "标签";
  267. case LayoutStringId.SimpleSeparatorItemDefaultText:
  268. return "分隔符";
  269. case LayoutStringId.SplitterItemDefaultText:
  270. return "拆分器";
  271. case LayoutStringId.HideCustomizationFormMenuText:
  272. return "隐藏布局面板";
  273. case LayoutStringId.BestFitMenuText:
  274. return "最佳匹配";
  275. case LayoutStringId.LockMenuGroup:
  276. return "强制限定大小";
  277. case LayoutStringId.ResetConstraintsToDefaultsMenuItem:
  278. return "重置";
  279. case LayoutStringId.FreeSizingMenuItem:
  280. return "允许改变大小";
  281. case LayoutStringId.LockSizeMenuItem:
  282. return "锁定大小";
  283. case LayoutStringId.LockWidthMenuItem:
  284. return "锁定宽度";
  285. case LayoutStringId.LockHeightMenuItem:
  286. return "锁定高度";
  287. case LayoutStringId.RenameMenuText:
  288. return "重命名";
  289. case LayoutStringId.ShowTextMenuItem:
  290. return "显示文本";
  291. case LayoutStringId.HideTextMenuItem:
  292. return "隐藏文本";
  293. case LayoutStringId.TextPositionMenuText:
  294. return "文本位置";
  295. case LayoutStringId.TextPositionTopMenuText:
  296. return "上方";
  297. case LayoutStringId.TextPositionBottomMenuText:
  298. return "下方";
  299. case LayoutStringId.TextPositionLeftMenuText:
  300. return "左边";
  301. case LayoutStringId.TextPositionRightMenuText:
  302. return "右边";
  303. case LayoutStringId.HideItemMenutext:
  304. return "隐藏条目";
  305. case LayoutStringId.GroupItemsMenuText:
  306. return "分组";
  307. case LayoutStringId.CreateTabbedGroupMenuText:
  308. return "创建群组标签页";
  309. case LayoutStringId.CreateEmptySpaceItem:
  310. return "创建空白区域项";
  311. case LayoutStringId.UnGroupItemsMenuText:
  312. return "取消分组";
  313. case LayoutStringId.ConvertToText:
  314. return "转换为";
  315. case LayoutStringId.FlowLayoutText:
  316. return "流式布局";
  317. case LayoutStringId.RegularLayoutText:
  318. return "常规布局";
  319. case LayoutStringId.TableLayoutText:
  320. return "表格布局";
  321. case LayoutStringId.GroupStyleMenuText:
  322. return "分组样式";
  323. case LayoutStringId.UnGroupTabbedGroupMenuText:
  324. return "解除分组标签页";
  325. case LayoutStringId.AddTabMenuText:
  326. return "添加标签页";
  327. }
  328. var res = base.GetLocalizedString(id);
  329. return res;
  330. }
  331. }
  332. class ChsComBoxLocalizer : EditResLocalizer
  333. {
  334. //public override string GetLocalizedString(stringid id)
  335. //{
  336. // switch (id)
  337. // {
  338. // case ImageEditorLocalizerStringId.all
  339. // }
  340. //}
  341. }
  342. }