Ejemplo n.º 1
0
        void Validate()
        {
            FilePath location = CleanPath(locationEntry.Path);

            if (!location.IsNullOrEmpty)
            {
                if (panel.ValidateSdkLocation(location))
                {
                    messageLabel.Text = GettextCatalog.GetString("SDK found at specified location.");
                    messageIcon.SetIcon(Gtk.Stock.Apply, IconSize.Menu);
                    UpdateIconAccessibility(true);
                    return;
                }
                messageLabel.Text = GettextCatalog.GetString("No SDK found at specified location.");
                messageIcon.SetIcon(Gtk.Stock.Cancel, IconSize.Menu);
                UpdateIconAccessibility(false);
                return;
            }

            foreach (var loc in panel.DefaultSdkLocations)
            {
                if (panel.ValidateSdkLocation(loc))
                {
                    messageLabel.Text = GettextCatalog.GetString("SDK found at default location.");
                    messageIcon.SetIcon(Gtk.Stock.Apply, IconSize.Menu);
                    UpdateIconAccessibility(true);
                    return;
                }
            }

            messageLabel.Text = GettextCatalog.GetString("No SDK found at default location.");
            messageIcon.SetIcon(Gtk.Stock.Cancel, IconSize.Menu);
            UpdateIconAccessibility(false);
        }
Ejemplo n.º 2
0
		void Validate ()
		{
			FilePath location = CleanPath (locationEntry.Path);
			if (!location.IsNullOrEmpty) {
				if (panel.ValidateSdkLocation (location)) {
					messageLabel.Text = GettextCatalog.GetString ("SDK found at specified location.");
					messageIcon.Stock = Gtk.Stock.Apply;
					return;
				}
				messageLabel.Text = GettextCatalog.GetString ("No SDK found at specified location.");
				messageIcon.Stock = Gtk.Stock.Cancel;
				return;
			}

			foreach (var loc in panel.DefaultSdkLocations) {
				if (panel.ValidateSdkLocation (loc)) {
					messageLabel.Text = GettextCatalog.GetString ("SDK found at default location.");
					messageIcon.Stock = Gtk.Stock.Apply;
					return;
				}
			}

			messageLabel.Text = GettextCatalog.GetString ("No SDK found at default location.");
			messageIcon.Stock = Gtk.Stock.Cancel;
		}
Ejemplo n.º 3
0
        FilePath CleanPath(FilePath path)
        {
            if (path.IsNullOrEmpty) {
                return null;
            }

            try {
                path = path.FullPath;
            } catch {
                return null;
            }

            //if it's a default path, blank it *unless* it overrides a higher priority default path
            bool overridesHigherPriorityDefault = false;
            foreach (var loc in panel.DefaultSdkLocations) {
                if (path == loc) {
                    if (overridesHigherPriorityDefault) {
                        break;
                    }
                    return null;
                }
                if (panel.ValidateSdkLocation (loc)) {
                    overridesHigherPriorityDefault = true;
                }
            }

            return path;
        }