Beispiel #1
0
 public void ResetLanguage()
 {
     Text           = ClientServiceLocator.GetService <ILanguage>().GetText("ProfileSettings");
     label10.Text   = ClientServiceLocator.GetService <ILanguage>().GetText("Browsers");
     groupBox1.Text = ClientServiceLocator.GetService <ILanguage>().GetText("Servers");
     groupBox2.Text = ClientServiceLocator.GetService <ILanguage>().GetText("Homepage");
     cbUseAll.Text  = ClientServiceLocator.GetService <ILanguage>().GetText("UseForAll");
 }
Beispiel #2
0
 public void ResetLanguage()
 {
     Text = ClientServiceLocator.GetService <ILanguage>().GetText("Settings");
     checkBoxRunAuto.Text = ClientServiceLocator.GetService <ILanguage>().GetText("RunAuto");
     label6.Text          = ClientServiceLocator.GetService <ILanguage>().GetText("Language");
     buttonOk.Text        = ClientServiceLocator.GetService <ILanguage>().GetText("Ok");
     buttonCancel.Text    = ClientServiceLocator.GetService <ILanguage>().GetText("Cancel");
 }
Beispiel #3
0
 private void ResetLanguage()
 {
     label1.Text    = ClientServiceLocator.GetService <ILanguage>().GetText("ZetSwitch") + " " + Properties.Resources.Version;
     button1.Text   = ClientServiceLocator.GetService <ILanguage>().GetText("Ok");
     lblEmail.Text  = ClientServiceLocator.GetService <ILanguage>().GetText("Email");
     lblAuthor.Text = ClientServiceLocator.GetService <ILanguage>().GetText("Author");
     Text           = ClientServiceLocator.GetService <ILanguage>().GetText("Welcome");
 }
Beispiel #4
0
        private void OnOpenSettings(object sender, EventArgs e)
        {
            var controler = ClientServiceLocator.GetService <ISettingsController>();

            if (controler.Show())
            {
                view.ResetLanguage();
            }
        }
Beispiel #5
0
 private void ResetLanguage()
 {
     CButton.Text  = ClientServiceLocator.GetService <ILanguage>().GetText("Cancel");
     OkButton.Text = ClientServiceLocator.GetService <ILanguage>().GetText("Ok");
     foreach (var panel in panels)
     {
         panel.ResetLanguage();
     }
 }
Beispiel #6
0
 public void ResetLanguage()
 {
     IPDHCPManual.Text  = ClientServiceLocator.GetService <ILanguage>().GetText("TextUseThisSetting");
     DNSDHCPManual.Text = ClientServiceLocator.GetService <ILanguage>().GetText("TextUseThisSetting");
     label3.Text        = ClientServiceLocator.GetService <ILanguage>().GetText("TextDefGate");
     IPDHCPAuto.Text    = ClientServiceLocator.GetService <ILanguage>().GetText("TextOtainDNS");
     label2.Text        = ClientServiceLocator.GetService <ILanguage>().GetText("TextMask");
     label7.Text        = ClientServiceLocator.GetService <ILanguage>().GetText("TextConSelect");
     DNSDHCPAuto.Text   = ClientServiceLocator.GetService <ILanguage>().GetText("TextOtainDNS");
 }
Beispiel #7
0
 public void ResetLanguage()
 {
     lblName.Text           = ClientServiceLocator.GetService <ILanguage>().GetText("ZetSwitch") + " " + Properties.Resources.Version;
     btnOk.Text             = ClientServiceLocator.GetService <ILanguage>().GetText("Ok");
     checkBoxShowAgain.Text = ClientServiceLocator.GetService <ILanguage>().GetText("DontShowAgain");
     lblLanguage.Text       = ClientServiceLocator.GetService <ILanguage>().GetText("Language");
     lblEmail.Text          = ClientServiceLocator.GetService <ILanguage>().GetText("Email");
     lblAuthor.Text         = ClientServiceLocator.GetService <ILanguage>().GetText("Author");
     Text = ClientServiceLocator.GetService <ILanguage>().GetText("Welcome");
 }
