コード例 #1
0
        public OverviewPage()
        {
            InitializeComponent();

            this.logGrid.Columns[0].Header = Translate.fmt("lbl_log_level");
            this.logGrid.Columns[1].Header = Translate.fmt("lbl_time_stamp");
            this.logGrid.Columns[2].Header = Translate.fmt("lbl_log_type");
            this.logGrid.Columns[3].Header = Translate.fmt("lbl_log_event");
            this.logGrid.Columns[4].Header = Translate.fmt("lbl_message");

            logGridExt = new DataGridExt(logGrid);
            logGridExt.Restore(App.GetConfig("GUI", "logGrid_Columns", ""));

            double logRowHeight = MiscFunc.parseDouble(App.GetConfig("GUI", "EventLogHeight", "0.0"));

            if (logRowHeight > 0.0)
            {
                logRow.Height = new GridLength(logRowHeight, GridUnitType.Pixel);
            }

            foreach (var entry in App.Log.GetFullLog())
            {
                logGrid.Items.Insert(0, new LogItem(entry));
            }

            App.Log.LogEvent += (object sender, AppLog.LogEventArgs args) => {
                this.Dispatcher.InvokeAsync(new Action(() => {
                    OnLogEvent(args.entry);
                }));
            };
        }
コード例 #2
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;
        }
コード例 #3
0
        public DnsLogList()
        {
            InitializeComponent();

            this.txtDnsFilter.LabelText = Translate.fmt("lbl_text_filter");

            this.dnsGrid.Columns[1].Header = Translate.fmt("lbl_name");
            this.dnsGrid.Columns[2].Header = Translate.fmt("lbl_host_name");
            this.dnsGrid.Columns[3].Header = Translate.fmt("lbl_last_seen");
            this.dnsGrid.Columns[4].Header = Translate.fmt("lbl_seen_count");
            this.dnsGrid.Columns[5].Header = Translate.fmt("lbl_con_count");
            this.dnsGrid.Columns[6].Header = Translate.fmt("lbl_uploaded");
            this.dnsGrid.Columns[7].Header = Translate.fmt("lbl_downloaded");
            this.dnsGrid.Columns[8].Header = Translate.fmt("lbl_program");

            dnsGridExt = new DataGridExt(dnsGrid);
            dnsGridExt.Restore(App.GetConfig("GUI", "dnsGrid_Columns", ""));

            LogList             = new ObservableCollection <DnsItem>();
            dnsGrid.ItemsSource = LogList;

            textFilter        = App.GetConfig("GUI", "DnsFilter", "");
            txtDnsFilter.Text = textFilter;

            UwpFunc.AddBinding(dnsGrid, new KeyGesture(Key.F, ModifierKeys.Control), (s, e) => { this.txtDnsFilter.Focus(); });

            CheckLogEntries();
        }
コード例 #4
0
        public DnsBlockListsControl()
        {
            InitializeComponent();

            this.caption.Text   = Translate.fmt("btn_blocklists");
            this.lblHint.Text   = Translate.fmt("btn_blocklist_hint");
            this.btnAdd.Content = Translate.fmt("btn_add_blocklist");


            this.listGrid.Columns[0].Header = Translate.fmt("str_list");
            this.listGrid.Columns[1].Header = Translate.fmt("lbl_last_update");
            this.listGrid.Columns[2].Header = Translate.fmt("lbl_entry_count");
            this.listGrid.Columns[3].Header = Translate.fmt("lbl_status");

            this.btnDefault.Content = Translate.fmt("lbl_defaults");
            this.btnRemove.Content  = Translate.fmt("lbl_remove");
            this.btnUpdate.Content  = Translate.fmt("lbl_update");

            btnAdd.IsEnabled    = false;
            btnRemove.IsEnabled = btnUpdate.IsEnabled = false;

            listGridExt = new DataGridExt(listGrid);

            BlocklistList        = new ObservableCollection <BlocklistItem>();
            listGrid.ItemsSource = BlocklistList;
        }
