예제 #1
0
        void AdditionalTimingClick(object sender, EventArgs e)
        {
            // Get the current value from the database
            Classes.Database d = new SuperPutty.Classes.Database();
            d.Open();
            string key = "additional_timing";
            bool   val = false;

            val = d.GetKey(key) == "" ? false : bool.Parse(d.GetKey(key));

            // If the value is true, then set it to false and uncheck menu item,
            // else, set it to true.
            if (val)
            {
                val = false;
            }
            else
            {
                val = true;
            }

            // Set the menu item check state.
            this.additionalTiming.Checked = val;

            // Update the database
            d.SetKey(key, val.ToString());
        }
예제 #2
0
        public static void SetKeyStatic(string key, string value)
        {
            Database d = new Database();
            d.Open();

            d.SetKey(key, value);
        }
예제 #3
0
        void checkForUpdate(bool automatic)
        {
            // Get the current value from the database
            Classes.Database d = new SuperPutty.Classes.Database();
            d.Open();
            string key          = "automatic_update_check";
            bool   performCheck = false;

            performCheck = d.GetKey(key) == "" ? false : bool.Parse(d.GetKey(key));

            // Check to see if we should even perform a check
            if (performCheck && automatic)
            {
                try
                {
                    string url  = "https://github.com/phendryx/superputty/raw/master/VERSION";
                    string text = "";
                    using (WebClient client = new WebClient())
                    {
                        text = client.DownloadString(url);
                    }

                    string[] version = System.Text.RegularExpressions.Regex.Split(text, @"\|");

                    string   thisVersion = "";
                    object[] attrs       = System.Reflection.Assembly.GetEntryAssembly().GetCustomAttributes(true);
                    foreach (object o in attrs)
                    {
                        if (o.GetType() == typeof(System.Reflection.AssemblyFileVersionAttribute))
                        {
                            thisVersion = ((System.Reflection.AssemblyFileVersionAttribute)o).Version;
                        }
                    }

                    if (thisVersion != version[0])
                    {
                        if (MessageBox.Show("There is a new version available. Would you like to open the dicussion page to download it?", "SuperPutty - New version available!", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            Process.Start(version[1]);
                        }
                    }
                    else
                    {
                        if (!automatic)
                        {
                            MessageBox.Show("No new version available.", "SuperPutty");
                        }
                    }
                }
                catch (WebException e)
                {
                    if (!automatic)
                    {
                        MessageBox.Show("Error while checking for updates: " + e.Message, "SuperPutty");
                    }
                }
            }
        }
예제 #4
0
 public void HideSessionTreeview(bool closeTreeView)
 {
     if (closeTreeView)
     {
         m_Sessions.Close();
     }
     this.toolbarViewSessions.Checked = false;
     Classes.Database d = new SuperPutty.Classes.Database();
     Classes.Database.SetKeyStatic("ShowSessionTreeview", "false");
 }
예제 #5
0
        public static string GetStringKey(string key, string defaultValue)
        {
            string value = defaultValue;

            Database d = new Database();
            d.Open();

            value = d.GetKey(key);

            return value;
        }
예제 #6
0
        private void setAutomaticUpdateCheckMenuItem()
        {
            // Get the current value from the d1Gatabase
            Classes.Database d = new SuperPutty.Classes.Database();
            d.Open();
            string key = "automatic_update_check";
            bool   val = false;

            val = d.GetKey(key) == "" ? false : bool.Parse(d.GetKey(key));

            // Set the checked property
            this.automaticUpdateCheckToolStripMenuItem.Checked = val;
        }
예제 #7
0
        private void setAdditionalTimingMenuItem()
        {
            // Get the current value from the database
            Classes.Database d = new SuperPutty.Classes.Database();
            d.Open();
            string key = "additional_timing";
            bool   val = false;

            val = d.GetKey(key) == "" ? false : bool.Parse(d.GetKey(key));

            // Set the checked property
            this.additionalTiming.Checked = val;
        }
예제 #8
0
        public static int GetIntegerKey(string key, int defaultValue)
        {
            int value = defaultValue;

            Database d = new Database();
            d.Open();

            string v = d.GetKey(key);
            if (v != "")
            {
                value = int.Parse(v);
            }

            return value;
        }
예제 #9
0
        public static Boolean GetBooleanKey(string key, bool defaultValue)
        {
            bool value = defaultValue;

            Database d = new Database();
            d.Open();

            string v = d.GetKey(key);
            if (v != "")
            {
                value = bool.Parse(v);
            }

            return value;
        }
예제 #10
0
        private void quickConnectToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Classes.Database d = new SuperPutty.Classes.Database();
            d.Open();

            if (this.ConnectToolStrip.Visible)
            {
                this.ConnectToolStrip.Hide();
                d.SetKey("ShowQuickConnectBar", "false");
                this.quickConnectToolStripMenuItem.Checked = false;
            }
            else
            {
                this.ConnectToolStrip.Show();
                d.SetKey("ShowQuickConnectBar", "true");
                this.quickConnectToolStripMenuItem.Checked = true;
            }
        }