Beispiel #8
0
 public void ShowError(IList <string> messages)
 {
     if (messages.Count != 0)
     {
         var message = new StringBuilder();
         message.Append(ClientServiceLocator.GetService <ILanguage>().GetText("ProfileError"));
         message.Append(String.Join("\n -", messages.ToArray()));
         MessageBox.Show(message.ToString(), ClientServiceLocator.GetService <ILanguage>().GetText("Error"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Beispiel #9
0
        public bool ComapreIPGWNet(IPAddress mask, IPAddress gw)
        {
            if (!mask.SubnetMaskValidation())
            {
                throw new Exception(ClientServiceLocator.GetService <ILanguage>().GetText("NonValidSubNetMask"));
            }

            IPAddress gwNet = gw & mask;
            IPAddress ipNet = this & mask;

            return(gwNet.Compare(ipNet));
        }
Beispiel #10
0
        static void WinFormApp(Arguments arg)
        {
            InitServices();

            var welcome = new WelcomeController(new ViewFactory());

            welcome.TryShow();

            var manager = new DataManager();

            try {
                manager.StartDelayedLoading();
                manager.LoadProfiles();
            }
            catch (Exception e) {
                MessageBox.Show(e.Message, ClientServiceLocator.GetService <ILanguage>().GetText("Error"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                UseTrace(e);
            }

            var frm = new MainForm(manager);

            try {
                new MainController(frm, manager);
                if (arg.Minimalize)
                {
                    frm.GoToTray();
                    Application.Run();
                    manager.SaveSettings();
                }
                else if (arg.ConsoleMode)
                {
                    ApplyProfile(manager, arg.Profiles[0]);
                }
                else
                {
                    Application.Run(frm);
                    manager.SaveSettings();
                }
            }
            catch (Exception e) {
                using (var form = new ExceptionForm(e.Message + "\n\n" + e.StackTrace)) {
                    form.FormBorderStyle = FormBorderStyle.FixedDialog;
                    form.StartPosition   = FormStartPosition.CenterScreen;
                    form.ShowDialog();
                }
                UseTrace(e);
            }
            finally {
                manager.Dispose();
                frm.Dispose();
                Properties.Settings.Default.Save();
            }
        }
Beispiel #11
0
        private void OnSelectProfileIcon(object o, EventArgs e)
        {
            var    images   = ClientServiceLocator.GetService <IImageRepository>();
            string path     = images.GetDirectory();
            string filter   = Resources.imagesDialogString;
            string fileName = actView.AskToSelectNewIcon(path, filter);

            if (!String.IsNullOrEmpty(fileName))
            {
                actProfile.IconFile = images.InitImage(fileName);
                actView.UpdateIcon();
            }
        }
Beispiel #12
0
        void OnCreateShortcut(object sender, EventArgs e)
        {
            var profile = view.GetSelectedProfile();

            if (profile == null)
            {
                return;
            }
            var p        = manager.GetProfile(profile);
            var shortcut = ClientServiceLocator.GetService <IShortcutCreator>();

            shortcut.CreateProfileLnk(p);
        }
Beispiel #13
0
 private void SaveHomePage(string homePage)
 {
     try {
         var key = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Internet Explorer\\Main");
         if (key == null)
         {
             throw new Exception(ClientServiceLocator.GetService <ILanguage>().GetText("CannotOpenRegistry"));
         }
         key.SetValue("Start Page", homePage);
     }
     catch (Exception) {
     }
 }
Beispiel #14
0
 public void SaveConfigurate(ConfigurationState state)
 {
     if (Properties.Settings.Default.ActLanguage != state.LanguageShort && state.LanguageShort.Length != 0)
     {
         Properties.Settings.Default.ActLanguage = state.LanguageShort;
         var language = ClientServiceLocator.GetService <ILanguage>() as Language;
         if (language != null)
         {
             language.LoadWords(Properties.Settings.Default.ActLanguage, store);
         }
     }
     Properties.Settings.Default.ShowWelcomeDialog = state.ShowWelcome;
     SaveAutoRun(state.Autorun);
 }
Beispiel #15
0
        private string ValidateProfileName()
        {
            if (String.IsNullOrEmpty(actProfile.Name))
            {
                return(null);
            }

            if (!String.IsNullOrEmpty(oldProfileName) && actProfile.Name == oldProfileName)
            {
                return(null);
            }

            return(manager.ContainsProfile(actProfile.Name) ? ClientServiceLocator.GetService <ILanguage>().GetText("ProfileExists") : null);
        }
Beispiel #16
0
 private static void LoadLanguage()
 {
     try {
         var language = new Language();
         ClientServiceLocator.Register <ILanguage>(language);
         var store = new LanguagesStore();
         language.LoadDefault(store);
         language.LoadWords(Properties.Settings.Default.ActLanguage, store);
     }
     catch (Exception e) {
         MessageBox.Show(e.Message, ClientServiceLocator.GetService <ILanguage>().GetText("Error"), MessageBoxButtons.OK, MessageBoxIcon.Error);
         UseTrace(e);
     }
 }
Beispiel #17
0
        public bool Show()
        {
            var config = ClientServiceLocator.GetService <IUserConfiguration>();
            var state  = config.LoadConfiguration();

            using (var view = factory.CreateSettingsView()) {
                view.SetState(state);
                if (view.ShowView())
                {
                    config.SaveConfigurate(state);
                    return(true);
                }
            }
            return(false);
        }
Beispiel #18
0
        private void OnRemoveProfile(object sender, EventArgs e)
        {
            string name = view.GetSelectedProfile();

            if (name == null)
            {
                return;
            }
            if (!view.AskQuestion(ClientServiceLocator.GetService <ILanguage>().GetText("DeleteQuestion") + "'" + name + "'?", ClientServiceLocator.GetService <ILanguage>().GetText("DeleteProfile")))
            {
                return;
            }
            manager.Delete(name);
            view.ReloadList();
        }
Beispiel #19
0
        public bool Validate(out string error)
        {
            error = "";
            if (IsDHCP)
            {
                return(true);
            }
            var message = new StringBuilder();

            if (!Mask.SubnetMaskValidation())
            {
                message.Append(ClientServiceLocator.GetService <ILanguage>().GetText("NonValidSubNetMask") + "\n");
            }
            error = message.ToString();
            return(error.Length == 0);
        }
Beispiel #20
0
        private void OnNewProfile(object sender, EventArgs e)
        {
            var profile = manager.New();

            using (IProfileView profileView = ClientServiceLocator.GetService <IViewFactory>().CreateProfileView()) {
                var controller = ClientServiceLocator.GetService <IProfileController>();
                controller.SetView(profileView);
                controller.SetManager(manager);
                controller.SetProfile(profile, true);
                if (controller.Show())
                {
                    manager.Add(profile);
                    view.ReloadList();
                    view.SetSelectByName(profile.Name);
                }
            }
        }
Beispiel #21
0
        protected bool SaveProxySettings(ProxySettings proxy)
        {
            var key = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings");

            if (key == null)
            {
                throw new Exception(ClientServiceLocator.GetService <ILanguage>().GetText("CannotOpenRegistry"));
            }

            if (proxy.HTTP.Length == 0 && proxy.FTP.Length == 0 && proxy.Socks.Length == 0 && proxy.SSL.Length == 0)
            {
                return(DisableProxy());
            }
            var servers = new StringBuilder();

            if (proxy.UseAdrForAll)
            {
                servers.Append(proxy.HTTP + ":" + proxy.HTTPPort.ToString(CultureInfo.InvariantCulture));
            }
            else
            {
                if (proxy.HTTP.Length != 0)
                {
                    servers.Append("http=" + proxy.HTTP + ":" + proxy.HTTPPort.ToString(CultureInfo.InvariantCulture) + ";");
                }
                if (proxy.FTP.Length != 0)
                {
                    servers.Append("ftp=" + proxy.FTP + ":" + proxy.FTPPort.ToString(CultureInfo.InvariantCulture) + ";");
                }
                if (proxy.Socks.Length != 0)
                {
                    servers.Append("socks=" + proxy.Socks + ":" + proxy.SocksPort.ToString(CultureInfo.InvariantCulture) + ";");
                }
                if (proxy.HTTP.Length != 0)
                {
                    servers.Append("https=" + proxy.SSL + ":" + proxy.SSLPort.ToString(CultureInfo.InvariantCulture) + ";");
                }
            }
            if (servers.Length != 0)
            {
                key.SetValue("ProxyServer", servers.ToString());
                return(EnableProxy());
            }
            return(true);
        }
Beispiel #22
0
        public bool ValidateIPWithMask(IPAddress mask)
        {
            if (!mask.SubnetMaskValidation())
            {
                throw new Exception(ClientServiceLocator.GetService <ILanguage>().GetText("NonValidSubNetMask"));
            }

            IPAddress negMask   = ~mask;
            IPAddress pcAddress = this & negMask;

            if (pcAddress.IsZero())             //address of network
            {
                return(false);
            }
            IPAddress broadTest = pcAddress ^ negMask;

            return(!broadTest.IsZero());
        }
Beispiel #23
0
 private static void ApplyProfile(DataManager manager, string profile)
 {
     using (var tmpForm = new Form()
     {
         TopMost = true
     }) {
         if (manager.RequestApply(profile))
         {
             MessageBox.Show(tmpForm, ClientServiceLocator.GetService <ILanguage>().GetText("ProfileApplied"),
                             ClientServiceLocator.GetService <ILanguage>().GetText("Succes"), MessageBoxButtons.OK,
                             MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show(tmpForm, ClientServiceLocator.GetService <ILanguage>().GetText("CannotApply"),
                             ClientServiceLocator.GetService <ILanguage>().GetText("Error"), MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
         }
     }
 }
Beispiel #24
0
        private void OnApplyProfile(object sender, ProfileEventArgs e)
        {
            var profile = e == null?view.GetSelectedProfile() : e.Name;

            if (profile == null)
            {
                return;
            }
            if (!view.AskToApplyProfile(profile))
            {
                return;
            }

            if (manager.RequestApply(profile))
            {
                view.ShowInfoMessage(ClientServiceLocator.GetService <ILanguage>().GetText("ProfileApplied"), ClientServiceLocator.GetService <ILanguage>().GetText("Succes"));
            }
            else
            {
                view.ShowErrorMessage(ClientServiceLocator.GetService <ILanguage>().GetText("CannotApply"));
            }
        }
Beispiel #25
0
        public void TryShow()
        {
            var config = ClientServiceLocator.GetService <IUserConfiguration>();
            var state  = config.LoadConfiguration();

            if (!state.ShowWelcome)
            {
                return;
            }
            using (var view = factory.CreateWelcomeView()) {
                view.LanguageChanged += new EventHandler((o, e) => {
                    config.SaveConfigurate(state);
                    if (view != null)
                    {
                        view.ResetLanguage();
                    }
                });

                view.SetState(state);
                view.ShowView();
                config.SaveConfigurate(state);
            }
        }
Beispiel #26
0
        private bool CreateMenuList()
        {
            contextMenuTray.Items.Clear();
            contextMenuTray.Items.Add(ClientServiceLocator.GetService <ILanguage>().GetText("ProfileNew"), null, NewClick);

            if (ListBoxItems.Items.Count != 0)
            {
                contextMenuTray.Items.Add("-");
            }

            foreach (string text in ListBoxItems.Items)
            {
                contextMenuTray.Items.Add(text, null, OnNotifyApplyClick);
            }

            if (ListBoxItems.Items.Count != 0)
            {
                contextMenuTray.Items.Add("-");
            }
            contextMenuTray.Items.Add(ClientServiceLocator.GetService <ILanguage>().GetText("Exit"), null, ExitToolStripMenuItem1Click);

            return(true);
        }
Beispiel #27
0
        private void OnChangeProfile(object sender, EventArgs e)
        {
            string name = view.GetSelectedProfile();

            if (name == null)
            {
                return;
            }
            Profile profile = manager.Clone(name);

            using (IProfileView profileView = ClientServiceLocator.GetService <IViewFactory>().CreateProfileView()) {
                var controller = ClientServiceLocator.GetService <IProfileController>();
                controller.SetView(profileView);
                controller.SetManager(manager);
                controller.SetProfile(profile, false);
                if (controller.Show())
                {
                    manager.Change(name, profile);
                    view.ReloadList();
                    view.SetSelectByName(profile.Name);
                }
            }
        }
Beispiel #28
0
 public void ResetLanguage()
 {
     fileToolStripMenuItem1.Text          = ClientServiceLocator.GetService <ILanguage>().GetText("MenuFile");
     newProfileToolStripMenuItem1.Text    = ClientServiceLocator.GetService <ILanguage>().GetText("ProfileNew");
     deleteProfileToolStripMenuItem.Text  = ClientServiceLocator.GetService <ILanguage>().GetText("ProfileDelete");
     exitToolStripMenuItem1.Text          = ClientServiceLocator.GetService <ILanguage>().GetText("Exit");
     actionToolStripMenuItem1.Text        = ClientServiceLocator.GetService <ILanguage>().GetText("MenuAction");
     applyProfileToolStripMenuItem1.Text  = ClientServiceLocator.GetService <ILanguage>().GetText("ProfileApply");
     changeProfileToolStripMenuItem1.Text = ClientServiceLocator.GetService <ILanguage>().GetText("ProfileChange");
     helpToolStripMenuItem1.Text          = ClientServiceLocator.GetService <ILanguage>().GetText("MenuHelp");
     aaboutToolStripMenuItem.Text         = ClientServiceLocator.GetService <ILanguage>().GetText("MenuAbout");
     desktopShortcut.Text                 = ClientServiceLocator.GetService <ILanguage>().GetText("DesktopShortcut");
     toolStripButton1.Text                = ClientServiceLocator.GetService <ILanguage>().GetText("Apply");
     toolStripButton2.Text                = ClientServiceLocator.GetService <ILanguage>().GetText("New");
     toolStripButton3.Text                = ClientServiceLocator.GetService <ILanguage>().GetText("Change");
     toolStripButton4.Text                = ClientServiceLocator.GetService <ILanguage>().GetText("Delete");
     labelVersion.Text                    = ClientServiceLocator.GetService <ILanguage>().GetText("StatusBarVer") + Properties.Resources.Version;
     newProfileToolStripMenuItem.Text     = ClientServiceLocator.GetService <ILanguage>().GetText("ProfileApply");
     createProfileToolStripMenuItem.Text  = ClientServiceLocator.GetService <ILanguage>().GetText("ProfileNew");
     changeProfileToolStripMenuItem.Text  = ClientServiceLocator.GetService <ILanguage>().GetText("ProfileChange");
     deleteProfileToolStripMenuItem1.Text = ClientServiceLocator.GetService <ILanguage>().GetText("ProfileDelete");
     NotifyIcon.Text = ClientServiceLocator.GetService <ILanguage>().GetText("TrayOpen");
     nastaveniToolStripMenuItem.Text = ClientServiceLocator.GetService <ILanguage>().GetText("Settings");
 }
Beispiel #29
0
 private void ResetLanguage()
 {
     lblMessage.Text = ClientServiceLocator.GetService <ILanguage>().GetText("ExecptionError");
     lblAttach.Text  = ClientServiceLocator.GetService <ILanguage>().GetText("ExceptionAttach");
     Text            = ClientServiceLocator.GetService <ILanguage>().GetText("Welcome");
 }
Beispiel #30
0
        private void OnOpenAbout(object sender, EventArgs e)
        {
            var controler = ClientServiceLocator.GetService <IAboutController>();

            controler.Show();
        }