Ejemplo n.º 1
0
        private Color GetDefaultColor(AndroidLogcat.Priority priority, bool isProSkin)
        {
            if (Enum.GetValues(typeof(AndroidLogcat.Priority)).Length != 6)
            {
                throw new Exception("Unexpected length of Priority enum.");
            }

            if (isProSkin)
            {
                return(new[]
                {
                    Color.white,
                    Color.white,
                    Color.white,
                    Color.yellow,
                    Color.red,
                    Color.red
                }[(int)priority]);
            }
            else
            {
                return(new[]
                {
                    Color.black,
                    Color.black,
                    Color.black,
                    new Color(0.3f, 0.3f, 0.0f),
                    Color.red,
                    Color.red
                }[(int)priority]);
            }
        }
Ejemplo n.º 2
0
 internal Color GetMessageColor(AndroidLogcat.Priority priority)
 {
     if ((int)priority < m_MessageColors.Count)
     {
         return(m_MessageColors[(int)priority]);
     }
     return(Color.white);
 }
 private void SetSelectedPriority(AndroidLogcat.Priority newPriority)
 {
     if (newPriority != m_Runtime.ProjectSettings.SelectedPriority)
     {
         m_Runtime.ProjectSettings.SelectedPriority = newPriority;
         RestartLogCat();
     }
 }
 private void SetSelectedPriority(AndroidLogcat.Priority newPriority)
 {
     if (newPriority != m_SelectedPriority)
     {
         m_SelectedPriority = newPriority;
         RestartLogCat();
     }
 }
 internal AndroidLogcatFakeMessageProvider(AndroidBridge.ADB adb, string filter, AndroidLogcat.Priority priority, int packageID, string logPrintFormat, IAndroidLogcatDevice device, Action <string> logCallbackAction)
     : base(adb, filter, priority, packageID, logPrintFormat, device, logCallbackAction)
 {
     m_FakeMessages = new List <string>();
     m_Started      = false;
     if (!string.IsNullOrEmpty(m_Filter))
     {
         m_Regex = new Regex(m_Filter);
     }
 }
 internal AndroidLogcatMessageProvider(ADB adb, string filter, AndroidLogcat.Priority priority, int packageID, string logPrintFormat, string deviceId, Action <string> logCallbackAction)
 {
     m_ADB               = adb;
     m_Filter            = filter;
     m_Priority          = priority;
     m_PackageID         = packageID;
     m_LogPrintFormat    = logPrintFormat;
     m_DeviceId          = deviceId;
     m_LogCallbackAction = logCallbackAction;
 }
Ejemplo n.º 7
0
        internal Color GetMessageColor(AndroidLogcat.Priority priority)
        {
            var messages = EditorGUIUtility.isProSkin ? m_MessageColorsProSkin : m_MessageColorsFreeSkin;

            if ((int)priority < messages.Count)
            {
                return(messages[(int)priority]);
            }
            return(GetDefaultColor(priority, EditorGUIUtility.isProSkin));
        }
        internal void LoadStates()
        {
            if (!EditorPrefs.HasKey(kJsonFileEditorPrefKey))
            {
                return;
            }

            var jsonFile = EditorPrefs.GetString(kJsonFileEditorPrefKey);

            if (string.IsNullOrEmpty(jsonFile) || !File.Exists(jsonFile))
            {
                return;
            }

            var jsonString = File.ReadAllText(jsonFile);

            if (string.IsNullOrEmpty(jsonString))
            {
                return;
            }

            try
            {
                m_JsonSerialization = JsonUtility.FromJson <AndroidLogcatJsonSerialization>(jsonString);
            }
            catch (Exception ex)
            {
                AndroidLogcatInternalLog.Log("Load Preferences from Json failed: " + ex.Message);
                m_JsonSerialization = null;
                return;
            }

            // We can only restore Priority, TagControl & PackageForSerialization here.
            // For selected device & package, we have to delay it when we first launch the window.
            m_SelectedPriority        = m_JsonSerialization.m_SelectedPriority;
            m_TagControl.TagNames     = m_JsonSerialization.m_TagControl.TagNames;
            m_TagControl.SelectedTags = m_JsonSerialization.m_TagControl.SelectedTags;

            m_PackagesForAllDevices = new Dictionary <string, List <PackageInformation> >();
            foreach (var p in m_JsonSerialization.m_PackagesForSerialization)
            {
                List <PackageInformation> packages;
                if (!m_PackagesForAllDevices.TryGetValue(p.deviceId, out packages))
                {
                    packages = new List <PackageInformation>();
                    m_PackagesForAllDevices[p.deviceId] = packages;
                }
                packages.Add(p);
            }
        }
