コード例 #1
0
        private void OpenFileWindow(Window callingWindow)
        {
#if !SILVERLIGHT
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetToLoad();

            if (string.IsNullOrEmpty(mDefaultDirectory) == false)
            {
                fileWindow.SetDirectory(mDefaultDirectory);
            }

            fileWindow.OkClick += FileWindowOkClick;

            fileWindow.SetFileType(mFileTypes);

            if (!string.IsNullOrEmpty(Text))
            {
                try
                {
                    string directory = FileManager.GetDirectory(Text);

                    if (System.IO.Directory.Exists(directory))
                    {
                        fileWindow.SetDirectory(directory);
                    }
                }
                catch
                {
                    // don't worry about it, this is just for convenience.
                }
            }
#endif
        }
コード例 #2
0
ファイル: Menu.cs プロジェクト: profexorgeek/FlatRedBall
        private void LoadSceneClick(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetFileType("scnx");
            fileWindow.SetToLoad();
            fileWindow.OkClick += LoadSceneOk;

            if (EditorData.SplineList != null && !string.IsNullOrEmpty(EditorData.SplineList.Name))
            {
                fileWindow.SetDirectory(FileManager.GetDirectory(EditorData.SplineList.Name));
            }
        }
コード例 #3
0
ファイル: Menu.cs プロジェクト: profexorgeek/FlatRedBall
        void OpenFileWindowLoadShapeList(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetFileType("shcx");

            fileWindow.OkClick += LoadShapeListOk;

            if (!string.IsNullOrEmpty(EditorData.LastLoadedShapeCollection))
            {
                fileWindow.SetDirectory(FileManager.GetDirectory(EditorData.LastLoadedShapeCollection));
            }
        }
コード例 #4
0
        void OpenFileWindowLoadScene(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetFileType("scnx");

            fileWindow.OkClick += LoadSceneOk;

            if (!string.IsNullOrEmpty(EditorData.LastLoadedFile))
            {
                string directory = FileManager.GetDirectory(EditorData.LastLoadedFile);

                fileWindow.SetDirectory(directory);
            }
        }
コード例 #5
0
        void OpenFileWindowLoadShapeCollection(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetToLoad();
            fileWindow.Filter   = "Shape Collection file (*.shcx)|*.shcx";
            fileWindow.OkClick += LoadShapeCollectionOk;

            if (!string.IsNullOrEmpty(EditorData.LastLoadedFile))
            {
                string directory = FileManager.GetDirectory(EditorData.LastLoadedFile);

                fileWindow.SetDirectory(directory);
            }
        }
コード例 #6
0
        void OpenFileWindowLoadPolygonList(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetToLoad();
            fileWindow.Filter   = "PLYLSTX files (*.plylstx)|*.plylstx";
            fileWindow.OkClick += LoadPolygonListOk;

            if (!string.IsNullOrEmpty(EditorData.LastLoadedFile))
            {
                string directory = FileManager.GetDirectory(EditorData.LastLoadedFile);

                fileWindow.SetDirectory(directory);
            }
        }
コード例 #7
0
ファイル: Menu.cs プロジェクト: profexorgeek/FlatRedBall
        void OpenFileWindowSaveShapeList(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetToSave();
            fileWindow.SetFileType("shcx");

            if (!string.IsNullOrEmpty(EditorData.LastLoadedShapeCollection))
            {
                fileWindow.SetDirectory(FileManager.GetDirectory(EditorData.LastLoadedShapeCollection));
                fileWindow.saveNameText = FileManager.RemoveExtension(FileManager.RemovePath(EditorData.LastLoadedShapeCollection));
            }

            fileWindow.OkClick += SaveShapeListOk;
        }
コード例 #8
0
ファイル: Menu.cs プロジェクト: profexorgeek/FlatRedBall
        private void SaveEmitterListZipClick(Window callingWindow)
        {
            FileWindow tempWindow = GuiManager.AddFileWindow();

            tempWindow.Filter          = "Emitter List Zip (*.emiz)|*.emiz";
            tempWindow.CurrentFileType = "emiz";
            tempWindow.saveNameText    = FileManager.RemovePath(EditorData.CurrentEmixFileName);

            if (!string.IsNullOrEmpty(EditorData.CurrentEmixFileName))
            {
                tempWindow.SetDirectory(FileManager.GetDirectory(EditorData.CurrentEmixFileName));
            }

            tempWindow.SetToSave();
            tempWindow.OkClick += SaveEmitterZipOk;
        }
コード例 #9
0
ファイル: Menu.cs プロジェクト: profexorgeek/FlatRedBall
        private void SaveEmitterArraysClick(FlatRedBall.Gui.Window callingWindow)
        {
            FileWindow tempWindow = GuiManager.AddFileWindow();

            tempWindow.Filter          = "XML Emitter (*.emix)|*.emix";
            tempWindow.CurrentFileType = "emix";
            tempWindow.saveNameText    = FileManager.RemovePath(EditorData.CurrentEmixFileName);

            if (!string.IsNullOrEmpty(EditorData.CurrentEmixFileName))
            {
                tempWindow.SetDirectory(FileManager.GetDirectory(EditorData.CurrentEmixFileName));
            }

            tempWindow.SetToSave();
            tempWindow.OkClick += SaveEmitterOk;
        }
コード例 #10
0
        void OpenFileWindowSaveNodeNetwork(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetToSave();

            fileWindow.Filter = "Node Network Files (*.nntx)|*.nntx|XML files (*.xml)|*.xml";

            fileWindow.OkClick += SaveNodeNetworkOk;

            if (!string.IsNullOrEmpty(EditorData.LastLoadedFile))
            {
                string directory = FileManager.GetDirectory(EditorData.LastLoadedFile);

                fileWindow.SetDirectory(directory);
            }
        }