コード例 #1
0
ファイル: MainForm.cs プロジェクト: reditec/gtaivtools
 private void PreviewFile(File file)
 {
     if (Viewers.HasViewer(file))
     {
         Control viewerControl = Viewers.GetControl(file);
         if (viewerControl != null)
         {
             using (var form = new ViewerForm())
             {
                 form.SetFilename(file.Name);
                 form.SetControl(viewerControl);
                 form.ShowDialog();
             }
         }
     }
 }
コード例 #2
0
        /// <summary>ビュアフォームを表示する</summary>
        /// <param name="args">引数</param>
        public static void ShowViewer(string[] args)
        {
            int index = 0;

            if (args.Count() >= 2)
            {
                int.TryParse(args[1], out index);
            }

            var  form   = new ViewerForm();
            bool result = form.pictureList1.ShowArchive(args[0], index);

            if (result)
            {
                Application.Run(form);
            }
        }
コード例 #3
0
        /// <summary>
        /// Inicia el device basado en el panel, el sonido, los inputs y carga los shaders basicos.
        /// </summary>
        /// <param name="form"> Ventana que contiene la aplicacion.</param>
        /// <param name="control"> Control donde van a correr los ejemplos.</param>
        /// <param name="pathCommonShaders"> Ruta con los shaders basicos.</param>
        public void InitGraphics(ViewerForm form, Control control, string pathCommonShaders)
        {
            ApplicationRunning = true;
            Form = form;

            //Inicio Device
            D3DDevice.Instance.InitializeD3DDevice(control);
            D3DDevice.Instance.Device.DeviceReset += OnResetDevice;

            //Inicio inputs
            Input = new TgcD3dInput();
            Input.Initialize(Form, control);

            //Inicio sonido
            DirectSound = new TgcDirectSound();
            DirectSound.InitializeD3DDevice(control);

            //Cargar shaders del framework
            TGCShaders.Instance.LoadCommonShaders(pathCommonShaders, D3DDevice.Instance);
        }
コード例 #4
0
        /// <summary>
        /// Do something when double clicking the tray icon, circumvents
        /// _notifyIcon_MouseClick which has been commented out but left to
        /// show possibilities
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void _notifyIcon_DoubleClick(object sender, EventArgs e)
        {
            var viewForm = new ViewerForm();

            try
            {
                if (viewForm.ShowDialog() == DialogResult.OK)
                {
                    // do something
                }
                else
                {
                    // do not perform any positive actions
                }
            }
            finally
            {
                viewForm.Dispose();
            }
        }
コード例 #5
0
ファイル: ViewerModel.cs プロジェクト: juanisierra/tgc-viewer
        public void InitGraphics(ViewerForm form, TreeView treeViewExamples, Panel panel3D,
                                 ToolStripStatusLabel toolStripStatusCurrentExample)
        {
            ApplicationRunning = true;

            Form = form;

            //Configuracion
            var settings = Settings.Default;

            D3DDevice.Instance.InitializeD3DDevice(panel3D);

            //Iniciar otras herramientas
            TgcD3dInput.Instance.Initialize(Form, panel3D);
            TgcDirectSound.Instance.InitializeD3DDevice(Form);

            //Directorio actual de ejecucion
            var currentDirectory = Environment.CurrentDirectory + "\\";

            //Cargar shaders del framework
            TgcShaders.Instance.loadCommonShaders(currentDirectory + settings.ShadersDirectory + settings.CommonShaders);
        }
コード例 #6
0
        public MainControl()
        {
            _mainForm = new MainForm();
            _mainForm.Init(this);
            _testForm = new TestForm();
            _testForm.Init(this);
            _fetcherForm       = new FetcherForm();
            _tagManagementForm = new TagManagementForm();
            _tagManagementForm.Init(this);
            _viewerForm = new ViewerForm();
            _viewerForm.Init(this);
            _filterForm  = new FilterForm();
            _persistence = new FakePersistenceSimulator();
            _fileStorage = new HierarchyFileStorage();
            _crawler     = new SimpleCrawler();

            _fetcherDict        = new Dictionary <string, IFetcher>();
            _fetcherDict["skk"] = new SkkFetcher();
            _fetcherDict["skk"].Init(this);

            _retryIntervalPage  = RETRY_INTERVAL_PAGE;
            _retryIntervalIndex = RETRY_INTERVAL_INDEX;
        }
コード例 #7
0
ファイル: ViewerModel.cs プロジェクト: Farabute/tgc-viewer
        /// <summary>
        /// Inicia el device basado en el panel, el sonido y los inputs.
        /// </summary>
        /// <param name="form"> Ventana que contiene la aplicacion.</param>
        /// <param name="control"> Control donde van a correr los ejemplos.</param>
        public void InitGraphics(ViewerForm form, Control control)
        {
            ApplicationRunning = true;
            Form = form;

            //Inicio Device
            D3DDevice.Instance.InitializeD3DDevice(control);
            D3DDevice.Instance.Device.DeviceReset += OnResetDevice;

            //Inicio inputs
            Input = new TgcD3dInput();
            Input.Initialize(Form, control);

            //Inicio sonido
            DirectSound = new TgcDirectSound();
            try
            {
                DirectSound.InitializeD3DDevice(control);
            }
            catch (ApplicationException ex)
            {
                throw new Exception("No se pudo inicializar el sonido", ex);
            }
        }
コード例 #8
0
        private void StartListening()
        {
            _log.Debug(GetHashCode(), "StartListening");

            var cf = new ConfigureSession();
            var showConfigWindow = true;

            cf.LoadDefaultSettings();

            if (_args.Length > 0)
            {
                //If there is anything on the commandline clear the listeners from the default session.
                cf.ClearListeners();

                var fileNum = 0;
                foreach (var file in _args)
                {
                    _log.Debug(GetHashCode(), "Argument #" + fileNum + " " + file);

                    if (File.Exists(file))
                    {
                        var fi = new FileInfo(file);
                        if (fi.Extension == ".exe")
                        {
                            cf.Session.Listeners.Add(new StdOutListener(file, "StdOut", false));
                        }
                        else if (fi.Extension == ".l4n")
                        {
                            showConfigWindow = false;
                            cf.loadConfiguration(file);
                        }
                        else
                        {
                            cf.Session.Listeners.Add(new FileListener(file, 3, "File" + fileNum, true));
                        }
                    }
                    else if (Directory.Exists(file))
                    {
                        cf.Session.Listeners.Add(new FolderListener(file, "Folder", true, false));
                    }

                    fileNum++;
                }
                cf.showConfiguration();
                _args = new string[] {};
            }

            if (showConfigWindow)
            {
                cf.ShowDialog();
            }
            else
            {
                cf.DialogResult = DialogResult.OK;
            }

            if (cf.DialogResult == DialogResult.OK)
            {
                var f = new ViewerForm(cf.Session)
                {
                    MdiParent = this
                };

                f.Show();
                f.WindowState = FormWindowState.Maximized;
                var session = f.Session;

                session.Start();
                _sessions.Add(session);
            }

            cf.Dispose();
        }