Пример #1
0
        public Viewer(Workspace workspace)
        {
            if (workspace == null) throw new ArgumentNullException("workspace");
            this.workspace = workspace;

            graphicsDevice = workspace.GraphicsDevice;

            CameraView = new ChaseView
            {
                Distance = 3.5f,
                Angle = new Vector2(-MathHelper.PiOver4 * 0.5f, MathHelper.PiOver4)
            };

            CurrentView = CameraView;
            viewMode = ViewMode.Camera;

            Projection = new PerspectiveFov
            {
                NearPlaneDistance = 0.01f,
                FarPlaneDistance = 10
            };

            DirectionalLightModel0 = new DirectionalLightModel
            {
                Enabled = true,
                DiffuseColor = Vector3.One
            };
            DirectionalLightModel1 = new DirectionalLightModel { Enabled = false };
            DirectionalLightModel2 = new DirectionalLightModel { Enabled = false };

            AmbientLightColor = new Vector3(0.05333332f, 0.09882354f, 0.1819608f);

            CameraMoveScale = 0.05f;
        }
 public void ShowPerson(Person person)
 {
     _mode = ViewMode.View;
     _view.Title = "View Person";
     _person = person;
     DisplayPerson();
 }
Пример #3
0
        public RoomDlg(Room room, AdvData data, ViewMode mode, MainForm parent, Form mdiParent)
        {
            InitializeComponent();
            mRoom = room;
            mData = data;
            mMode = mode;
            updateRoom();

            this.ClientSize = new Size(data.WindowXRes, data.Settings.Resolution.y);
            this.Paint += new PaintEventHandler(RoomDlg_Paint);
            this.MouseDown += new MouseEventHandler(RoomDlg_MouseDown);
            this.MouseMove += new MouseEventHandler(RoomDlg_MouseMove);
            this.MouseUp += new MouseEventHandler(RoomDlg_MouseUp);
            this.DoubleClick += new EventHandler(RoomDlg_DoubleClick);
            this.KeyPress += new KeyPressEventHandler(RoomDlg_KeyPress);
            this.FormClosed += new FormClosedEventHandler(RoomDlg_FormClosed);
            this.DragOver += new DragEventHandler(RoomDlg_DragOver);
            this.DragDrop += new DragEventHandler(RoomDlg_DragDrop);
            mControl = new RoomCtrlDlg(room, data, parent);
            mControl.MdiParent = mdiParent;
            mControl.Location = new Point(Screen.GetWorkingArea(this).Width-mControl.Width, 0);
            mControl.StartPosition = FormStartPosition.Manual;
            mControl.Show();
            mControl.RedrawRoom += new RoomCtrlDlg.RedrawEventHandler(mControl_RedrawRoom);
            mTimer = new Timer();
            mTimer.Tick += new EventHandler(mTimer_Tick);
            mTimer.Interval = 50;
            mTimer.Start();
            mOwner = parent;
        }
Пример #4
0
 public UserFormViewModel(string[] allRoles, string[] userRoles, MembershipUser user, ViewMode mode)
 {
     AllRoles = allRoles;
     UserRoles = userRoles;
     User = user;
     Mode = mode;
 }
 public void EditPerson(Person person)
 {
     _mode = ViewMode.Edit;
     _view.Title = "Edit Person";
     _person = person;
     DisplayPerson();
 }
Пример #6
0
        public TextViewForm(string text, ViewMode mode)
        {
            InitializeComponent();

            _text = text;
            _mode = mode;
        }
Пример #7
0
        public ListSet()
        {
            InitializeComponent();

            currentViewMode = ViewMode.Cat;

            updateButtons();
        }
Пример #8
0
 public void DetermineFocus() {
     if (Input.GetKey(KeyCode.F)) {
         //Selection.GetCurrentSelectionTransform();
         if (focus) {
             viewMode = ViewMode.Locked;
         }
     }
 }
Пример #9
0
        public ListSet(Form newMain)
        {
            InitializeComponent();

            currentViewMode = ViewMode.Cat;

            updateButtons();

            NestledIn = newMain;
        }
Пример #10
0
        /// <summary>Discard all changes and reload the the current hosts file.</summary>
        /// <param name="currentView">The current view.</param>
        public void ReloadFromDisk(ViewMode currentView)
        {
            if (this.Reload == null)
            {
                return;
            }

            ViewModeEventArgs e = new ViewModeEventArgs(currentView, null);
            this.Reload(this, e);
        }
Пример #11
0
        /// <summary>
        /// Copy the current application state to the user's clipboard.
        /// </summary>
        /// <param name="currentView">The current <see cref="ViewMode"/>.</param>
        public void CopyToClipboard(ViewMode currentView)
        {
            if (this.Copy == null)
            {
                return;
            }

            ViewModeEventArgs e = new ViewModeEventArgs(currentView, null);
            this.Copy(this, e);
        }
Пример #12
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            // Подписываемся на глобальные события

            Global.CurrentArticleOpened += CurrentArticleOpenedHandler;
            Global.AfterCurrentWorkspaceSet += CurrentWorkspaceSetHandler;
            Global.UILanguageChanged += UILanguageChangedHandler;

            // При первом показе окна переходим в вид незагруженной рабочей области
            CurrentViewMode = ViewMode.WorkspaceIsNotLoaded;           
        }
Пример #13
0
        private bool has_valid_form_values(FormCollection formCollection, ViewMode mode)
        {
            if (mode == ViewMode.Create)
            {
                if(!Extensions.StringHasValue(formCollection["Role"]))
                {
                    ModelState.AddModelError("_FORM", "Role is a required field");
                }
                else if (Roles.RoleExists(formCollection["Role"]))
                {
                    ModelState.AddModelError("_FORM", "The role already exists");
                }
            }

            return ModelState.IsValid;
        }
