コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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();
        }