コード例 #5
0
        public RuleNotify()
        {
            InitializeComponent();

            rulesGridExt = new DataGridExt(rulesGrid);
            rulesGridExt.Restore(App.GetConfig("GUI", "rulesGrid_Columns", ""));

            //this.lblGuide.Text = Translate.fmt("lbl_rule_guide");

            this.lblDetails.Header = Translate.fmt("lbl_rule_details");
            this.lblProt.Text      = Translate.fmt("lbl_protocol_");
            this.lblLocal.Text     = Translate.fmt("lbl_local");
            this.lblRemote.Text    = Translate.fmt("lbl_remote");
            this.lblProg.Text      = Translate.fmt("lbl_program_");

            this.rulesGrid.Columns[1].Header = Translate.fmt("lbl_name");
            this.rulesGrid.Columns[2].Header = Translate.fmt("lbl_enabled");
            this.rulesGrid.Columns[3].Header = Translate.fmt("lbl_action");
            this.rulesGrid.Columns[4].Header = Translate.fmt("lbl_direction");
            this.rulesGrid.Columns[5].Header = Translate.fmt("lbl_program");

            Ignore  = this.IgnoreSB.Content as TextBlock;
            Approve = this.ApproveSB.Content as TextBlock;
            Reject  = this.RejectSB.Content as TextBlock;

            this.Ignore.Text = Translate.fmt("lbl_ignore");
            (this.IgnoreSB.MenuItemsSource[0] as MenuItem).Header = Translate.fmt("lbl_ignore_all");
            this.Approve.Text = Translate.fmt("lbl_approve");
            (this.ApproveSB.MenuItemsSource[0] as MenuItem).Header = Translate.fmt("lbl_approve_all");
            this.Reject.Text = Translate.fmt("lbl_reject");
            (this.RejectSB.MenuItemsSource[0] as MenuItem).Header = Translate.fmt("lbl_reject_all");

            UpdateState();
        }
コード例 #6
0
        private static void OnDetailsVisibilityChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
        {
            DataGridExt control = obj as DataGridExt;

            if (control != null && args.NewValue != null)
            {
                control.DetailsVisibility = (bool)args.NewValue;
            }
        }
コード例 #7
0
        private static void OnHasRowDetailsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DataGridExt p = d as DataGridExt;

            if (p != null && e.NewValue != null)
            {
                p.HasRowDetails = (bool)e.NewValue;
            }
        }
コード例 #8
0
        public NetworkSocketList()
        {
            InitializeComponent();

            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_all"), FirewallPage.FilterPreset.Socket.Any);
            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_web"), FirewallPage.FilterPreset.Socket.Web).Background       = new SolidColorBrush(Colors.DodgerBlue);
            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_tcp"), FirewallPage.FilterPreset.Socket.TCP).Background       = new SolidColorBrush(Colors.Turquoise);
            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_client"), FirewallPage.FilterPreset.Socket.Client).Background = new SolidColorBrush(Colors.Gold);
            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_server"), FirewallPage.FilterPreset.Socket.Server).Background = new SolidColorBrush(Colors.DarkOrange);
            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_udp"), FirewallPage.FilterPreset.Socket.UDP).Background       = new SolidColorBrush(Colors.Violet);
            //WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_raw"), FirewallPage.FilterPreset.Socket.Raw);

            this.txtSockFilter.LabelText = Translate.fmt("lbl_text_filter");
            //this.chkNoINet.ToolTip = Translate.fmt("str_no_inet");
            //this.chkNoLAN.ToolTip = Translate.fmt("str_no_lan");
            //this.chkNoMulti.ToolTip = Translate.fmt("str_no_multi");
            //this.chkNoLocal.ToolTip = Translate.fmt("str_no_local");

            this.socksGrid.Columns[1].Header  = Translate.fmt("lbl_name");
            this.socksGrid.Columns[2].Header  = Translate.fmt("lbl_time_stamp");
            this.socksGrid.Columns[3].Header  = Translate.fmt("lbl_state");
            this.socksGrid.Columns[4].Header  = Translate.fmt("lbl_protocol");
            this.socksGrid.Columns[5].Header  = Translate.fmt("lbl_remote_ip");
            this.socksGrid.Columns[6].Header  = Translate.fmt("lbl_remote_port");
            this.socksGrid.Columns[7].Header  = Translate.fmt("lbl_local_ip");
            this.socksGrid.Columns[8].Header  = Translate.fmt("lbl_local_port");
            this.socksGrid.Columns[9].Header  = Translate.fmt("lbl_access");
            this.socksGrid.Columns[10].Header = Translate.fmt("lbl_upload");
            this.socksGrid.Columns[11].Header = Translate.fmt("lbl_download");
            this.socksGrid.Columns[12].Header = Translate.fmt("lbl_uploaded");
            this.socksGrid.Columns[13].Header = Translate.fmt("lbl_downloaded");
            this.socksGrid.Columns[14].Header = Translate.fmt("lbl_program");

            socksGridExt = new DataGridExt(socksGrid);
            socksGridExt.Restore(App.GetConfig("GUI", "socksGrid_Columns", ""));

            SocketList            = new ObservableCollection <SocketItem>();
            socksGrid.ItemsSource = SocketList;

            UwpFunc.AddBinding(socksGrid, new KeyGesture(Key.F, ModifierKeys.Control), (s, e) => { this.txtSockFilter.Focus(); });
            //UwpFunc.AddBinding(socksGrid, new KeyGesture(Key.Delete), btnRemoveRule_Click);

            try
            {
                textFilter         = App.GetConfig("NetSocks", "Filter", "");
                txtSockFilter.Text = textFilter;
                WpfFunc.CmbSelect(sockType, ((FirewallPage.FilterPreset.Socket)App.GetConfigInt("NetSocks", "Types", 0)).ToString());

                //this.chkNoLocal.IsChecked = App.GetConfigInt("NetSocks", "NoLocal", 0) == 1;
                //this.chkNoMulti.IsChecked = App.GetConfigInt("NetSocks", "NoMulti", 0) == 1;
                //this.chkNoLAN.IsChecked = App.GetConfigInt("NetSocks", "NoLan", 0) == 1;
                //this.chkNoINet.IsChecked = App.GetConfigInt("NetSocks", "NoINet", 0) == 1;
            }
            catch { }

            CheckSockets();
        }
