Ejemplo n.º 1
0
 /// <summary>
 /// If the document's name changes, update the title;
 /// if the document's location changes, update the status bar
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="evt"></param>
 protected override void OnDocumentChanged(Object sender, GoChangedEventArgs evt)
 {
     base.OnDocumentChanged(sender, evt);
     if (evt.Object is IGoLink &&
         (evt.SubHint == GoLink.ChangedFromPort || evt.SubHint == GoLink.ChangedToPort))
     {
         SetStatusMessage?.Invoke("Changed a link's port");
     }
     else if (evt.Hint == GoLayer.InsertedObject)
     {
         if (evt.Object is IGoLink)
         {
             SetStatusMessage?.Invoke("Inserted a link");
         }
     }
     else if (evt.Hint == GoLayer.RemovedObject)
     {
         if (evt.Object is IGoLink)
         {
             SetStatusMessage?.Invoke("Removed a link");
         }
     }
     else if (evt.Hint == GoDocument.ChangedName ||
              evt.Hint == GoDocument.RepaintAll || evt.Hint == GoDocument.FinishedUndo ||
              evt.Hint == GoDocument.FinishedRedo)
     {
         UpdateFormInfo();
     }
     else if (evt.Hint == GraphDoc.ChangedLocation)
     {
         SetStatusMessage?.Invoke(Doc.Location);
     }
 }
Ejemplo n.º 2
0
        public void SetStatus()
        {
            var msg = new SetStatusMessage(UserStatus.MutedMicrophone);

            Assert.AreEqual(UserStatus.MutedMicrophone, msg.Status);

            msg = msg.AssertLengthMatches();
            Assert.AreEqual(UserStatus.MutedMicrophone, msg.Status);
        }
Ejemplo n.º 3
0
        void OnSetLinkPermissionDone(SharingLinkInfo sharingLinkInfo)
        {
            // only interactable if permission updated successfully
            MakeToggleInteractable(m_IsToggleEnabled);
            MakeCopyButtonInteractable(true);

            Dispatcher.Dispatch(SetLinkSharePermissionAction.From(sharingLinkInfo.Permission));
            Dispatcher.Dispatch(SetStatusMessage.From($"Set Access Level to: {sharingLinkInfo.Permission}"));
        }
Ejemplo n.º 4
0
 void OnLoginButtonClick()
 {
     if (m_LoginStateSelector.GetValue() == LoginState.LoggedOut)
     {
         Dispatcher.Dispatch(SetStatusMessage.From("Logging in..."));
         Dispatcher.Dispatch(SetLoginAction.From(LoginState.LoggingIn));
         Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"Logging"));
     }
 }
 // Update marker controller with the changed values.
 void OnEditSave()
 {
     Dispatcher.Dispatch(SetStatusMessage.From("Marker saved successfully."));
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"{k_DeltaDNAPrefix}Save"));
     m_CachedMarker = m_MarkerEdit.ToMarker();
     UpdateMarkerInList(m_CachedMarker);
     m_MarkerController.EditMarker(m_CachedMarker);
     EditClose();
 }
 void OnLoginButtonClicked()
 {
     switch (m_LoggedStateSelector.GetValue())
     {
     case LoginState.LoggingIn:
     case LoginState.LoggedOut:
         Dispatcher.Dispatch(SetStatusMessage.From("Logging in..."));
         Dispatcher.Dispatch(SetLoginAction.From(LoginState.LoggingIn));
         break;
     }
 }
Ejemplo n.º 7
0
        void OnLogoutButtonClick()
        {
            if (m_LoginStateSelector.GetValue() == LoginState.LoggedIn)
            {
                Dispatcher.Dispatch(SetStatusMessage.From("Logging out..."));
                Dispatcher.Dispatch(CloseAllDialogsAction.From(null));
                Dispatcher.Dispatch(SetWalkEnableAction.From(false));
                Dispatcher.Dispatch(SetLoginAction.From(LoginState.LoggingOut));

                Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"Logout"));
            }
        }
        void HandleDialogButton()
        {
            Dispatcher.Dispatch(ClearStatusAction.From(true));
            Dispatcher.Dispatch(ClearStatusAction.From(false));
            bool open       = m_MarkerDialogWindow.open;
            var  dialogType = open ? OpenDialogAction.DialogType.None : OpenDialogAction.DialogType.Marker;

            Dispatcher.Dispatch(OpenDialogAction.From(dialogType));

            if (!open && m_DialogModeSelector.GetValue() == SetDialogModeAction.DialogMode.Normal)
            {
                Dispatcher.Dispatch(SetStatusMessage.From("To scan markers, open AR Mode."));
            }
        }
