Пример #1
0
        public WMOControl(PreviewControl previewControl)
        {
            InitializeComponent();
            this.previewControl = previewControl;

            activeDoodadSets         = new ObservableCollection <WMODoodadSet>();
            activeGroups             = new ObservableCollection <WMOGroup>();
            wmoSetsList.DataContext  = activeDoodadSets;
            wmoGroupList.DataContext = activeGroups;
        }
        public ModelControl(PreviewControl previewControl)
        {
            InitializeComponent();

            this.previewControl = previewControl;

            // Link the list control to automatically update using activeModelGeosets.
            activeModelGeosets     = new ObservableCollection <ModelGeoset>();
            geosetList.DataContext = activeModelGeosets;
        }
Пример #3
0
        public MainWindow(Splash splash)
        {
            try
            {
                InitializeComponent();
            }
            catch (InvalidOperationException)
            {
                // For some reason, this throws when the MainWindow instance is created after
                // the configuration window is closed on a first-run.
            }

            this.splash = splash;
            Closed     += MainWindow_Closed;

            tileBox = tileListBox;

            Title = "WoW Export Tools " + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

            previewControl = new PreviewControl(renderCanvas);
            CompositionTarget.Rendering += previewControl.CompositionTarget_Rendering;
            wfHost.Initialized          += previewControl.WindowsFormsHost_Initialized;

            adtexportworker.DoWork               += Adtexporterworker_DoWork;;
            adtexportworker.RunWorkerCompleted   += Exportworker_RunWorkerCompleted;
            adtexportworker.WorkerReportsProgress = true;

            exportworker.DoWork               += Exportworker_DoWork;
            exportworker.RunWorkerCompleted   += Exportworker_RunWorkerCompleted;
            exportworker.ProgressChanged      += Worker_ProgressChanged;
            exportworker.WorkerReportsProgress = true;

            cascworker.DoWork               += CASCworker_DoWork;
            cascworker.RunWorkerCompleted   += CASCworker_RunWorkerCompleted;
            cascworker.ProgressChanged      += CASC_ProgressChanged;
            cascworker.WorkerReportsProgress = true;

            fileworker.DoWork               += Fileworker_DoWork;
            fileworker.RunWorkerCompleted   += Fileworker_RunWorkerCompleted;
            fileworker.ProgressChanged      += Fileworker_ProgressChanged;
            fileworker.WorkerReportsProgress = true;

            if (ConfigurationManager.AppSettings["exportFormat"] == "glTF")
            {
                exportButton.Content = "Export model to glTF!";
            }
            else
            {
                exportButton.Content = "Export model to OBJ!";
            }

            exportWMO.IsChecked     = ConfigurationManager.AppSettings["exportWMO"] == "True";
            exportM2.IsChecked      = ConfigurationManager.AppSettings["exportM2"] == "True";
            exportFoliage.IsChecked = ConfigurationManager.AppSettings["exportFoliage"] == "True";
        }