コード例 #9
0
ファイル: DnsLogList.xaml.cs プロジェクト: Spartinus/priv10
        public DnsLogList()
        {
            InitializeComponent();

            this.dnsGrid.Columns[1].Header = Translate.fmt("lbl_name");
            this.dnsGrid.Columns[2].Header = Translate.fmt("lbl_host_name");
            this.dnsGrid.Columns[3].Header = Translate.fmt("lbl_last_seen");
            this.dnsGrid.Columns[4].Header = Translate.fmt("lbl_seen_count");
            this.dnsGrid.Columns[5].Header = Translate.fmt("lbl_program");

            dnsGridExt = new DataGridExt(dnsGrid);
            dnsGridExt.Restore(App.GetConfig("GUI", "dnsGrid_Columns", ""));

            LogList             = new ObservableCollection <DnsItem>();
            dnsGrid.ItemsSource = LogList;

            mDnsFilter        = App.GetConfig("GUI", "DnsFilter", "");
            txtDnsFilter.Text = mDnsFilter;

            CheckLogEntries();
        }
コード例 #10
0
        public DnsFilterListControl()
        {
            InitializeComponent();

            this.lblHint.Text     = Translate.fmt("msg_domain_hint");
            this.btnAdd.Content   = Translate.fmt("btn_add_domain");
            this.btnAddEx.Content = Translate.fmt("btn_add_domain_ex");

            this.filterGrid.Columns[0].Header = Translate.fmt("str_domain");
            this.filterGrid.Columns[1].Header = Translate.fmt("str_hit");
            this.filterGrid.Columns[2].Header = Translate.fmt("str_last_hit");

            this.btnEnable.Content  = Translate.fmt("str_enabled");
            this.btnDisable.Content = Translate.fmt("str_disabled");
            this.btnRemove.Content  = Translate.fmt("lbl_remove");

            btnAdd.IsEnabled    = btnAddEx.IsEnabled = false;
            btnRemove.IsEnabled = btnEnable.IsEnabled = btnDisable.IsEnabled = false;

            filterGridExt = new DataGridExt(filterGrid);

            FilterList             = new ObservableCollection <FilterListItem>();
            filterGrid.ItemsSource = FilterList;
        }
コード例 #11
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();
        }
