コード例 #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
        void AddSpriteClick(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetToLoad();
            fileWindow.SetFileType("graphic and animation");
            fileWindow.OkClick += AddSpriteOk;
        }
コード例 #3
0
 private void TextureComboBoxSelect(Window callingWindow)
 {
     if (((ComboBox)callingWindow).Text == "From file. . .")
     {
         FileWindow fileWindow = GuiManager.AddFileWindow();
         fileWindow.SetFileType("graphic");
         fileWindow.SetToLoad();
     }
 }
コード例 #4
0
ファイル: GuiData.cs プロジェクト: profexorgeek/FlatRedBall
        private static void XmlDeserializeObject(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetToLoad();
            fileWindow.SetFileType("xml");

            fileWindow.OkClick += XmlDeserializeObjectOk;
        }
コード例 #5
0
        void LoadNodeNetworkClick(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetToLoad();
            fileWindow.Filter = "NodeNetwork XML File (*.nntx)|*.nntx";

            fileWindow.OkClick += new GuiMessage(OnLoadNodeNetworkOk);
        }
コード例 #6
0
ファイル: GuiData.cs プロジェクト: profexorgeek/FlatRedBall
        private static void LoadAssembly(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetToLoad();
            fileWindow.Filter =
                "Executable (*.exe)|*.exe|DLL (*.dll)|*.dll";

            fileWindow.OkClick += LoadAssemblyOk;
        }
コード例 #7
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));
            }
        }
コード例 #8
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);
            }
        }
コード例 #9
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);
            }
        }
コード例 #10
0
        void AddAnimationClick(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            List <string> fileTypes = new List <string>(2);

            fileTypes.Add("waa");
            fileTypes.Add("wam");


            fileWindow.SetFileType(fileTypes);

            fileWindow.SetToLoad();
            fileWindow.OkClick += new GuiMessage(AddAnimationOK);
        }
コード例 #11
0
        private void OpenSongWindow(Window callingWindow)
        {
            FileWindow    fileWindow = GuiManager.AddFileWindow();
            List <string> fileTypes  = new List <string>();

            fileTypes.Add("mp3");
            fileTypes.Add("wav");
            // FRB MDX doesn't support m4a
            //fileTypes.Add("m4a");

            fileWindow.SetFileType(fileTypes);

            fileWindow.SetToLoad();

            fileWindow.OkClick += LoadSongOk;
        }
コード例 #12
0
        void OpenFileWindowLoadNodeNetwork(Window callingWindow)
        {
            FileWindow fileWindow = GuiManager.AddFileWindow();

            fileWindow.SetToLoad();

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

            fileWindow.OkClick += LoadNodeNetworkOk;

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

                fileWindow.SetDirectory(directory);
            }
        }