Пример #14
0
        /// <summary>
        /// Initializes a new instance of the <c>View</c> class.
        /// </summary>
        public View(string name)
            : base(name, DxfObjectCode.View, true)
        {
            if (string.IsNullOrEmpty(name))
                throw new ArgumentNullException("name", "The view name should be at least one character long.");

            this.reserved = false;
            this.target = Vector3.Zero;
            this.camera = Vector3.UnitZ;
            this.height = 1.0;
            this.width = 1.0;
            this.rotation = 0.0;
            this.viewmode = ViewMode.Off;
            this.fov = 40.0;
            this.frontClippingPlane = 0.0;
            this.backClippingPlane = 0.0;
        }
        private void WithMode(ViewMode mode)
        {
            this.ImagesListView1.Visibility = this.ImagesListView2.Visibility = Visibility.Collapsed;
            switch (mode)
            {
                case ViewMode.Mode1:
                    this.ImagesListView1.Visibility = Visibility.Visible;
                    break;

                case ViewMode.Mode2:
                    this.ImagesListView2.Visibility = Visibility.Visible;
                    break;

                default:
                    throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
Пример #16
0
        private void OnLoaded(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
                {
                    //((CollectionViewSource)this.Resources["serverInfoViewSource"]).Source =
                    //    EyeOnLife.Common.ApplicationDataSet.ServerInfo;

                    dataGrid.ItemsSource = EyeOnLife.Common.ApplicationDataSet.ServerInfo;
                }

                ViewMode.ApplyAuthorization(this);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #17
0
 public NavCategoryInitializer(
     ViewMode mode,
     int id,
     string name,
     string nameKey,
     string glyph,
     CategoryGroupType group,
     MyVirtualKey vKey,
     bool categorySupportsNegative)
 {
     this.viewMode         = mode;
     this.serializationId  = id;
     this.friendlyName     = name;
     this.nameResourceKey  = nameKey;
     this.glyph            = glyph;
     this.groupType        = group;
     this.virtualKey       = vKey;
     this.supportsNegative = categorySupportsNegative;
 }
Пример #18
0
            internal NavCategory(
                string name,
                string varmationName,
                string glyph,
                string accessKey,
                string mode,
                ViewMode viewMode,
                bool supportsNegative)

            {
                m_name             = name;
                m_varmationName    = varmationName;
                m_glyph            = glyph;
                m_accessKey        = accessKey;
                m_mode             = mode;
                m_viewMode         = viewMode;
                m_supportsNegative = supportsNegative;
                m_position         = GetPosition(m_viewMode);
            }
Пример #19
0
        public Image GetImage(int pixelWidth, int pixelHeight, int contextId)
        {
            _viewMode = (ViewMode)contextId;
            Image image;

            if (_useTimeline && _viewMode.HasFlag(ViewMode.TimelineFlag))
            {
                // Draw the timeline itself
                Viewport viewport = new Viewport(pixelWidth, pixelHeight, 0f, 1f, -2f, 2f);
                image = _timeline.Draw(viewport);
            }
            else
            {
                // Draw painting
                image = this.Draw(pixelWidth, pixelHeight);
            }
            _viewMode = default(ViewMode);
            return(image);
        }
        /// <summary>
        /// Renders appropriate list view depending on the <see cref="TemplateName" />
        /// </summary>
        /// <returns>
        /// The <see cref="ActionResult" />.
        /// </returns>
        public ActionResult Index()
        {
            if (this.Mode == ViewMode.EditOnly && !this.Model.CanEdit())
            {
                return(this.Content(Res.Get <ProfileResources>().EditNotAllowed));
            }

            this.RegisterCustomOutputCacheVariation();

            this.ViewBag.Mode = this.Mode;
            if (this.Mode == ViewMode.EditOnly)
            {
                return(this.EditProfile());
            }
            else
            {
                return(this.ReadProfile());
            }
        }
Пример #21
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            ViewMode target = (ViewMode)value;

            switch (target)
            {
            case ViewMode.Writing:
                return(Visibility.Hidden);

            case ViewMode.Character:
                return(Visibility.Visible);

            case ViewMode.StoryFrame:
                return(Visibility.Visible);

            default:
                throw new NotImplementedException("実装されてないインデックスです");
            }
        }
Пример #22
0
    /// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (!StopProcessing && AnalyticsHelper.IsLoggingEnabled(SiteContext.CurrentSiteName, DocumentContext.CurrentAliasPath))
        {
            // If already in session or livesite .. do not register info calling
            if ((SessionHelper.GetValue("BrowserCapatibilities") == null) && ViewMode.IsLiveSite())
            {
                Guid   checkGuid  = Guid.NewGuid();
                String parameters = String.Format("{0},{1},{2},{3},{4},{5},'{6}','{7}'", LogResolution.ToString().ToLowerCSafe(), LogColorDepth.ToString().ToLowerCSafe(),
                                                  LogOperatingSystem.ToString().ToLowerCSafe(), LogSilverlight.ToString().ToLowerCSafe(), LogJava.ToString().ToLowerCSafe(), LogFlash.ToString().ToLowerCSafe()
                                                  , ResolveUrl("~/CMSModules/WebAnalytics/Pages/Content/AnalyticsLog.aspx"), checkGuid.ToString());

                ScriptHelper.RegisterStartupScript(this, typeof(string), "BrowserCapatibilitiesInit", ScriptHelper.GetScript("collectBrowserData(" + parameters + ")"));
                ScriptHelper.RegisterScriptFile(Page, "~/CMSScripts/BrowserCapabilities.js");

                SessionHelper.SetValue("BrowserCapatibilities", checkGuid.ToString());
            }
        }
    }
Пример #23
0
        protected override void OnLoaded(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
                {
                    //System.Windows.Data.CollectionViewSource myCollectionViewSource1 = (System.Windows.Data.CollectionViewSource)this.Resources["databaseInfoViewSource"];
                    //myCollectionViewSource1.Source = EyeOnLife.Common.ApplicationDataSet.DatabaseInfo;

                    dataGrid.ItemsSource = EyeOnLife.Common.ApplicationDataSet.DatabaseInfo;
                }

                ViewMode.ApplyAuthorization(this);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #24
0
    }                                                                                                   // ... Camera insert logic done

    public void SwitchMode(Camera cam, ViewMode mode)                                                   // Switch camera modes (overlays, x-ray stuff, etc.)
    {
        if (mode == ViewMode.XRay)
        {
            //EnableXRayView();
        }
        else if (mode == ViewMode.OffAir)
        {
            cam.targetTexture = staticView;
        }
        else if (mode == ViewMode.Adjusting)
        {
            mainOverlay.enabled = true;
        }
        else if (mode == ViewMode.Std)
        {
            mainOverlay.enabled = false;
        }
    }
Пример #25
0
    private void CalculateTranslation() {

        if (viewMode == ViewMode.Locked) {
            if (focus == null) {
                viewMode = ViewMode.Free;
            }
            else {
                transform.position = focus.transform.position;
            }
        }

        float xChange = 0;
        float yChange = 0;
        float zChange = 0;

        if (Input.GetKey(KeyCode.W)) {
            zChange = zSpeed;
        }
        else if (Input.GetKey(KeyCode.S)) {
            zChange = -zSpeed;
        }

        if (Input.GetKey(KeyCode.D)) {
            xChange = xSpeed;
        }
        else if (Input.GetKey(KeyCode.A)) {
            xChange = -xSpeed;
        }

        if (Input.GetKey(KeyCode.E)) {
            yChange = ySpeed;
        }
        else if (Input.GetKey(KeyCode.Q)) {
            yChange = -ySpeed;
        }

        if (zChange != 0 || xChange != 0 || yChange != 0) {
            viewMode = ViewMode.Free;
        }

        transform.Translate(new Vector3(xChange, yChange, zChange) * Time.deltaTime);
    }
Пример #26
0
        public static void SwitchMode(Mode newMode)
        {
            switch (newMode)
            {
            case Mode.level_1:
                CurrentMode = Game1.level1;
                break;

            case Mode.level_2:
                CurrentMode = Game1.level2;
                break;

            case Mode.level_3:
                CurrentMode = Game1.level3;
                break;

            case Mode.level_4:
                CurrentMode = Game1.level4;
                break;

            case Mode.textures:
                CurrentMode = new ShowAvailableTiles(Game1.spriteBatch);
                break;

            case Mode.songs_and_sfx:
                CurrentMode = new ShowSongsAndSFX(Game1.spriteBatch);
                break;

            case Mode.main_screen:
                CurrentMode = new MainScreen();
                break;

            case Mode.map:
                MediaPlayer.Play(ContentManager.Songs["Giants.World"]);
                CurrentMode = Map.GetMap();
                break;

            default:
                return;
            }
            CurrentMode.Load();
        }
        private void ViewModeLayout()
        {
            /************
            **ViewMode**
            ************/
            viewModetxt          = new TextView(context);
            viewModetxt.TextSize = 20;
            viewModetxt.Text     = "ViewMode";
            modeSpinner          = new Spinner(context, SpinnerMode.Dialog);

            //View Mode List
            List <String> viewModeList = new List <String>();

            viewModeList.Add("Month View");
            viewModeList.Add("Year View");

            //Data Adapter
            dataAdapter = new ArrayAdapter <String>(context, Android.Resource.Layout.SimpleSpinnerItem, viewModeList);
            dataAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            modeSpinner.Adapter = dataAdapter;

            //Mode Spinner Item Selected Listener
            modeSpinner.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) =>
            {
                String selectedItem = dataAdapter.GetItem(e.Position);
                if (selectedItem.Equals("Month View"))
                {
                    viewMode = ViewMode.MonthView;
                }

                if (selectedItem.Equals("Year View"))
                {
                    viewMode = ViewMode.YearView;
                }
            };

            //Separator
            separatorLayoutParams = new LinearLayout.LayoutParams(width * 2, 5);
            separatorLayoutParams.SetMargins(0, 20, 0, 0);
            separate = new SeparatorView(context, width * 2);
            separate.LayoutParameters = new ViewGroup.LayoutParams(width * 2, 5);
        }
