示例#1
0
文件: Form1.cs 项目: gene71/CR.Core
        private void InitCRScanProject()
        {
            //create the project directory if it doesnt exist
            if (!Directory.Exists(projectDir))
            {
                Directory.CreateDirectory(projectDir);
            }

            FileLister fl    = new FileLister();
            var        files = fl.GetFiles(projectDir);

            if (files.Count == 0)
            {
                crScanproj            = new CRScanProject();
                crScanproj.CreateDate = DateTime.Now;
            }
            else
            {
                //add files to drop down
                foreach (var f in files)
                {
                    recentProjectToolStripMenuItem.DropDownItems.Add(f, null,
                                                                     new EventHandler(recentMenuItem_Click));
                }
            }
        }
示例#2
0
        private void AddReportTemplatesToViewBag()
        {
            var mappedTemplatePath = Server.MapPath(templatePath);
            var lister             = new FileLister(mappedTemplatePath, ".docx");

            ViewBag.ReportTemplates         = lister.Files;
            ViewBag.PreliminaryReportMarker = ConfigurationManager.AppSettings["PreliminaryReportMarker"];
        }
示例#3
0
        private void deleteButtonClicked(object sender, EventArgs e)
        {
            bool allStlSelected = true;

            foreach (UIElement element in stlFiles_StackPanel.Children)
            {
                var checkBox = element as CheckBox;
                if (checkBox != null && checkBox.IsChecked == false)
                {
                    allStlSelected = false;
                }
            }

            bool allGCodeSelected = true;

            foreach (UIElement element in gcodeFiles_StackPanel.Children)
            {
                var checkBox = element as CheckBox;
                if (checkBox != null && checkBox.IsChecked == false)
                {
                    allGCodeSelected = false;
                }
            }

            if (allStlSelected || allGCodeSelected)
            {
                MessageBox.Show("Sorry, but have to have at least 1 STL and G-Code file left");
                return;
            }

            MessageBoxResult result = MessageBox.Show("Are you sure you want to delete the selected files?", "", MessageBoxButton.OKCancel);

            if (result != MessageBoxResult.OK)
            {
                return;
            }

            deleteBarButton.IsEnabled = false;

            //We run this in an independant thread because it may take a while
            new Thread(new ThreadStart(() =>
            {
                //Thread.Sleep(1000);

                FileLister.deleteCheckedFiles(stlFiles_StackPanel, gcodeFiles_StackPanel, this.Dispatcher);

                this.Dispatcher.BeginInvoke(() =>
                {
                    Values.GCode_Items = FileFinder.findFilesAndCreateList("GCode", ".gcode");
                    Values.Stl_Items   = FileFinder.findFilesAndCreateList("Stl", ".stl");

                    deleteBarButton.IsEnabled = true;
                });
            })).Start();
        }
示例#4
0
        //This is the constructor for the pivot which gets called from the main constructor
        private void Construct_FilesPivot()
        {
            buildFilesApplicationBar();

            FileLister.listFilesOnPivot(stlFiles_StackPanel, gcodeFiles_StackPanel);

            Values.GCode_ItemsChangedEvent += filesChanged;
            Values.Stl_ItemsChangedEvent   += filesChanged;

            App.skydriveController = new FileSystem.SkyDriveController();

            ApplicationBar           = filesBar;
            ApplicationBar.IsVisible = false;
        }
示例#5
0
        private FileLister GetActivPanel()
        {
            FileLister ActivPanel = new FileLister();

            if (LeftPanel.FocusedPanel)
            {
                ActivPanel = LeftPanel;
            }
            if (RightPanel.FocusedPanel)
            {
                ActivPanel = RightPanel;
            }
            return(ActivPanel);
        }
示例#6
0
        private static void SetView(string toolStripMenuItem, FileLister ActivPanel)
        {
            switch (toolStripMenuItem)
            {
            case "smallIcon":
                ActivPanel.ViewFileListe = View.SmallIcon;
                break;

            case "bigIcon":
                ActivPanel.ViewFileListe = View.LargeIcon;
                break;

            case "Details":
                ActivPanel.ViewFileListe = View.Details;
                break;
            }
        }
示例#7
0
        public FileViewerViewModel(FileLister.Model.FileLister _fileLister)
        {
            Debug.Assert(_fileLister != null);

            m_fileLister = _fileLister;

            //get the data for the binding
            m_paths.AddRange(m_fileLister.Roots);

            Settings.Default.PropertyChanged += RequestRefreshFilter;
            Settings.Default.SettingChanging += RequestRefreshFilter;

            FileInfoView = CollectionViewSource.GetDefaultView(m_files);
            FileInfoView.Filter = Filter;

            Update(null);

            m_timer = new Timer(Tick, null, 0, 10);
        }
示例#8
0
 private void unSelectAll_Click(object sender, EventArgs e)
 {
     FileLister.unSelectAll(stlFiles_StackPanel, gcodeFiles_StackPanel);
 }
示例#9
0
 void appBarButton2_Click(object sender, EventArgs e)
 {
     FileLister.determineFilesToShare(stlFiles_StackPanel, gcodeFiles_StackPanel);
     this.NavigationService.Navigate(new Uri("/SkyDriveSharingPage.xaml", UriKind.RelativeOrAbsolute));
 }
示例#10
0
 private void filesChanged(object o)
 {
     FileLister.listFilesOnPivot(stlFiles_StackPanel, gcodeFiles_StackPanel);
 }
示例#11
0
        public List <string> getAvailableEncryptedFiles(SupportedFileTypes fileType)
        {
            FileLister fileLister = new FileLister(_hostingEnvironment, _httpContextAccessor);

            return(fileLister.getFiles(ENCRYPTED_FILES));
        }
示例#12
0
        public List <string> getAvailableFiles(SupportedFileTypes fileType)
        {
            FileLister fileLister = new FileLister(_hostingEnvironment, _httpContextAccessor);

            return(fileLister.getFiles(FILE_TYPE));
        }
示例#13
0
 public FilesystemChangeWatcher(FileLister fileLister)
 {
     _fileLister = fileLister;
 }