コード例 #12
0
        public FirewallLogList()
        {
            InitializeComponent();

            //this.grpLog.Header = Translate.fmt("gtp_con_log");

            /*this.grpLogTools.Header = Translate.fmt("grp_tools");
             * this.grpLogView.Header = Translate.fmt("grp_view");
             *
             * this.btnMkRule.Content = Translate.fmt("btn_mk_rule");
             * this.btnClearLog.Content = Translate.fmt("btn_clear_log");
             * this.lblShowCons.Content = Translate.fmt("lbl_show_cons");
             * this.chkNoLocal.Content = Translate.fmt("chk_hide_local");
             * this.chkNoLAN.Content = Translate.fmt("chk_hide_lan");
             * this.lblFilterCons.Content = Translate.fmt("lbl_filter_cons");*/

            this.lblFilter.Content  = Translate.fmt("lbl_filter");
            this.cmbAll.Content     = Translate.fmt("str_all_events");
            this.cmbAllow.Content   = Translate.fmt("str_allowed");
            this.cmbBlock.Content   = Translate.fmt("str_blocked");
            this.chkNoINet.ToolTip  = Translate.fmt("str_no_inet");
            this.chkNoLAN.ToolTip   = Translate.fmt("str_no_lan");
            this.chkNoMulti.ToolTip = Translate.fmt("str_no_multi");
            this.chkNoLocal.ToolTip = Translate.fmt("str_no_local");


            this.logGrid.Columns[1].Header  = Translate.fmt("lbl_name");
            this.logGrid.Columns[2].Header  = Translate.fmt("lbl_time_stamp");
            this.logGrid.Columns[3].Header  = Translate.fmt("lbl_action");
            this.logGrid.Columns[4].Header  = Translate.fmt("lbl_direction");
            this.logGrid.Columns[5].Header  = Translate.fmt("lbl_protocol");
            this.logGrid.Columns[6].Header  = Translate.fmt("lbl_remote_ip");
            this.logGrid.Columns[7].Header  = Translate.fmt("lbl_remote_port");
            this.logGrid.Columns[8].Header  = Translate.fmt("lbl_local_ip");
            this.logGrid.Columns[9].Header  = Translate.fmt("lbl_local_port");
            this.logGrid.Columns[10].Header = Translate.fmt("lbl_program");

            LogList             = new ObservableCollection <LogItem>();
            logGrid.ItemsSource = LogList;

            logGridExt = new DataGridExt(logGrid);
            logGridExt.Restore(App.GetConfig("FwLog", "Columns", ""));

            try
            {
                textFilter                = App.GetConfig("FwLog", "Filter", "");
                txtConFilter.Text         = textFilter;
                cmbConTypes.SelectedIndex = App.GetConfigInt("FwLog", "Events", 0);
                //this.chkAllowed.IsChecked = App.GetConfigInt("FwLog", "ShowAllowed", 1) == 1;
                //this.chkBlocked.IsChecked = App.GetConfigInt("FwLog", "ShowBlocked", 1) == 1;
                this.chkNoLocal.IsChecked = App.GetConfigInt("FwLog", "NoLocal", 0) == 1;
                this.chkNoMulti.IsChecked = App.GetConfigInt("FwLog", "NoMulti", 0) == 1;
                this.chkNoLAN.IsChecked   = App.GetConfigInt("FwLog", "NoLan", 0) == 1;
                this.chkNoINet.IsChecked  = App.GetConfigInt("FwLog", "NoINet", 0) == 1;
            }
            catch { }

            //mConLimit = App.engine.programs.MaxLogLength * 10; // todo
            logLimit = App.GetConfigInt("GUI", "LogLimit", 1000);

            CheckLogLines();
        }
コード例 #13
0
        public ConnectionNotify()
        {
            InitializeComponent();

            this.btnPrev.Content            = Translate.fmt("lbl_prev");
            this.btnNext.Content            = Translate.fmt("lbl_next");
            this.lblRemember.Content        = Translate.fmt("lbl_remember");
            this.btnIgnore.Content          = Translate.fmt("lbl_ignore");
            this.btnApply.Content           = Translate.fmt("lbl_apply");
            this.consGrid.Columns[0].Header = Translate.fmt("lbl_protocol");
            this.consGrid.Columns[1].Header = Translate.fmt("lbl_ip_port");
            this.consGrid.Columns[2].Header = Translate.fmt("lbl_remote_host");
            this.consGrid.Columns[3].Header = Translate.fmt("lbl_time_stamp");
            this.consGrid.Columns[4].Header = Translate.fmt("lbl_pid");

            consGridExt = new DataGridExt(consGrid);
            consGridExt.Restore(App.GetConfig("GUI", "consGrid_Columns", ""));


            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_none"), Tag = ProgramSet.Config.AccessLevels.Unconfigured
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_silence"), Tag = ProgramSet.Config.AccessLevels.StopNotify
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_allow"), Tag = ProgramSet.Config.AccessLevels.FullAccess
            });
            //cmbAccess.Items.Add(new ComboBoxItem() { Content = Translate.fmt("acl_outbound"), Tag = ProgramSet.Config.AccessLevels.OutBoundAccess });
            //cmbAccess.Items.Add(new ComboBoxItem() { Content = Translate.fmt("acl_inbound"), Tag = ProgramSet.Config.AccessLevels.InBoundAccess });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_edit"), Tag = ProgramSet.Config.AccessLevels.CustomConfig
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_lan"), Tag = ProgramSet.Config.AccessLevels.LocalOnly
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_block"), Tag = ProgramSet.Config.AccessLevels.BlockAccess
            });
            foreach (ComboBoxItem item in cmbAccess.Items)
            {
                item.Background = ProgramControl.GetAccessColor((ProgramSet.Config.AccessLevels)item.Tag);
            }