Пример #28
0
    /// <summary>
    /// Sets filter for document control (mydocuments,pending documents,approval,recent).
    /// </summary>
    private void SetDocumentFilter()
    {
        // Set Documents control
        ucDocuments.Visible                 = true;
        ucDocuments.Path                    = Path;
        ucDocuments.DocumentAge             = DocumentAge;
        ucDocuments.DocumentName            = DocumentName;
        ucDocuments.DocumentType            = DocumentType;
        ucDocuments.ItemsPerPage            = ItemsPerPage;
        ucDocuments.DisplayOnlyRunningSites = true;

        // Set OrderBy with sorting
        if ((ListingType == ListingTypeEnum.All) || ((ListingType != ListingTypeEnum.All) && (OrderBy != "type")))
        {
            ucDocuments.OrderBy = OrderBy + " " + Sorting;
        }
        ucDocuments.SiteName       = SiteName;
        ucDocuments.StopProcessing = false;
        ucDocuments.IsLiveSite     = ViewMode.IsLiveSite();
    }
Пример #29
0
        public void LoadView(STViewsInfo viewInfo, ViewMode mode)
        {
            if (View == null)
            {
                View = new ABCView();
                View.Load(viewInfo, mode);
            }
            else
            {
                Control ctrlParent = View.Parent;
                View.Parent = null;
                View        = new ABCView();
                View.Load(viewInfo, mode);

                View.Parent           = ctrlParent;
                View.Dock             = DockStyle.Fill;
                ctrlParent.ClientSize = View.Size;
            }
            InitializeEvents();
        }
Пример #30
0
        public void SetFilter(ISearchQuery <EntityHierarchyItem> searchQuery, EntityHierarchyQueryBuilder.Result queryBuilderResult)
        {
            m_QueryBuilderResult = queryBuilderResult;
            m_SearchEmptyMessage.ToggleVisibility(!queryBuilderResult.IsValid);
            m_ViewContainer.ToggleVisibility(queryBuilderResult.IsValid);

            if (!queryBuilderResult.IsValid)
            {
                m_SearchEmptyMessage.Title   = ComponentTypeNotFoundTitle;
                m_SearchEmptyMessage.Message = string.Format(ComponentTypeNotFoundContent, queryBuilderResult.ErrorComponentType);
                m_CurrentViewMode            = ViewMode.Message;
                return;
            }

            m_CurrentQuery = searchQuery;
            m_QueryChanged = true;
            var showFilterView = queryBuilderResult.QueryDesc != null || m_CurrentQuery != null && !string.IsNullOrWhiteSpace(m_CurrentQuery.SearchString) && m_CurrentQuery.Tokens.Count != 0;

            m_CurrentViewMode = showFilterView ? ViewMode.Search : ViewMode.Full;
        }
