# TrTextContentWithIcon

> Gets the GUIContent from Unity built-in resources with the given information or creates a GUIContent for a GUI element. The text and the tooltip are localized and loaded with an icon. Typically, the icon from Assets/Editor Default Resources/Icons is fetched using the icon name. Only the name of the icon, without the.png extension is needed. If a message type is specified instead of an icon or an icon name, the GUIContent.image is the icon associated with that message type.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.0/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

## TrTextContentWithIcon(string, Texture)

Gets the [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) from Unity built-in resources with the given information or creates a [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) for a GUI element.

The text and the tooltip are localized and loaded with an icon.

Typically, the icon from `Assets/Editor Default Resources/Icons` is fetched using the icon name. Only the name of the icon, without the .png extension is needed.

If a message type is specified instead of an icon or an icon name, the [GUIContent.image](/engine/6000.0/script-reference/unityengine/guicontent/image.md) is the icon associated with that message type.

```csharp
public static GUIContent TrTextContentWithIcon(string text, Texture icon)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text associated with the [GUIContent.text](/engine/6000.0/script-reference/unityengine/guicontent/text.md).**** (\[Texture]\(/engine/6000.0/script-reference/unityengine/texture)): The icon associated with the [GUIContent.image](/engine/6000.0/script-reference/unityengine/guicontent/image.md).

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) |             |

## TrTextContentWithIcon(string, string)

Gets the [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) from Unity built-in resources with the given information or creates a [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) for a GUI element.

The text and the tooltip are localized and loaded with an icon.

Typically, the icon from `Assets/Editor Default Resources/Icons` is fetched using the icon name. Only the name of the icon, without the .png extension is needed.

If a message type is specified instead of an icon or an icon name, the [GUIContent.image](/engine/6000.0/script-reference/unityengine/guicontent/image.md) is the icon associated with that message type.

```csharp
public static GUIContent TrTextContentWithIcon(string text, string iconName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text associated with the [GUIContent.text](/engine/6000.0/script-reference/unityengine/guicontent/text.md).**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The name of the icon.

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) |             |

## TrTextContentWithIcon(string, string, string)

Gets the [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) from Unity built-in resources with the given information or creates a [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) for a GUI element.

The text and the tooltip are localized and loaded with an icon.

Typically, the icon from `Assets/Editor Default Resources/Icons` is fetched using the icon name. Only the name of the icon, without the .png extension is needed.

If a message type is specified instead of an icon or an icon name, the [GUIContent.image](/engine/6000.0/script-reference/unityengine/guicontent/image.md) is the icon associated with that message type.

```csharp
public static GUIContent TrTextContentWithIcon(string text, string tooltip, string iconName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text associated with the [GUIContent.text](/engine/6000.0/script-reference/unityengine/guicontent/text.md).**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The tooltip to display when the cursor hovers over the icon.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The name of the icon.

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) |             |

## TrTextContentWithIcon(string, string, Texture)

Gets the [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) from Unity built-in resources with the given information or creates a [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) for a GUI element.

The text and the tooltip are localized and loaded with an icon.

Typically, the icon from `Assets/Editor Default Resources/Icons` is fetched using the icon name. Only the name of the icon, without the .png extension is needed.

If a message type is specified instead of an icon or an icon name, the [GUIContent.image](/engine/6000.0/script-reference/unityengine/guicontent/image.md) is the icon associated with that message type.

```csharp
public static GUIContent TrTextContentWithIcon(string text, string tooltip, Texture icon)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text associated with the [GUIContent.text](/engine/6000.0/script-reference/unityengine/guicontent/text.md).**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The tooltip to display when the cursor hovers over the icon.**** (\[Texture]\(/engine/6000.0/script-reference/unityengine/texture)): The icon associated with the [GUIContent.image](/engine/6000.0/script-reference/unityengine/guicontent/image.md).

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) |             |

## TrTextContentWithIcon(string, string, MessageType)

Gets the [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) from Unity built-in resources with the given information or creates a [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) for a GUI element.

The text and the tooltip are localized and loaded with an icon.

Typically, the icon from `Assets/Editor Default Resources/Icons` is fetched using the icon name. Only the name of the icon, without the .png extension is needed.

If a message type is specified instead of an icon or an icon name, the [GUIContent.image](/engine/6000.0/script-reference/unityengine/guicontent/image.md) is the icon associated with that message type.

```csharp
public static GUIContent TrTextContentWithIcon(string text, string tooltip, MessageType messageType)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text associated with the [GUIContent.text](/engine/6000.0/script-reference/unityengine/guicontent/text.md).**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The tooltip to display when the cursor hovers over the icon.**** (\[MessageType]\(/engine/6000.0/script-reference/unityeditor/messagetype)): The type of the message to fetch the icon for.

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) |             |

## TrTextContentWithIcon(string, MessageType)

Gets the [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) from Unity built-in resources with the given information or creates a [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) for a GUI element.

The text and the tooltip are localized and loaded with an icon.

Typically, the icon from `Assets/Editor Default Resources/Icons` is fetched using the icon name. Only the name of the icon, without the .png extension is needed.

If a message type is specified instead of an icon or an icon name, the [GUIContent.image](/engine/6000.0/script-reference/unityengine/guicontent/image.md) is the icon associated with that message type.

```csharp
public static GUIContent TrTextContentWithIcon(string text, MessageType messageType)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The text associated with the [GUIContent.text](/engine/6000.0/script-reference/unityengine/guicontent/text.md).**** (\[MessageType]\(/engine/6000.0/script-reference/unityeditor/messagetype)): The type of the message to fetch the icon for.

### Returns

| Type                                                                    | Description |
| ----------------------------------------------------------------------- | ----------- |
| [GUIContent](/engine/6000.0/script-reference/unityengine/guicontent.md) |             |