#if DEBUG
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "1 min"), Tag = 60
            });
#endif
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "5 min"), Tag = 5 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "15 min"), Tag = 15 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "1 h"), Tag = 60 * 60
            });
            cmbRemember.SelectedIndex = cmbRemember.Items.Count - 1; // default is 1h
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "24 h"), Tag = 24 * 60 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_permanent"), Tag = 0
            });
        }
コード例 #14
0
        public FirewallLogList()
        {
            InitializeComponent();

            //this.grpLog.Header = Translate.fmt("gtp_con_log");

            /*this.grpLogTools.Header = Translate.fmt("grp_tools");
             * this.grpLogView.Header = Translate.fmt("grp_view");
             *
             * this.btnMkRule.Content = Translate.fmt("btn_mk_rule");
             * this.btnClearLog.Content = Translate.fmt("btn_clear_log");
             * this.lblShowCons.Content = Translate.fmt("lbl_show_cons");
             * this.chkNoLocal.Content = Translate.fmt("chk_hide_local");
             * this.chkNoLAN.Content = Translate.fmt("chk_hide_lan");
             * this.lblFilterCons.Content = Translate.fmt("lbl_filter_cons");*/

            this.txtConFilter.LabelText = Translate.fmt("lbl_text_filter");
            this.cmbAll.Content         = Translate.fmt("str_all_events");
            this.cmbAllow.Content       = Translate.fmt("str_allowed");
            this.cmbBlock.Content       = Translate.fmt("str_blocked");
            this.chkNoINet.ToolTip      = Translate.fmt("str_no_inet");
            this.chkNoLAN.ToolTip       = Translate.fmt("str_no_lan");
            this.chkNoMulti.ToolTip     = Translate.fmt("str_no_multi");
            this.chkNoLocal.ToolTip     = Translate.fmt("str_no_local");

            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_protocols_any"), FirewallPage.FilterPreset.Socket.Any);
            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_web"), FirewallPage.FilterPreset.Socket.Web).Background       = new SolidColorBrush(Colors.DodgerBlue);
            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_tcp"), FirewallPage.FilterPreset.Socket.TCP).Background       = new SolidColorBrush(Colors.Turquoise);
            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_client"), FirewallPage.FilterPreset.Socket.Client).Background = new SolidColorBrush(Colors.Gold);
            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_server"), FirewallPage.FilterPreset.Socket.Server).Background = new SolidColorBrush(Colors.DarkOrange);
            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_sockets_udp"), FirewallPage.FilterPreset.Socket.UDP).Background       = new SolidColorBrush(Colors.Violet);
            WpfFunc.CmbAdd(sockType, Translate.fmt("filter_protocols_other"), FirewallPage.FilterPreset.Socket.Other).Background = new SolidColorBrush(Colors.LightGray);

            int i = 0;

            this.logGrid.Columns[++i].Header = Translate.fmt("lbl_name");
            this.logGrid.Columns[++i].Header = Translate.fmt("lbl_time_stamp");
            this.logGrid.Columns[++i].Header = Translate.fmt("lbl_action");
            this.logGrid.Columns[++i].Header = Translate.fmt("lbl_direction");
            this.logGrid.Columns[++i].Header = Translate.fmt("lbl_protocol");
            this.logGrid.Columns[++i].Header = Translate.fmt("lbl_remote_ip");
            this.logGrid.Columns[++i].Header = Translate.fmt("lbl_remote_port");
            this.logGrid.Columns[++i].Header = Translate.fmt("lbl_local_ip");
            this.logGrid.Columns[++i].Header = Translate.fmt("lbl_local_port");
            this.logGrid.Columns[++i].Header = Translate.fmt("lbl_program");

            LogList             = new ObservableCollection <LogItem>();
            logGrid.ItemsSource = LogList;

            logGridExt = new DataGridExt(logGrid);
            logGridExt.Restore(App.GetConfig("FwLog", "Columns", ""));


            UwpFunc.AddBinding(logGrid, new KeyGesture(Key.F, ModifierKeys.Control), (s, e) => { this.txtConFilter.Focus(); });

            try
            {
                textFilter                = App.GetConfig("FwLog", "Filter", "");
                txtConFilter.Text         = textFilter;
                cmbConTypes.SelectedIndex = App.GetConfigInt("FwLog", "Events", 0);

                WpfFunc.CmbSelect(sockType, ((FirewallPage.FilterPreset.Socket)App.GetConfigInt("FwLog", "Types", 0)).ToString());

                //this.chkAllowed.IsChecked = App.GetConfigInt("FwLog", "ShowAllowed", 1) == 1;
                //this.chkBlocked.IsChecked = App.GetConfigInt("FwLog", "ShowBlocked", 1) == 1;
                this.chkNoLocal.IsChecked = App.GetConfigInt("FwLog", "NoLocal", 0) == 1;
                this.chkNoMulti.IsChecked = App.GetConfigInt("FwLog", "NoMulti", 0) == 1;
                this.chkNoLAN.IsChecked   = App.GetConfigInt("FwLog", "NoLan", 0) == 1;
                this.chkNoINet.IsChecked  = App.GetConfigInt("FwLog", "NoINet", 0) == 1;
            }
            catch { }

            //mConLimit = App.engine.programs.MaxLogLength * 10; // todo
            logLimit = App.GetConfigInt("GUI", "LogLimit", 1000);

            CheckLogLines();
        }