Пример #31
0
        private void SetViewMode(ViewMode p_viewMode)
        {
            switch (p_viewMode)
            {
            case ViewMode.Fullpage:
                rbFullPage.Checked = true;
                break;

            case ViewMode.Popout:
                rdbPopout.Checked = true;
                break;

            case ViewMode.Livestreamer:
                rdbLivestreamer.Checked = true;
                break;

            default:
                throw new ArgumentException("Unknown ViewMode in SetViewMode");
            }
        }
    /// <summary>
    /// Builds startup script.
    /// </summary>
    private string BuildStartupScript()
    {
        // Set all the transformation settings for chat room window
        int  roomSettingsId = ChatPopupWindowSettingsHelper.Store(ChatMessageTransformationName, ChatRoomUserTransformationName, ChatErrorTransformationName, ChatErrorDeleteAllButtonTransformationName);
        bool isLiveSite     = ViewMode.IsOneOf(ViewModeEnum.LiveSite, ViewModeEnum.Preview);

        JavaScriptSerializer sr = new JavaScriptSerializer();
        string json             = sr.Serialize(
            new
        {
            template                             = ChatUIHelper.GetWebpartTransformation(NotificationTransformation, "chat.error.transformation.notification"),
            clientID                             = ClientID,
            chatRoomGUID                         = roomSettingsId,
            pnlChatNotificationEmpty             = GetString(pnlChatNotificationEmpty),
            pnlChatNotificationFull              = GetString(pnlChatNotificationFull),
            btnChatNotificationFullLink          = GetString(btnChatNotificationFullLink),
            lblChatNotificationFullTextNumber    = GetString(lblChatNotificationFullTextNumber),
            pnlChatNotificationNotifications     = GetString(pnlChatNotificationNotifications),
            pnlChatNotificationNotificationsList = GetString(pnlChatNotificationNotificationsList),
            btnChatNotificationPromptClose       = GetString(btnChatNotificationPromptClose),
            wpPanelID                            = GetString(pnlWPNotifications),
            envelopeID                           = "#envelope_" + ClientID,
            bubbleBtnShow                        = GetString(btnShow),
            bubbleBtnClose                       = GetString(btnClose),
            bubbleLabel                          = GetString(lblInfoMessage),
            bubblePanel                          = GetString(pnlNotificationInfoBubble),
            strNoNotif                           = ResHelper.GetString("chat.notification.empty"),
            resNewNotif                          = ResHelper.GetString("chat.notification.youhave"),
            bubbleEnabled                        = EnableNotificationBubble && isLiveSite,
            isPreview                            = ViewMode.IsPreview(),
            notificationManagerOptions           = new
            {
                eventName   = "newnotification",
                soundFile   = ChatSettingsProvider.EnableSoundLiveChat ? ResolveUrl("~/CMSModules/Chat/CMSPages/Sound/Chat_notification.mp3") : String.Empty,
                notifyTitle = ResHelper.GetString("chat.notification.bubble.header")
            }
        }
            );

        return(String.Format("InitChatNotification({0});", json));
    }
Пример #33
0
        protected override void OnClicked(int controlId, GUIControl control, Action.ActionType actionType)
        {
            base.OnClicked(controlId, control, actionType);
            //
            // Movies
            //
            if (control == btnMovies)
            {
                _viewmode = ViewMode.Movies;
                Update();
            }
            //
            // Biography
            //
            if (control == btnBiography)
            {
                _viewmode = ViewMode.Biography;
                Update();
            }
            //
            // List control item
            //
            if (control == listActorMovies)
            {
                if (listActorMovies.SelectedListItem.IsPlayed)
                {
                    try
                    {
                        if (_movieInfoBeforePlay && !_playClicked)
                        {
                            OnMovieInfo(listActorMovies.SelectedListItem);
                            return;
                        }

                        _playClicked = false;
                        GUIVideoFiles.PlayMovie(Convert.ToInt32(listActorMovies.SelectedListItem.DVDLabel), true);
                    }
                    catch { }
                }
            }
        }
Пример #34
0
        protected override void OnPageLoad()
        {
            base.OnPageLoad();
            _forceRefreshAll = false;

            if (_currentActor == null)
            {
                if (GUIWindowManager.HasPreviousWindow())
                {
                    GUIWindowManager.ShowPreviousWindow();
                }
                else
                {
                    GUIWindowManager.CloseCurrentWindow();
                }
                return;
            }

            //_internalGrabber.LoadScript();
            _currentActor.SetProperties();
            string biography = _currentActor.Biography;

            if (biography == string.Empty || biography == Strings.Unknown)
            {
                biography = "";
                _viewmode = ViewMode.Movies;
            }
            else
            {
                _viewmode = ViewMode.Biography;
            }

            if (listActorMovies != null && listActorMovies.Count == 0)
            {
                SetNewproperties();
            }
            else
            {
                SetOldProperties();
            }
        }
Пример #35
0
        protected void ForgotPasswordSend_Click(object sender, EventArgs e)
        {
            Mode = ViewMode.Forgot;

            if (string.IsNullOrEmpty(EmailAddress.Text))
            {
                return;
            }

            var user = UsersMapper.GetByEmailAddress(EmailAddress.Text);

            if (user != null)
            {
                user.ResetCode          = System.Web.Security.Membership.GeneratePassword(5, 0);
                user.ResetCodeIssueDate = DateTime.Now;

                var returnObj = UsersMapper.Update(user);

                if (!returnObj.IsError)
                {
                    returnObj = EmailHelper.Send(AppSettings.SystemEmailAddress, EmailHelper.GetMailAddressesFromString(user.EmailAddress), "Password reset", $"We just recieved a password reset request, please click the following link to reset your password: {URIHelper.GetCurrentVirtualPath(true)}?mode=reset&email={user.EmailAddress}, please use the reset code: {user.ResetCode}");

                    if (!returnObj.IsError)
                    {
                        ServerMessage.Text = $"<div class='alert alert-success' role='alert'>An email has been sent to: {user.EmailAddress}</div>";
                    }
                    else
                    {
                        ServerMessage.Text = $"<div class='alert alert-danger' role='alert'>Error sending email{returnObj.Error.Message}</div>";
                    }
                }
                else
                {
                    ServerMessage.Text = $"<div class='alert alert-danger' role='alert'>Error sending email{returnObj.Error.Message}</div>";
                }
            }
            else
            {
                ServerMessage.Text = $"<div class='alert alert-danger' role='alert'>Cannot find an account with the email address: {EmailAddress.Text}</div>";
            }
        }
Пример #36
0
    public void SwitchViewMode()
    {
        if (!this.isZooming)
        {
            switch (this.viewMode)
            {
            case ViewMode.DECK_VIEW:
                if (this.cc.State == ConstructionState.NO_SELECTION ||
                    this.cc.State == ConstructionState.SELECTING)
                {
                    if (this.cc.State == ConstructionState.SELECTING)
                    {
                        // Automatically cancel the selection.
                        this.cc.Selecting_OnClickCancelEvent();
                    }

                    this.viewMode = ViewMode.MAP_VIEW;
                    this.btnDeckView.gameObject.SetActive(true);
                    this.btnMapView.gameObject.SetActive(false);
                    this.savedZoomValue = this.mainCamera.orthographicSize;
                    StartCoroutine("ZoomToSize", 50.0f);
                }
                else
                {
                    Debug.Log("cannot exit building state");
                }
                break;

            case ViewMode.MAP_VIEW:
                this.viewMode = ViewMode.DECK_VIEW;
                this.btnDeckView.gameObject.SetActive(false);
                this.btnMapView.gameObject.SetActive(true);
                //this.savedZoomValue = this.mainCamera.orthographicSize;
                StartCoroutine("ZoomToSize", this.savedZoomValue);
                break;

            default:
                break;
            }
        }
    }
