public DnsQueryLogControl() { InitializeComponent(); this.caption.Text = Translate.fmt("btn_query_log"); this.logGrid.Columns[0].Header = Translate.fmt("lbl_time_stamp"); this.logGrid.Columns[1].Header = Translate.fmt("lbl_query"); this.logGrid.Columns[2].Header = Translate.fmt("lbl_type"); this.logGrid.Columns[3].Header = Translate.fmt("lbl_state"); this.logGrid.Columns[4].Header = Translate.fmt("lbl_reply"); this.logGrid.Columns[5].Header = Translate.fmt("lbl_ttl"); this.btnClear.Content = Translate.fmt("btn_clear_log"); this.btnRefresh.Content = Translate.fmt("btn_refresh_log"); logGridExt = new DataGridExt(logGrid); QueryLogList = new ObservableCollection <DnsQueryItem>(); logGrid.ItemsSource = QueryLogList; contextMenu = new ContextMenu(); WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_blacklist"), btnBlacklist_Click); WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_whitelist"), btnWhitelist_Click); contextMenu.Items.Add(new Separator()); WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_copy_query"), btnCopyDomain_Click); WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_copy_answer"), btnCopyReply_Click); contextMenu.IsEnabled = false; logGrid.ContextMenu = contextMenu; }
public ProgramTreeControl() { InitializeComponent(); this.hdrDescr.Content = Translate.fmt("lbl_descr"); this.hdrCat.Content = Translate.fmt("lbl_log_type"); this.hdrAccess.Content = Translate.fmt("lbl_access"); this.hdrRules.Content = Translate.fmt("lbl_rules"); this.hdrAllowed.Content = Translate.fmt("filter_recent_allowed"); this.hdrBlocked.Content = Translate.fmt("filter_recent_blocked"); this.hdrActivity.Content = Translate.fmt("sort_act"); this.hdrSockets.Content = Translate.fmt("lbl_socks"); this.hdrUpRate.Content = Translate.fmt("lbl_upload"); this.hdrDownRate.Content = Translate.fmt("lbl_download"); this.hdrUpTotal.Content = Translate.fmt("lbl_uploaded"); this.hdrDownTotal.Content = Translate.fmt("lbl_downloaded"); this.hdrProg.Content = Translate.fmt("lbl_program"); treeView.Loaded += (sender, e) => { headerPresenter = WpfFunc.FindChild <GridViewHeaderRowPresenter>(treeView); if (headerPresenter == null) { return; } allColumns = headerPresenter.Columns.Cast <GridViewColumn>().ToArray(); Restore(App.GetConfig("GUI", "progTree_Columns", "")); headerMenu = new ContextMenu(); ContextMenuService.SetContextMenu(headerPresenter, headerMenu); if (headerMenu.Items.Count == 0) { CreateHeaderMenu(); } }; treeView.Root = root = new ProgTreeRoot(""); treeView.ShowRoot = false; treeView.ShowLines = false; treeView.PreviewKeyDown += TreeView_KeyDown; var contextMenu = new ContextMenu(); menuAdd = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_add_prog"), null, TryFindResource("Icon_Plus")); menuAddSub = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_add_to_set"), null, TryFindResource("Icon_Plus")); contextMenu.Items.Add(new Separator()); menuRemove = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_del_progs"), null, TryFindResource("Icon_Remove")); contextMenu.Items.Add(new Separator()); menuMerge = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_merge_progs"), null, TryFindResource("Icon_Merge")); menuSplit = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_split_progs"), null, TryFindResource("Icon_Split")); contextMenu.Items.Add(new Separator()); menuAccess = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_access_prog"), null, TryFindResource("Icon_NetAccess")); menuAccessNone = WpfFunc.AddMenu(menuAccess, Translate.fmt("acl_none"), null, null, ProgramSet.Config.AccessLevels.Unconfigured); menuAccessAllow = WpfFunc.AddMenu(menuAccess, Translate.fmt("acl_allow"), null, null, ProgramSet.Config.AccessLevels.FullAccess); menuAccessCustom = WpfFunc.AddMenu(menuAccess, Translate.fmt("acl_edit"), null, null, ProgramSet.Config.AccessLevels.CustomConfig); //menuAccessIn = WpfFunc.AddMenu(menuAccess, Translate.fmt("acl_inbound"), null, null, ProgramSet.Config.AccessLevels.InBoundAccess); //menuAccessOut = WpfFunc.AddMenu(menuAccess, Translate.fmt("acl_outbound"), null, null, ProgramSet.Config.AccessLevels.OutBoundAccess); menuAccessLan = WpfFunc.AddMenu(menuAccess, Translate.fmt("acl_lan"), null, null, ProgramSet.Config.AccessLevels.LocalOnly); menuAccessBlock = WpfFunc.AddMenu(menuAccess, Translate.fmt("acl_block"), null, null, ProgramSet.Config.AccessLevels.BlockAccess); foreach (MenuItem item in menuAccess.Items) { item.Background = ProgramControl.GetAccessColor((ProgramSet.Config.AccessLevels)item.Tag); //item.IsCheckable = true; } menuNotify = WpfFunc.AddMenu(contextMenu, Translate.fmt("lbl_notify"), null); menuNotify.IsCheckable = true; contextMenu.Items.Add(new Separator()); menuRename = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_rename_prog"), null, TryFindResource("Icon_Rename")); menuSetIcon = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_icon_prog"), null, TryFindResource("Icon_SetIcon")); menuCategory = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_cat_prog"), null, TryFindResource("Icon_Category")); treeView.ContextMenu = contextMenu; }
public FirewallRuleList() { InitializeComponent(); /*this.grpRules.Header = Translate.fmt("grp_firewall"); * this.grpRuleTools.Header = Translate.fmt("grp_tools"); * this.grpRuleView.Header = Translate.fmt("grp_view"); * * this.btnCreateRule.Content = Translate.fmt("btn_mk_rule"); * this.btnEnableRule.Content = Translate.fmt("btn_enable_rule"); * this.btnDisableRule.Content = Translate.fmt("btn_disable_rule"); * this.btnRemoveRule.Content = Translate.fmt("btn_remove_rule"); * this.btnBlockRule.Content = Translate.fmt("btn_block_rule"); * this.btnAllowRule.Content = Translate.fmt("btn_allow_rule"); * this.btnEditRule.Content = Translate.fmt("btn_edit_rule"); * this.btnCloneRule.Content = Translate.fmt("btn_clone_rule");*/ //this.chkNoDisabled.Content = Translate.fmt("chk_hide_disabled"); //this.lblFilterRules.Content = Translate.fmt("lbl_filter_rules"); this.lblFilter.Content = Translate.fmt("lbl_filter"); this.cmbAll.Content = Translate.fmt("str_all_actions"); this.cmbAllow.Content = Translate.fmt("str_allow"); this.cmbBlock.Content = Translate.fmt("str_block"); this.cmbBooth.Content = Translate.fmt("str_all_rules"); this.cmbIn.Content = Translate.fmt("str_inbound"); this.cmbOut.Content = Translate.fmt("str_outbound"); this.chkNoDisabled.ToolTip = Translate.fmt("str_no_disabled"); this.rulesGrid.Columns[1].Header = Translate.fmt("lbl_name"); this.rulesGrid.Columns[2].Header = Translate.fmt("lbl_group"); this.rulesGrid.Columns[3].Header = Translate.fmt("lbl_index"); this.rulesGrid.Columns[4].Header = Translate.fmt("lbl_enabled"); this.rulesGrid.Columns[5].Header = Translate.fmt("lbl_profiles"); this.rulesGrid.Columns[6].Header = Translate.fmt("lbl_action"); this.rulesGrid.Columns[7].Header = Translate.fmt("lbl_direction"); this.rulesGrid.Columns[8].Header = Translate.fmt("lbl_protocol"); this.rulesGrid.Columns[9].Header = Translate.fmt("lbl_remote_ip"); this.rulesGrid.Columns[10].Header = Translate.fmt("lbl_local_ip"); this.rulesGrid.Columns[11].Header = Translate.fmt("lbl_remote_port"); this.rulesGrid.Columns[12].Header = Translate.fmt("lbl_local_port"); this.rulesGrid.Columns[13].Header = Translate.fmt("lbl_icmp"); this.rulesGrid.Columns[14].Header = Translate.fmt("lbl_interfaces"); this.rulesGrid.Columns[15].Header = Translate.fmt("lbl_edge"); this.rulesGrid.Columns[16].Header = Translate.fmt("lbl_program"); RulesList = new ObservableCollection <RuleItem>(); rulesGrid.ItemsSource = RulesList; var contextMenu = new ContextMenu(); WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_mk_rule"), btnCreateRule_Click, TryFindResource("Icon_Plus")); contextMenu.Items.Add(new Separator()); menuEnableRule = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_enable_rule"), btnEnableRule_Click, TryFindResource("Icon_Enable")); menuDisableRule = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_disable_rule"), btnDisableRule_Click, TryFindResource("Icon_Disable")); contextMenu.Items.Add(new Separator()); menuBlockRule = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_block_rule"), btnBlockRule_Click, TryFindResource("Icon_Deny")); menuAllowRule = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_allow_rule"), btnAllowRule_Click, TryFindResource("Icon_Check")); contextMenu.Items.Add(new Separator()); menuRemoveRule = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_remove_rule"), btnRemoveRule_Click, TryFindResource("Icon_Remove")); menuEditRule = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_edit_rule"), btnEditRule_Click, TryFindResource("Icon_Edit")); menuCloneRule = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_clone_rule"), btnCloneRule_Click, TryFindResource("Icon_Clone")); contextMenu.Items.Add(new Separator()); menuApproveRule = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_approve_rule"), btnApproveRule_Click, TryFindResource("Icon_Approve")); menuRestoreRule = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_restore_rule"), btnRestoreRule_Click, TryFindResource("Icon_Undo")); menuRedoRule = WpfFunc.AddMenu(contextMenu, Translate.fmt("btn_redo_rule"), btnRedoRule_Click, TryFindResource("Icon_Redo")); rulesGrid.ContextMenu = contextMenu; rulesGridExt = new DataGridExt(rulesGrid); rulesGridExt.Restore(App.GetConfig("GUI", "rulesGrid_Columns", "")); try { textFilter = App.GetConfig("FwRules", "Filter", ""); txtRuleFilter.Text = textFilter; cmbAction.SelectedIndex = App.GetConfigInt("FwRules", "Actions", 0); cmbDirection.SelectedIndex = App.GetConfigInt("FwRules", "Directions", 0); this.chkNoDisabled.IsChecked = App.GetConfigInt("FwRules", "NoDisabled", 0) == 1; } catch { } CheckRules(); }