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]); } }
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; }
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); } }
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); } }
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(); }
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?"); } }
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);
public abstract IAndroidLogcatMessageProvider CreateMessageProvider(ADB adb, string filter, AndroidLogcat.Priority priority, int packageID, string logPrintFormat, string deviceId, Action <string> logCallbackAction);
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)); }