Пример #37
0
        public Viewer(Workspace workspace)
        {
            if (workspace == null)
            {
                throw new ArgumentNullException("workspace");
            }
            this.workspace = workspace;

            graphicsDevice = workspace.GraphicsDevice;

            CameraView = new ChaseView
            {
                Distance = 3.5f,
                Angle    = new Vector2(-MathHelper.PiOver4 * 0.5f, MathHelper.PiOver4)
            };

            CurrentView = CameraView;
            viewMode    = ViewMode.Camera;

            Projection = new PerspectiveFov
            {
                NearPlaneDistance = 0.01f,
                FarPlaneDistance  = 10
            };

            DirectionalLightModel0 = new DirectionalLightModel
            {
                Enabled      = true,
                DiffuseColor = Vector3.One
            };
            DirectionalLightModel1 = new DirectionalLightModel {
                Enabled = false
            };
            DirectionalLightModel2 = new DirectionalLightModel {
                Enabled = false
            };

            AmbientLightColor = new Vector3(0.05333332f, 0.09882354f, 0.1819608f);

            CameraMoveScale = 0.05f;
        }
Пример #38
0
        public static void SetMode2D()
        {
            // this mode needs an integer alignment to look good
            GL.MatrixMode(MatrixMode.Projection);
            GL.LoadIdentity();
            int hw = (int)m_Area.Width / 2;
            int hh = (int)m_Area.Height / 2;

            m_Left   = (float)-hw;
            m_Right  = (float)((int)m_Area.Width - hw);
            m_Top    = (float)((int)m_Area.Height - hh);
            m_Bottom = (float)-hh;

            GL.Ortho(m_Left, m_Right, m_Bottom, m_Top, -100000f, 100000f);
            GL.MatrixMode(MatrixMode.Modelview);
            GL.LoadIdentity();

            GL.Enable(EnableCap.Blend);
            GL.Enable(EnableCap.Texture2D);
            m_CurrentMode = ViewMode.Mode2D;
        }
Пример #39
0
        private void DataLoad(ResourceLang lang)
        {
            DataSelect(lang);

            EnsureView(_viewData);

            _currentViewMode = ViewMode.ViewLangData;

            _viewData.ShowResource(CurrentData);

            if (lang.Name.Langs.Count == 1)
            {
                TreeNodeEnsureVisible(lang.Name);
            }
            else
            {
                TreeNodeEnsureVisible(lang);
            }

            NavigateAdd();
        }
Пример #40
0
    // data logic
    void UpdatePerceptron()
    {
        if (!HasPerceptron && conf.initialized)
        {
            ann           = new Perceptron(conf);
            HasPerceptron = true;
        }
        else if (HasPerceptron)
        {
            conf = ann.GetConfiguration();
        }
        else
        {
            return;
        }

        UpdateCombosAndScales();
        PlotStructure();
        VisualMode = ViewMode.Structure;
        UpdateView();
    }
Пример #41
0
    public void switchMode()
    {
        switch (viewMode)
        {
            case ViewMode.editor:
                setActive(editorObjects, editorComponents, false);
                setActive(gameObjects, gameComponents, true);
                viewMode = ViewMode.game;
                break;

            case ViewMode.game:
                setActive(editorObjects, editorComponents, true);
                setActive(gameObjects, gameComponents, false);
                viewMode = ViewMode.editor;
                break;

            default:
                Debug.LogError("ViewMode");
                break;
        }
    }
Пример #42
0
    void OnGUI()
    {
        if (GUI.Button(new Rect(Screen.width - 100, 0, 100, 50), "Vector3"))
        {
            this.m_viewMode = ViewMode.Vector3;
        }
        if (GUI.Button(new Rect(Screen.width - 100, 50, 100, 50), "Quaternion"))
        {
            this.m_viewMode = ViewMode.Quaternion;
        }

        GUI.color = Color.red;
        if (m_viewMode == ViewMode.Vector3)
        {
            MGUIUtility.ShowList(m_vector3Actions);
        }
        else if (m_viewMode == ViewMode.Quaternion)
        {
            MGUIUtility.ShowList(m_quaternionActions);
        }
    }
    private void SetThirdPersonShooterVars(PlayerController target)
    {
        view_mode              = ViewMode.Third_Person_Shooter;
        handleCameraMove       = ThirdPersonShooterCameraMove;
        handlePlayerRotate     = delegate { };
        target_follow_angle    = new Vector3(0, 0, 0);
        target_follow_distance = new Vector3(target.cc.radius * 2f, target.GetHeadHeight(), -target.cc.height);

        if (current_player != null)
        {
            current_player.player_camera = null;
        }
        target.player_camera = this;
        current_player       = target;
        current_player.UnregisterJumpCallback(ThirdPersonJumpCallback);

        // Attach the camera to the yaw_pivot and set the default distance/angles
        yaw_pivot.transform.parent = player_container.transform;
        transform.parent           = pitch_pivot.transform;
        transform.localRotation    = Quaternion.Euler(target_follow_angle);
    }
Пример #44
0
 void SwitchMode(ViewMode mode)
 {
     if (mode == ViewMode.Text)
     {
         documentObjectModeToolStripMenuItem.Checked = false;
         textModeToolStripMenuItem.Checked           = true;
         metadataModeToolStripMenuItem.Checked       = false;
     }
     else if (mode == ViewMode.Structured)
     {
         documentObjectModeToolStripMenuItem.Checked = true;
         textModeToolStripMenuItem.Checked           = false;
         metadataModeToolStripMenuItem.Checked       = false;
     }
     else if (mode == ViewMode.Metadata)
     {
         documentObjectModeToolStripMenuItem.Checked = false;
         textModeToolStripMenuItem.Checked           = false;
         metadataModeToolStripMenuItem.Checked       = true;
     }
 }
Пример #45
0
            /// <summary>
            /// GetDeviceDescription: Get a Description of the HMD and apply appropriate settings
            ///
            /// </summary>
            private void GetDeviceDescription()
            {
                _deviceDescriptor = GetComponent <DisplayInterface>().GetDeviceDescription();
                Debug.Log(_deviceDescriptor.ToString());
                if (_deviceDescriptor != null)
                {
                    switch (_deviceDescriptor.DisplayMode)
                    {
                    case "full_screen":
                        viewMode = ViewMode.mono;
                        break;

                    case "horz_side_by_side":
                    case "vert_side_by_side":
                    default:
                        viewMode = ViewMode.stereo;
                        break;
                    }
                    stereoAmount = Mathf.Clamp(_deviceDescriptor.OverlapPercent, 0, 100);
                    SetResolution(_deviceDescriptor.Width, _deviceDescriptor.Height);              //set resolution before FOV
                    Camera.fieldOfView = Mathf.Clamp(_deviceDescriptor.MonocularVertical, 0, 180); //unity camera FOV is vertical
                    SetDistortion(_deviceDescriptor.K1Red, _deviceDescriptor.K1Green, _deviceDescriptor.K1Blue,
                                  _deviceDescriptor.CenterProjX, _deviceDescriptor.CenterProjY);   //set distortion shader

                    //if the view needs to be rotated 180 degrees, create a parent game object that is flipped 180 degrees on the z axis.
                    if (_deviceDescriptor.Rotate180 > 0)
                    {
                        GameObject vrHeadParent = new GameObject();
                        vrHeadParent.name = this.transform.name + "_parent";
                        vrHeadParent.transform.position = this.transform.position;
                        vrHeadParent.transform.rotation = this.transform.rotation;
                        if (this.transform.parent != null)
                        {
                            vrHeadParent.transform.parent = this.transform.parent;
                        }
                        this.transform.parent = vrHeadParent.transform;
                        vrHeadParent.transform.Rotate(0, 0, 180, Space.Self);
                    }
                }
            }
