private void DrawTitleBarButtons(Rect rect, bool NeedMaxIcon = false) { var closeContent = (_closeTexture != null) ? new GUIContent(_closeTexture, Localizer.Format("#autoLOC_[x]_Science!_080") /*Close window*/) : new GUIContent("X", Localizer.Format("#autoLOC_[x]_Science!_080") /*Close window*/); if (GUI.Button(wScale(new Rect(4, 4, 20, 20)), closeContent, _closeButtonStyle)) { IsVisible = false; OnCloseEvent(this, EventArgs.Empty); } var helpContent = (_helpTexture != null) ? new GUIContent(_helpTexture, Localizer.Format("#autoLOC_[x]_Science!_081") /*Open help window*/) : new GUIContent("?", Localizer.Format("#autoLOC_[x]_Science!_081") /*Open help window*/); if (GUI.Button(new Rect(rect.width - wScale(72), wScale(4), wScale(20), wScale(20)), helpContent, _closeButtonStyle)) { _helpWindow.ToggleVisible( ); } var setingsContent = (_settingsTexture != null) ? new GUIContent(_settingsTexture, Localizer.Format("#autoLOC_[x]_Science!_082") /*Open settings window*/) : new GUIContent("S", Localizer.Format("#autoLOC_[x]_Science!_082") /*Open settings window*/); if (GUI.Button(new Rect(rect.width - wScale(48), wScale(4), wScale(20), wScale(20)), setingsContent, _closeButtonStyle)) { _settingsWindow.ToggleVisible( ); } GUIContent compactContent; if (NeedMaxIcon) { compactContent = (_maximizeTexture != null) ? new GUIContent(_maximizeTexture, Localizer.Format("#autoLOC_[x]_Science!_083") /*Maximise window*/) : new GUIContent("S", Localizer.Format("#autoLOC_[x]_Science!_083") /*Maximise window*/); } else { compactContent = (_minimizeTexture != null) ? new GUIContent(_minimizeTexture, Localizer.Format("#autoLOC_[x]_Science!_084") /*Compact window*/) : new GUIContent("S", Localizer.Format("#autoLOC_[x]_Science!_084") /*Compact window*/); } if (GUI.Button(new Rect(rect.width - wScale(24), wScale(4), wScale(20), wScale(20)), compactContent, _closeButtonStyle)) { _compactMode = !_compactMode; _parent.OnSettingsDirty(this, null); } }
private void DrawTitleBarButtons(Rect rect, bool NeedMaxIcon = false) { var closeContent = (_closeTexture != null) ? new GUIContent(_closeTexture, "Close window") : new GUIContent("X", "Close window"); if (GUI.Button(new Rect(4, 4, 20, 20), closeContent, _closeButtonStyle)) { IsVisible = false; OnCloseEvent(this, EventArgs.Empty); } var helpContent = (_helpTexture != null) ? new GUIContent(_helpTexture, "Open help window") : new GUIContent("?", "Open help window"); if (GUI.Button(new Rect(rect.width - 72, 4, 20, 20), helpContent, _closeButtonStyle)) { _helpWindow.ToggleVisible( ); } var setingsContent = (_settingsTexture != null) ? new GUIContent(_settingsTexture, "Open settings window") : new GUIContent("S", "Open settings window"); if (GUI.Button(new Rect(rect.width - 48, 4, 20, 20), setingsContent, _closeButtonStyle)) { _settingsWindow.ToggleVisible( ); } GUIContent compactContent; if (NeedMaxIcon) { compactContent = (_maximizeTexture != null) ? new GUIContent(_maximizeTexture, "Maximise window") : new GUIContent("S", "Maximise window"); } else { compactContent = (_minimizeTexture != null) ? new GUIContent(_minimizeTexture, "Compact window") : new GUIContent("S", "Compact window"); } if (GUI.Button(new Rect(rect.width - 24, 4, 20, 20), compactContent, _closeButtonStyle)) { _compactMode = !_compactMode; } }