예제 #11
0
        private void firstTimeAutomaticUpdateCheck()
        {
            // Get the current value from the database
            Classes.Database d = new SuperPutty.Classes.Database();
            d.Open();
            string key = "automatic_update_check";
            string val = d.GetKey(key);

            // If the value hasnt been set, then the user has not chosen.
            if (val == "")
            {
                bool enabled = false;
                if (MessageBox.Show("Do you wish to enable automatic update checks?", "SuperPutty", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    enabled = true;
                }

                // Store the users decision
                d.SetKey(key, enabled.ToString());

                MessageBox.Show("You may enable/disable automatic update checks by navigating to the File->Settings menu.", "SuperPutty", MessageBoxButtons.OK);
            }
        }
예제 #12
0
        private void quickConnectToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Classes.Database d = new SuperPutty.Classes.Database();
            d.Open();

            if (this.ConnectToolStrip.Visible)
            {
                this.ConnectToolStrip.Hide();
                d.SetKey("ShowQuickConnectBar", "false");
                this.quickConnectToolStripMenuItem.Checked = false;
            }
            else
            {
                this.ConnectToolStrip.Show();
                d.SetKey("ShowQuickConnectBar", "true");
                this.quickConnectToolStripMenuItem.Checked = true;
            }
        }
예제 #13
0
        void checkForUpdate(bool automatic)
        {
        	// Get the current value from the database
        	Classes.Database d = new SuperPutty.Classes.Database();
        	d.Open();
			string key = "automatic_update_check";
			bool performCheck = false;
			performCheck = d.GetKey(key) == "" ? false : bool.Parse(d.GetKey(key));
        	
			// Check to see if we should even perform a check
			if (performCheck && automatic)
			{
	            try
	            {
	                string url = "https://github.com/phendryx/superputty/raw/master/VERSION";
	                string text = "";
	                using (WebClient client = new WebClient())
	                {
	                    text = client.DownloadString(url);
	                }
	
	                string[] version = System.Text.RegularExpressions.Regex.Split(text, @"\|");
	
	                string thisVersion = "";
	                object[] attrs = System.Reflection.Assembly.GetEntryAssembly().GetCustomAttributes(true);
	                foreach (object o in attrs)
	                {
	                    if (o.GetType() == typeof(System.Reflection.AssemblyFileVersionAttribute))
	                    {
	                        thisVersion = ((System.Reflection.AssemblyFileVersionAttribute)o).Version;
	                    }
	                }
	
	                if (thisVersion != version[0])
	                {
	                    if (MessageBox.Show("There is a new version available. Would you like to open the dicussion page to download it?", "SuperPutty - New version available!", MessageBoxButtons.YesNo) == DialogResult.Yes)
	                    {
	                        Process.Start(version[1]);
	                    }
	                }
	                else
	                {
	                    if (!automatic)
	                    {
	                        MessageBox.Show("No new version available.", "SuperPutty");
	                    }
	                }
	            }
	            catch (WebException e)
	            {
	                if (!automatic)
	                {
	                    MessageBox.Show("Error while checking for updates: " + e.Message, "SuperPutty");
	                }
	            }
			}
        }
예제 #14
0
	    private void setAutomaticUpdateCheckMenuItem()
        {
        	// Get the current value from the d1Gatabase
        	Classes.Database d = new SuperPutty.Classes.Database();
        	d.Open();
			string key = "automatic_update_check";
			bool val = false;
			val = d.GetKey(key) == "" ? false : bool.Parse(d.GetKey(key));

			// Set the checked property
    		this.automaticUpdateCheckToolStripMenuItem.Checked = val;
        }
예제 #15
0
	    private void firstTimeAutomaticUpdateCheck()
	    {
        	// Get the current value from the database
        	Classes.Database d = new SuperPutty.Classes.Database();
        	d.Open();
			string key = "automatic_update_check";
			string val = d.GetKey(key);

			// If the value hasnt been set, then the user has not chosen.
			if (val == "")
			{
				bool enabled = false;
				if (MessageBox.Show("Do you wish to enable automatic update checks?", "SuperPutty", MessageBoxButtons.YesNo) == DialogResult.Yes)
				{
					enabled = true;
				}

				// Store the users decision
				d.SetKey(key, enabled.ToString());

				MessageBox.Show("You may enable/disable automatic update checks by navigating to the File->Settings menu.", "SuperPutty", MessageBoxButtons.OK);
			}
	    }
예제 #16
0
 public void HideSessionTreeview(bool closeTreeView)
 {
     if (closeTreeView)
     {
         m_Sessions.Close();
     }
     this.toolbarViewSessions.Checked = false;
     Classes.Database d = new SuperPutty.Classes.Database();
     Classes.Database.SetKeyStatic("ShowSessionTreeview", "false");
 }
예제 #17
0
 private void openOrCreateSQLiteDatabase()
 {
     this.m_db = new SuperPutty.Classes.Database();
     this.m_db.Open();
 }
예제 #18
0
        void AdditionalTimingClick(object sender, EventArgs e)
        {
        	// Get the current value from the database
        	Classes.Database d = new SuperPutty.Classes.Database();
        	d.Open();
			string key = "additional_timing";
			bool val = false;
			val = d.GetKey(key) == "" ? false : bool.Parse(d.GetKey(key));
			
			// If the value is true, then set it to false and uncheck menu item,
			// else, set it to true.
        	if (val)
        	{
        		val = false;
        	}
        	else
        	{
        		val = true;
        	}
        	
        	// Set the menu item check state.
        	this.additionalTiming.Checked = val;

        	// Update the database
        	d.SetKey(key, val.ToString());
        }
예제 #19
0
 private void openOrCreateSQLiteDatabase()
 {
     this.m_db = new SuperPutty.Classes.Database();
     this.m_db.Open();
 }
예제 #20
0
        private void setAdditionalTimingMenuItem()
        {
        	// Get the current value from the database
        	Classes.Database d = new SuperPutty.Classes.Database();
        	d.Open();
			string key = "additional_timing";
			bool val = false;
			val = d.GetKey(key) == "" ? false : bool.Parse(d.GetKey(key));

			// Set the checked property
			this.additionalTiming.Checked = val;
        }