Пример #46
0
        public void OpenScreenForNew(String strTableName, ViewMode mode, bool isShowDialog)
        {
            #region Get View
            STViewsInfo           viewResult = null;
            STViewsController     viewCtrl   = new STViewsController();
            List <BusinessObject> lstViews   = viewCtrl.GetListFromDataset(viewCtrl.GetDataSet(String.Format("SELECT * FROM STViews WHERE [MainTableName] = '{0}' ", strTableName)));
            foreach (STViewsInfo viewIfo in lstViews)
            {
                if (String.IsNullOrWhiteSpace(viewIfo.MainFieldName) == false && DataStructureProvider.IsTableColumn(strTableName, viewIfo.MainFieldName))
                {
                    viewResult = viewIfo;
                    break;
                }
            }
            if (viewResult == null && lstViews.Count > 0)
            {
                viewResult = lstViews[0] as STViewsInfo;
            }

            #endregion

            if (viewResult != null)
            {
                ABCHelper.ABCWaitingDialog.Show("", "Đang mở . . .!");

                ABCScreen.ABCBaseScreen scr = ABCScreenFactory.GetABCScreen(viewResult, mode);
                scr.DoAction(ABCScreenAction.New, true);

                ABCHelper.ABCWaitingDialog.Close();

                if (isShowDialog)
                {
                    scr.ShowDialog();
                }
                else
                {
                    scr.Show();
                }
            }
        }
        public ActionResult CreateAlbum(string name, string mode, string selected)
        {
            var userId        = User.Identity.GetUserId();
            var user          = _context.Users.Find(userId);
            var selectedArray = selected.Split(',').Select(x => Int32.Parse(x)).ToArray();

            if (selectedArray.Length == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
            }

            var album = new Album
            {
                Name = !String.IsNullOrEmpty(name) ? name : "Unnamed",
                Type = ViewMode.IsValid(mode) ? mode : ViewMode.Public
            };
            var images = new List <Image>();

            foreach (var index in selectedArray)
            {
                var image = user.Images.FirstOrDefault(m => m.Id == index);

                image.HasAlbum = true;
                images.Add(image);
            }

            album.Images = images;

            _context.Albums.Add(album);
            user.Albums.Add(album);

            _context.SaveChanges();

            return(Json(new {
                Id = album.Id,
                Name = album.Name,
                ImageCount = album.Images.Count,
                Mode = album.Type
            }));
        }
Пример #48
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     this.RootVisual = new MainPage();
        if (e.InitParams.ContainsKey("viewMode"))
        this.viewMode = e.InitParams["viewMode"] == "facebook" ? ViewMode.Facebook : ViewMode.Normal;
        if (this.viewMode == ViewMode.Facebook)
        {
        if (e.InitParams.ContainsKey("uid"))
        {
            string id = e.InitParams["uid"];
            InitFacebookLogin(id);
        }
        if (e.InitParams.ContainsKey("firstName"))
        {
            firstName = e.InitParams["firstName"];
        }
        if (e.InitParams.ContainsKey("photo"))
        {
            photoUrl = e.InitParams["photo"];
        }
        }
     App.UIThread.Dispatcher = RootVisual.Dispatcher;
 }
Пример #49
0
        public PicsViewModel()
        {
            FilePath path = FilePath.Make(@"f:\download\data.dat");
            _library = new Library.FileIndex(path);
             /*
            _library.AddDirectory("F:\\Photos\\Amsterdam 2010\\England");
            */



            _libraryViewModel = new ImageListViewModel(_library);

            _imageCtrlViewModel = new ImageCtrlViewModel(_libraryViewModel);
            _libraryCtrlViewModel = new LibraryCtrlViewModel(_libraryViewModel);

            _imageCtrlViewModel.PropertyChanged += _imageCtrlViewModel_PropertyChanged;

            _imageCtrlViewModel.SetList(_libraryViewModel, _libraryViewModel[0]);

            _viewMode = PicsViewModel.ViewMode.Content;
            ViewModeChanged();

        }
Пример #50
0
 private static string GetTimeSpanString(TimeSpan timeSpan, ViewMode? selectedViewMode)
 {
     Func<object, int, string> pad = (o, n) => o.SafeToString().PadLeft(n, '0');
     Func<object, string> pad2 = o => pad(o, 2);
     long ticks = timeSpan.Ticks;
     string result = string.Empty;
     if (Math.Abs(ticks) >= 864000000000)
     {
         result += pad2(ticks/864000000000) + ".";
         ticks %= 864000000000;
     }
     result += pad2(ticks/36000000000) + ":";
     ticks %= 36000000000;
     result += pad2(ticks/600000000) + ":";
     ticks %= 600000000;
     result += pad2(ticks/10000000);
     if (selectedViewMode == ViewMode.Milliseconds)
     {
         ticks %= 10000000;
         result += "." + pad(ticks/10000, 3);
     }
     return result;
 }
Пример #51
0
        private void SetModal(ViewMode viewMode)
        {
            if (this.IsEditable == true)
            {
                //set modal close button image path
                imgCloseModal.ImageUrl = this.ApplicationPath + "/Commerce/CatalogEntry/Items/css/images/closeButton.gif";

                switch (viewMode)
                {
                    case ViewMode.Default:

                        spanDefaultModalTitle.InnerHtml = "Select Item to Add";
                        spanDefaultModalTitle.Visible = true;

                        //add default view modal iframe src (for adding items)
                        iframeAddItemsModal.Attributes.Add("src", "itemselection.aspx?exclude=" + EntryEditData.Id.ToString() + "&id=" + this.ItemsFolderId.ToString() + @"&SelectedTab=Items");

                        //set default modal content placeholder to true
                        mvItemsModalContent.SetActiveView(vwDefaultModalContent);
                        break;
                    case ViewMode.Kit:
                        //set modal add group header text
                        spanKitModalGroupTitle.InnerHtml = "Enter Group Information";
                        spanKitModalGroupTitle.Visible = true;

                        //set modal add item header text
                        spanKitModalItemTitle.InnerHtml = "Enter Item Information";
                        spanKitModalItemTitle.Visible = true;

                        //set kit modal content placeholder to true
                        mvItemsModalContent.SetActiveView(vwKitModalContent);
                        break;
                }
            }
            else
            {
                //editable is false - do not display modal markup
                phModal.Visible = false;
            }
        }