Ejemplo n.º 9
0
        void OnCopyLinkButtonClick()
        {
            var queryString   = QueryArgHandler.GetQueryString();
            var activeProject = m_ActiveProjectSelector.GetValue();

            if (!string.IsNullOrEmpty(queryString))
            {
                GUIUtility.systemCopyBuffer = $"{activeProject.UnityProject.Uri}?{queryString}";
            }
            else
            {
                GUIUtility.systemCopyBuffer = $"{activeProject.UnityProject.Uri}";
            }
            Dispatcher.Dispatch(SetStatusMessage.From("Link copied to clipboard"));
            Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"LinkSharingCopy"));
        }
        void OnListDelete()
        {
            var data       = UIStateManager.current.popUpManager.GetModalPopUpData();
            var pluralized = m_MarkerList.Markers.Selected.Count > 1 ? "markers" : "marker";

            data.title            = $"Delete {m_MarkerList.Markers.Selected.Count} {pluralized}?";
            data.text             = $"Are you sure you wish to delete {m_MarkerList.Markers.Selected.Count} {pluralized}? This cannot be undone.";
            data.negativeText     = "Cancel";
            data.positiveText     = "Delete";
            data.negativeCallback = () => { };
            data.positiveCallback = () =>
            {
                Dispatcher.Dispatch(SetStatusMessage.From($"Deleting {m_MarkerList.Markers.Selected.Count} {pluralized}."));
                m_MarkerController.MarkerStorage.Delete(m_MarkerList.Markers.Selected);
            };
            UIStateManager.current.popUpManager.DisplayModalPopUp(data);
        }
Ejemplo n.º 11
0
        void OnProjectOpenButtonClick(Project project)
        {
            if (!ReflectProjectsManager.IsReadyForOpening(project))
            {
                return;
            }

            var activeProject = m_ActiveProjectGetter.GetValue();

            if (activeProject?.serverProjectId == project.serverProjectId)
            {
                Dispatcher.Dispatch(OpenDialogAction.From(OpenDialogAction.DialogType.None));
                //if the project already opened, just close landing screen
                return;
            }
            Dispatcher.Dispatch(SetWalkEnableAction.From(false));

            activeProject = project;

            if (activeProject != Project.Empty)
            {
                if (m_NavigationModeGetter.GetValue() != SetNavigationModeAction.NavigationMode.VR)
                {
                    // switch to orbit mode
                    var data = new SetForceNavigationModeAction.ForceNavigationModeTrigger((int)SetNavigationModeAction.NavigationMode.Orbit);
                    Dispatcher.Dispatch(SetForceNavigationModeAction.From(data));
                }

                // first close current Project if open
                Dispatcher.Dispatch(SetStatusMessage.From("Closing {UIStateManager.current.projectStateData.activeProject.name}..."));
            }
            Dispatcher.Dispatch(SetStatusMessage.From($"Opening {activeProject.name}..."));
            Dispatcher.Dispatch(CloseAllDialogsAction.From(null));

            Dispatcher.Dispatch(SetIsOpenWithLinkSharingAction.From(false));
            Dispatcher.Dispatch(SetCachedLinkTokenAction.From(string.Empty));

            Dispatcher.Dispatch(OpenProjectActions <Project> .From(activeProject));
            Dispatcher.Dispatch(ToggleMeasureToolAction.From(ToggleMeasureToolAction.ToggleMeasureToolData.defaultData));
        }
Ejemplo n.º 12
0
        //public String StatusMessage
        //{
        //    get { return myMessage; }
        //    set
        //    {
        //        myMessage = value;
        //        SetStatusMessage?.Invoke(myMessage);
        //    }
        //}

        /// <summary>
        /// This method is responsible for updating all of the view's visible
        /// state outside of the GoView itself--the title bar, status bar, and properties grid.
        /// </summary>
        public void UpdateFormInfo()
        {
            UpdateTitle();
            SetStatusMessage?.Invoke(Doc.Location);
            SetStatusZoom?.Invoke(DocScale);
        }
Ejemplo n.º 13
0
 void OnAuthenticationFailed(Exception exception)
 {
     Dispatcher.Dispatch(SetStatusMessage.From("Unable to Get Link")); // actual exception message way to long
     MakeToggleInteractable(false);
 }
 void OnListExport()
 {
     Dispatcher.Dispatch(SetStatusMessage.From($"Exporting {m_MarkerList.Markers.Selected.Count} markers."));
     m_MarkerGraphicManager.PrintMarkers(m_MarkerList.Markers.Selected);
 }
 // Export the edited marker as a printable graphic
 void OnEditExport()
 {
     Dispatcher.Dispatch(SetStatusMessage.From("Exporting marker."));
     Dispatcher.Dispatch(SetDeltaDNAButtonAction.From($"{k_DeltaDNAPrefix}Export"));
     m_MarkerGraphicManager.PrintMarker(m_MarkerEdit.Id);
 }