private void OnToolbarGUI() { CalibrationGUILayout.BeginToolbar(); EditorGUILayout.LabelField("Cameras", EditorStyles.miniLabel, GUILayout.Width(170f)); GUILayout.Space(5f); EditorGUILayout.LabelField("Displays", EditorStyles.miniLabel, GUILayout.Width(56f)); if (CalibrationGUILayout.ToolbarButton("Load", 120f)) { var file = EditorUtility.OpenFilePanel("Load Calibration", defaultFolder, "json"); this.m_Client.Load(file); RememberFolderOfFile(file); } if (CalibrationGUILayout.ToolbarButton("Save As", 120f)) { var file = EditorUtility.SaveFilePanel("Save Calibration", defaultFolder, "calibration-" + DateTime.Now.ToString("yyyy-MM-dd"), "json"); this.m_Client.Save(file); RememberFolderOfFile(file); } EditorGUILayout.Space(); if (CalibrationGUILayout.ToolbarButton("Disconnect", 120f)) { this.m_Client.Disconnect(); } CalibrationGUILayout.EndToolbar(); }
private void OnConnectGUI() { CalibrationGUILayout.BeginToolbar(); EditorGUILayout.Space(); // Because the calibrator server listens on the same port // as the client, only allow a local connection in play mode. if (Application.isPlaying) { if (CalibrationGUILayout.ToolbarButton("Local Connect", 120f)) { this.m_Client.LocalConnect(); } } else { this.m_Host = CalibrationGUILayout.ToolbarTextField(this.m_Host); if (CalibrationGUILayout.ToolbarButton("Connect", 120f)) { this.m_Client.Connect(this.m_Host, true); } } CalibrationGUILayout.EndToolbar(); EditorGUILayout.BeginHorizontal(); CalibrationGUILayout.ScrollViewDummy(240f); EditorGUILayout.BeginVertical(); if (this.m_Client.HasStatus(VirtualCalibratorClient.Status.ConnectionFailed)) { EditorGUILayout.HelpBox(GetConnectionFailedText(), MessageType.Error); } EditorGUILayout.EndVertical(); EditorGUILayout.EndHorizontal(); CalibrationGUILayout.BeginLowerToolbar(); CalibrationGUILayout.EndLowerToolbar(); }