コード例 #15
0
        public NotificationWnd()
        {
            InitializeComponent();

            this.Title                      = Translate.fmt("wnd_notify");
            this.btnPrev.Content            = Translate.fmt("lbl_prev");
            this.btnNext.Content            = Translate.fmt("lbl_next");
            this.lblRemember.Content        = Translate.fmt("lbl_remember");
            this.btnIgnore.Content          = Translate.fmt("lbl_ignore");
            this.btnApply.Content           = Translate.fmt("lbl_apply");
            this.consGrid.Columns[0].Header = Translate.fmt("lbl_protocol");
            this.consGrid.Columns[1].Header = Translate.fmt("lbl_ip_port");
            this.consGrid.Columns[2].Header = Translate.fmt("lbl_remote_host");
            this.consGrid.Columns[3].Header = Translate.fmt("lbl_time_stamp");
            this.consGrid.Columns[4].Header = Translate.fmt("lbl_pid");

            consGridExt = new DataGridExt(consGrid);
            consGridExt.Restore(App.GetConfig("GUI", "consGrid_Columns", ""));

            this.Topmost = true;

            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_none"), Tag = ProgramSet.Config.AccessLevels.Unconfigured
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_silence"), Tag = ProgramSet.Config.AccessLevels.StopNotify
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_allow"), Tag = ProgramSet.Config.AccessLevels.FullAccess
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_edit"), Tag = ProgramSet.Config.AccessLevels.CustomConfig
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_lan"), Tag = ProgramSet.Config.AccessLevels.LocalOnly
            });
            cmbAccess.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("acl_block"), Tag = ProgramSet.Config.AccessLevels.BlockAccess
            });
            foreach (ComboBoxItem item in cmbAccess.Items)
            {
                item.Background = ProgramControl.GetAccessColor((ProgramSet.Config.AccessLevels)item.Tag);
            }

#if DEBUG
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "1 min"), Tag = 60
            });
#endif
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "5 min"), Tag = 5 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "15 min"), Tag = 15 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "1 h"), Tag = 60 * 60
            });
            cmbRemember.SelectedIndex = cmbRemember.Items.Count - 1; // default is 1h
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_temp", "24 h"), Tag = 24 * 60 * 60
            });
            cmbRemember.Items.Add(new ComboBoxItem()
            {
                Content = Translate.fmt("lbl_permanent"), Tag = 0
            });

            if (!WpfFunc.LoadWnd(this, "Notify"))
            {
                this.Left = SystemParameters.WorkArea.Width - this.Width - 4.0;
                this.Top  = SystemParameters.WorkArea.Height - this.Height - 4.0;
            }
        }