public static void ShowWindow() { // INIT WINDOW window = GetWindow <PIAExportSettingsWindow>(); window.maxSize = new Vector2(400, 25); window.minSize = new Vector2(400, 24); window.Show(); }
private void OnDisable() { // closing opened windows PIAExportSettingsWindow.CloseWindow(); PIAExtendedPreviewWindow.CloseWindow(); if (PIASession.Instance.IsDirty) { if (EditorUtility.DisplayDialog("Project Has Been Modified", "Do you want to save any changes made?", "Yes", "No")) { PIASession.Instance.SaveAsset(); } else { PIASession.Instance.LoadNewAsset(16, 16); } } }
private void DrawSessionBar(Rect parent) { Vector2 offset = new Vector2(5, 180); Vector2 bgOffset = new Vector2(8, 8); // INIT BUTTONS RECT float buttonWidth = 46; float buttonHeight = 46; float spaceBetweenRects = 20; Rect firstRect = new Rect(parent.width - buttonWidth - offset.x, offset.y, buttonWidth, buttonHeight * 3); Rect firstRectBG = new Rect(firstRect.x - bgOffset.x / 2, firstRect.y - bgOffset.y / 2, firstRect.width + bgOffset.x, firstRect.height + bgOffset.y); // BG GUI.DrawTexture(firstRectBG, blackBarBG); GUILayout.BeginArea(firstRect); { GUILayout.BeginVertical(); { // NEW SESSION if (GUILayout.Button(GUIContent.none, skin.GetStyle("newsession"), GUILayout.MaxWidth(buttonWidth), GUILayout.MaxHeight(buttonHeight))) { PIANewImageWindow.ShowWindow(); } Rect newSessionGlobalRect = PIATooltipUtility.ChildToGlobalRect(GUILayoutUtility.GetLastRect(), firstRect, parent); Rect newSessionTooltipRect = new Rect(0, 0, 105, 45); PIATooltip newSessionTooltip = new PIATooltip(newSessionTooltipRect, "Create a new document"); PIATooltip.SetPositionPreset(ref newSessionTooltip, newSessionGlobalRect, PIATooltip.PIATooltipPreset.Left); PIATooltipUtility.AddTooltip(newSessionGlobalRect, newSessionTooltip); // OPEN ASSET if (GUILayout.Button(GUIContent.none, skin.GetStyle("openasset"), GUILayout.MaxWidth(buttonWidth), GUILayout.MaxHeight(buttonHeight))) { PIASession.Instance.LoadAsset(); } Rect openAssetGlobalRect = PIATooltipUtility.ChildToGlobalRect(GUILayoutUtility.GetLastRect(), firstRect, parent); Rect openAssetTooltipRect = new Rect(0, 0, 120, 45); PIATooltip openAssetTooltip = new PIATooltip(openAssetTooltipRect, "Open an existing document"); PIATooltip.SetPositionPreset(ref openAssetTooltip, openAssetGlobalRect, PIATooltip.PIATooltipPreset.Left); PIATooltipUtility.AddTooltip(openAssetGlobalRect, openAssetTooltip); // SAVE CURRENT SESSION if (GUILayout.Button(GUIContent.none, skin.GetStyle("savesession"), GUILayout.MaxWidth(buttonWidth), GUILayout.MaxHeight(buttonHeight))) { PIASession.Instance.SaveAsset(); } Rect saveSessionGlobalRect = PIATooltipUtility.ChildToGlobalRect(GUILayoutUtility.GetLastRect(), firstRect, parent); Rect saveSessionTooltipRect = new Rect(0, 0, 120, 45); PIATooltip saveSessionTooltip = new PIATooltip(saveSessionTooltipRect, "Save the current document"); PIATooltip.SetPositionPreset(ref saveSessionTooltip, saveSessionGlobalRect, PIATooltip.PIATooltipPreset.Left); PIATooltipUtility.AddTooltip(saveSessionGlobalRect, saveSessionTooltip); } GUILayout.EndVertical(); } GUILayout.EndArea(); Rect secondRect = new Rect(firstRect.x, firstRect.yMax + spaceBetweenRects, firstRect.width, buttonHeight * 2); Rect secondRectBG = new Rect(secondRect.x - bgOffset.x / 2, secondRect.y - bgOffset.y / 2, secondRect.width + bgOffset.x, secondRect.height + bgOffset.y); GUI.DrawTexture(secondRectBG, blackBarBG); GUILayout.BeginArea(secondRect); { GUILayout.BeginVertical(); { // IMPORT IMAGE if (GUILayout.Button(GUIContent.none, skin.GetStyle("importtexture"), GUILayout.MaxWidth(buttonWidth), GUILayout.MaxHeight(buttonHeight))) { PIASession.Instance.LoadImageFromFile(); } Rect importGlobalRect = PIATooltipUtility.ChildToGlobalRect(GUILayoutUtility.GetLastRect(), secondRect, parent); Rect importTooltipRect = new Rect(0, 0, 105, 45); PIATooltip importTooltip = new PIATooltip(importTooltipRect, "Import a new image"); PIATooltip.SetPositionPreset(ref importTooltip, importGlobalRect, PIATooltip.PIATooltipPreset.Left); PIATooltipUtility.AddTooltip(importGlobalRect, importTooltip); // EXPORT PROJECT if (GUILayout.Button(GUIContent.none, skin.GetStyle("exporttexture"), GUILayout.MaxWidth(buttonWidth), GUILayout.MaxHeight(buttonHeight))) { PIAExportSettingsWindow.ShowWindow(); } Rect exportGlobalRect = PIATooltipUtility.ChildToGlobalRect(GUILayoutUtility.GetLastRect(), secondRect, parent); Rect exportTooltipRect = new Rect(0, 0, 105, 45); PIATooltip exportTooltip = new PIATooltip(exportTooltipRect, "Export the document"); PIATooltip.SetPositionPreset(ref exportTooltip, exportGlobalRect, PIATooltip.PIATooltipPreset.Left); PIATooltipUtility.AddTooltip(exportGlobalRect, exportTooltip); } GUILayout.EndVertical(); } GUILayout.EndArea(); }