Пример #52
0
 // Вызывается при событии смены текущей рабочей области
 private void CurrentArticleOpenedHandler(object sender, EventArgs e)
 {
     // Если Статей не осталось (после удаления всех статей) - открываем экран с сообщением что нет статей
     if (Global.CurrentWorkspace.ArticleNames.Length == 0)
         CurrentViewMode = ViewMode.NoArticles;
     // Если статья меняется, в то время как был пустой режим
     // (После добавления первой статьи  сразу или после открытия рабочей области) - открываем режим чтения как дефолтный
     else if (CurrentViewMode == ViewMode.None || CurrentViewMode == ViewMode.NoArticles)
         CurrentViewMode = ViewMode.Learn;
 }
Пример #53
0
 private void MenuItem_View_Learn_Click(object sender, RoutedEventArgs e)
 {
     if (Global.CurrentWorkspace != null && Global.CurrentWorkspace.CurrentArticle != null)
     {
         CurrentViewMode = ViewMode.Learn;
     }
 }
Пример #54
0
        // Вызывается при событии смены текущей рабочей области
        private void CurrentWorkspaceSetHandler(object sender, EventArgs e)
        {
            // Обновляем заголовок - так как в нм отображается текущий открытый проект
            UpdateTitle();

            if (Global.CurrentWorkspace == null)
                CurrentViewMode = ViewMode.WorkspaceIsNotLoaded;
            else
            {
                // Если открыли существующую рабочую область

                if (Global.CurrentWorkspace.ArticleNames.Length == 0)
                    CurrentViewMode = ViewMode.NoArticles;
                else
                {
                    CurrentViewMode = ViewMode.None;
                    // Открываем первую в порядке следования статью
                    Global.CurrentWorkspace.OpenArticle(Global.CurrentWorkspace.ArticleNames[0]);
                }
            }
        }
Пример #55
0
 void SwitchMode(ViewMode mode)
 {
     if (mode == ViewMode.Text)
     {
         documentObjectModeToolStripMenuItem.Checked = false;
         textModeToolStripMenuItem.Checked = true;
         metadataModeToolStripMenuItem.Checked = false;
     }
     else if(mode== ViewMode.Structured)
     {
         documentObjectModeToolStripMenuItem.Checked = true;
         textModeToolStripMenuItem.Checked = false;
         metadataModeToolStripMenuItem.Checked = false;
     }
     else if (mode == ViewMode.Metadata)
     {
         documentObjectModeToolStripMenuItem.Checked = false;
         textModeToolStripMenuItem.Checked = false;
         metadataModeToolStripMenuItem.Checked =true;
     }
 }
Пример #56
0
 private void button_time_Click(object sender, EventArgs e)
 {
     currentViewMode = ViewMode.Time;
     updateButtons();
     ((main)NestledIn).fillTree();
 }
Пример #57
0
 private void ChangeView(ViewMode next)
 {
     if (next == view) return;
     switch (view)
     {
         case ViewMode.ABC: miViewABC.Checked = false; break;
         case ViewMode.Age: miViewAge.Checked = false; break;
         case ViewMode.Size: miViewSize.Checked = false; break;
         case ViewMode.Update: miViewUpdate.Checked = false; break;
         case ViewMode.Description: miViewDescription.Checked = false; break;
         case ViewMode.Game: miViewGameABC.Checked = false; break;
         case ViewMode.GameAge: miViewGameAge.Checked = false; break;
         case ViewMode.GameSize: miViewGameSize.Checked = false; break;
         case ViewMode.GameUpdate: miViewGameUpdate.Checked = false; break;
         case ViewMode.GameDescription: miViewGameDescription.Checked = false; break;
         case ViewMode.GameSex: miViewGameSex.Checked = false; break;
         case ViewMode.GameGraphics: miViewGameGraphics.Checked = false; break;
         case ViewMode.Sex: miViewSexABC.Checked = false; break;
         case ViewMode.SexAge: miViewSexAge.Checked = false; break;
         case ViewMode.SexSize: miViewSexSize.Checked = false; break;
         case ViewMode.SexUpdate: miViewSexUpdate.Checked = false; break;
         case ViewMode.SexDescription: miViewSexDescription.Checked = false; break;
         case ViewMode.SexGame: miViewSexGame.Checked = false; break;
         case ViewMode.SexGraphics: miViewSexGraphics.Checked = false; break;
         case ViewMode.Graphics: miViewGraphicsABC.Checked = false; break;
         case ViewMode.GraphicsAge: miViewGraphicsAge.Checked = false; break;
         case ViewMode.GraphicsSize: miViewGraphicsSize.Checked = false; break;
         case ViewMode.GraphicsUpdate: miViewGraphicsUpdate.Checked = false; break;
         case ViewMode.GraphicsDescription: miViewGraphicsDescription.Checked = false; break;
         case ViewMode.GraphicsGame: miViewGraphicsGame.Checked = false; break;
         case ViewMode.GraphicsSex: miViewGraphicsSex.Checked = false; break;
         case ViewMode.Find: miViewFindABC.Checked = false; break;
         case ViewMode.FindAge: miViewFindAge.Checked = false; break;
         case ViewMode.FindSize: miViewFindSize.Checked = false; break;
         case ViewMode.FindUpdate: miViewFindUpdate.Checked = false; break;
         case ViewMode.FindDescription: miViewFindDescription.Checked = false; break;
         case ViewMode.FindGame: miViewFindGame.Checked = false; break;
         case ViewMode.FindSex: miViewFindSex.Checked = false; break;
         case ViewMode.FindGraphics: miViewFindGraphics.Checked = false; break;
     }
     view = next;
     RefreshView();
     switch (view)
     {
         case ViewMode.ABC: miViewABC.Checked = true; break;
         case ViewMode.Age: miViewAge.Checked = true; break;
         case ViewMode.Size: miViewSize.Checked = true; break;
         case ViewMode.Update: miViewUpdate.Checked = true; break;
         case ViewMode.Description: miViewDescription.Checked = true; break;
         case ViewMode.Game: miViewGameABC.Checked = true; break;
         case ViewMode.GameAge: miViewGameAge.Checked = true; break;
         case ViewMode.GameSize: miViewGameSize.Checked = true; break;
         case ViewMode.GameUpdate: miViewGameUpdate.Checked = true; break;
         case ViewMode.GameDescription: miViewGameDescription.Checked = true; break;
         case ViewMode.GameSex: miViewGameSex.Checked = true; break;
         case ViewMode.GameGraphics: miViewGameGraphics.Checked = true; break;
         case ViewMode.Sex: miViewSexABC.Checked = true; break;
         case ViewMode.SexAge: miViewSexAge.Checked = true; break;
         case ViewMode.SexSize: miViewSexSize.Checked = true; break;
         case ViewMode.SexUpdate: miViewSexUpdate.Checked = true; break;
         case ViewMode.SexDescription: miViewSexDescription.Checked = true; break;
         case ViewMode.SexGame: miViewSexGame.Checked = true; break;
         case ViewMode.SexGraphics: miViewSexGraphics.Checked = true; break;
         case ViewMode.Graphics: miViewGraphicsABC.Checked = true; break;
         case ViewMode.GraphicsAge: miViewGraphicsAge.Checked = true; break;
         case ViewMode.GraphicsSize: miViewGraphicsSize.Checked = true; break;
         case ViewMode.GraphicsUpdate: miViewGraphicsUpdate.Checked = true; break;
         case ViewMode.GraphicsDescription: miViewGraphicsDescription.Checked = true; break;
         case ViewMode.GraphicsGame: miViewGraphicsGame.Checked = true; break;
         case ViewMode.GraphicsSex: miViewGraphicsSex.Checked = true; break;
         case ViewMode.Find: miViewFindABC.Checked = true; break;
         case ViewMode.FindAge: miViewFindAge.Checked = true; break;
         case ViewMode.FindSize: miViewFindSize.Checked = true; break;
         case ViewMode.FindUpdate: miViewFindUpdate.Checked = true; break;
         case ViewMode.FindDescription: miViewFindDescription.Checked = true; break;
         case ViewMode.FindGame: miViewFindGame.Checked = true; break;
         case ViewMode.FindSex: miViewFindSex.Checked = true; break;
         case ViewMode.FindGraphics: miViewFindGraphics.Checked = true; break;
     }
 }