Ejemplo n.º 9
0
        private GUIStyle GetIconStyle(AndroidLogcat.Priority priority)
        {
            switch (priority)
            {
            case AndroidLogcat.Priority.Warn:
                return(AndroidLogcatStyles.warningSmallStyle);

            case AndroidLogcat.Priority.Error:
            case AndroidLogcat.Priority.Fatal:
                return(AndroidLogcatStyles.errorSmallStyle);

            default:
                return(AndroidLogcatStyles.infoSmallStyle);
            }
        }
Ejemplo n.º 10
0
        internal void SetMessageColor(AndroidLogcat.Priority priority, Color color)
        {
            // Populate the color list if needed
            while ((int)priority >= m_MessageColors.Count)
            {
                m_MessageColors.Add(Color.white);
            }

            if (m_MessageColors[(int)priority] == color)
            {
                return;
            }
            m_MessageColors[(int)priority] = color;
            InvokeOnSettingsChanged();
        }
Ejemplo n.º 11
0
        internal AndroidLogcatMessageProviderBase(AndroidBridge.ADB adb, string filter, AndroidLogcat.Priority priority, int packageID, string logPrintFormat, IAndroidLogcatDevice device, Action <string> logCallbackAction)
        {
            m_ADB               = adb;
            m_Filter            = filter;
            m_Priority          = priority;
            m_PackageID         = packageID;
            m_LogPrintFormat    = logPrintFormat;
            m_Device            = device;
            m_LogCallbackAction = logCallbackAction;

            if (device != null && !device.SupportsFilteringByRegex && !string.IsNullOrEmpty(m_Filter))
            {
                throw new Exception($"Device '{device.Id}' doesn't support filtering by regex, by filter was specified?");
            }
        }
Ejemplo n.º 12
0
        internal void SetMessageColor(AndroidLogcat.Priority priority, Color color)
        {
            var messages = EditorGUIUtility.isProSkin ? m_MessageColorsProSkin : m_MessageColorsFreeSkin;

            // Populate the color list if needed
            while ((int)priority >= messages.Count)
            {
                messages.Add(GetDefaultColor(priority, EditorGUIUtility.isProSkin));
            }

            if (messages[(int)priority] == color)
            {
                return;
            }
            messages[(int)priority] = color;
            InvokeOnSettingsChanged();
        }
 private string PriorityEnumToString(AndroidLogcat.Priority priority)
 {
     return(priority.ToString().Substring(0, 1));
 }
 public abstract AndroidLogcatMessageProviderBase CreateMessageProvider(AndroidBridge.ADB adb, string filter, AndroidLogcat.Priority priority, int packageID, string logPrintFormat, IAndroidLogcatDevice device, Action <string> logCallbackAction);
Ejemplo n.º 15
0
 public abstract IAndroidLogcatMessageProvider CreateMessageProvider(ADB adb, string filter, AndroidLogcat.Priority priority, int packageID, string logPrintFormat, string deviceId, Action <string> logCallbackAction);
Ejemplo n.º 16
0
 internal AndroidLogcatMessageProvider(AndroidBridge.ADB adb, string filter, AndroidLogcat.Priority priority, int packageID, string logPrintFormat, IAndroidLogcatDevice device, Action <string> logCallbackAction)
     : base(adb, filter, priority, packageID, logPrintFormat, device, logCallbackAction)
 {
 }
 public IAndroidLogcatMessageProvider CreateMessageProvider(ADB adb, string filter, AndroidLogcat.Priority priority, int packageID, string logPrintFormat, string deviceId, Action <string> logCallbackAction)
 {
     return(new AndroidLogcatFakeMessageProvider(adb, filter, priority, packageID, logPrintFormat, deviceId, logCallbackAction));
 }