Пример #58
0
 private void miViewindUpdate_Click(object sender, EventArgs e)
 {
     FormFind f = new FormFind();
     f.find = find;
     f.ShowDialog(this);
     if (!f.isOK) return;
     find = f.find;
     if (view == ViewMode.FindUpdate) view = ViewMode.None;    // 同じのクリックしても検索するよー
     ChangeView(ViewMode.FindUpdate);
 }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="comboBox"></param>
        /// <param name="columnHeaders"></param>
        /// <param name="items"></param>
        /// <param name="selectedValue"></param>
        /// <param name="viewMode"></param>
        public EnhancedComboBoxHelperList(ComboBox comboBox, string[] columnHeaders, EnhancedComboBoxHelper.Items[] items, object selectedValue, ViewMode viewMode, Action postSetFunc)
        {
            InitializeComponent();

            this._columnHeaders = columnHeaders;
            this._items = items;
            this._selectedId = selectedValue;
            this._combobox = comboBox;
            this._viewMode = viewMode;
            this._postSetFunc = postSetFunc;

            //set title
            if (_viewMode == ViewMode.View)
                this.Text = "View";
            else
                this.Text = "Select";

            //set caller on change
            if (_viewMode == ViewMode.View)
            {
                checkBox_setcalleronchange.Checked = false;
                checkBox_setcalleronchange.Enabled = false;
            }
            else if (_viewMode == ViewMode.SelectOnChange)
            {
                checkBox_setcalleronchange.Checked = true;
            }
            else if (_viewMode == ViewMode.SelectOnDoubleClick)
            {
                checkBox_setcalleronchange.Checked = false;
            }

            //set change referred item mode
            _bindingSource.CurrentChanged += _bindingSource_CurrentChanged;

            //set type of select id
            if (items != null && _items.Count() > 0)
                this._typeofselectedId = items[0]._id.GetType();

            //check column headers consistency
            if (_items != null)
            {
                //get max values
                int maxvaluescount = 0;
                foreach (EnhancedComboBoxHelper.Items item in _items)
                {
                    if (item._values != null)
                    {
                        if (item._values.Count() > maxvaluescount)
                        {
                            maxvaluescount = item._values.Count();
                        }
                    }
                }
                //set columns header if null
                if (_columnHeaders == null || _columnHeaders.Length != maxvaluescount)
                {
                    _columnHeaders = new string[] { };
                    for (int i = 1; i <= maxvaluescount; i++)
                        _columnHeaders = _columnHeaders.Concat(new string[] { (i).ToString() }).ToArray();
                }
                //check duplicates
                Dictionary<string, int> columnHeadersCounts = new Dictionary<string, int>();
                foreach (string columnHeader in _columnHeaders)
                {
                    if (columnHeadersCounts.ContainsKey(columnHeader))
                        columnHeadersCounts[columnHeader]++;
                    else
                        columnHeadersCounts.Add(columnHeader, 1);
                }
                List<string> output = new List<string>();
                foreach (KeyValuePair<string, int> pair in columnHeadersCounts)
                {
                    if (pair.Value > 1)
                    {
                        for (int i = 1; i <= pair.Value; i++)
                            output.Add(pair.Key + "-" + i);
                    }
                    else
                        output.Add(pair.Key);
                }
                _columnHeaders = output.ToArray();
            }

            //set binding source
            advancedDataGridView_main.DataSource = _bindingSource;
        }
Пример #60
0
        private void SetViewMode(ViewMode newMode)
        {
            perspectiveToolStripButton.Checked = orthographicToolStripButton.Checked = hybridToolStripButton.Checked = false;
            perspectiveToolStripMenuItem.Checked = textureToolStripMenuItem.Checked = hybridViewToolStripMenuItem.Checked = false;
            _currentViewMode = newMode;

            switch (_currentViewMode)
            {
                case ViewMode.Orthographic:
                    orthographicToolStripButton.Checked = true;
                    textureToolStripMenuItem.Checked = true;
                    break;
                case ViewMode.Perspective:
                    perspectiveToolStripButton.Checked = true;
                    perspectiveToolStripMenuItem.Checked = true;
                    break;
                case ViewMode.Hybrid:
                    hybridToolStripButton.Checked = true;
                    hybridViewToolStripMenuItem.Checked = true;
                    break;
            }

            CalculateMatrices();
            Renderer.Invalidate();
        }