void DuplicateTab() { if (!tabControlManager.CanExcectute()) { return; } var CurrentTab = tabControlManager.CurrentTab; var Filepath = CurrentTab.Path; if (string.IsNullOrEmpty(Filepath)) { var fileDialog = new OpenFileDialog { Multiselect = true, AddExtension = true, Filter = FileFormats.FilterString }; fileDialog.ShowDialog(); Filepath = fileDialog.FileName; } if (!FilesManager.ValidFile(Filepath)) { return; } var duplicate_tab = tabControlManager.CurrentTab; var currentTabControl = tabControlManager.CurrentTabControl; if (currentTabControl.SelectedIndex != -1) { TabablzControl.AddItem(TabControlManager.GetTab(Filepath), duplicate_tab, AddLocationHint.After); currentTabControl.SelectedIndex = currentTabControl.Items.Count - 1; } else { var addedTab = tabControlManager.AddTab(Filepath); addedTab.ImageSettings.PropertyChanged += ImageSettings_PropertyChanged; } duplicate_tab = tabControlManager.CurrentTab; duplicate_tab.InitialImagePath = Filepath; duplicate_tab.Footer.Visibility = footerVisibility; duplicate_tab.ImageSettings.SortMethod = CurrentTab.ImageSettings.SortMethod; duplicate_tab.ImageSettings.SortMode = CurrentTab.ImageSettings.SortMode; filesManager.SupportedFiles(Path.GetDirectoryName(Filepath)); var FilenameIndex = duplicate_tab.Paths.FindIndex(x => Path.GetFileName(x) == Path.GetFileName(Filepath)); duplicate_tab.Index = FilenameIndex == -1 ? 0 : (uint)FilenameIndex; DisplayImage(); SetupDirectoryWatcher(); }
internal void AddTabablzData(string header0, IEnumerable <TabablzControl> tctrl, TabContent tc1) { TabablzControl lastTabablzControl = tctrl.Last(); // adds a new tab after the last right tab IEnumerable <DragablzItem> orderedDragablzItem = lastTabablzControl.GetOrderedHeaders(); DragablzItem lastTab = orderedDragablzItem.Last(); TabablzControl.AddItem(tc1, lastTab.DataContext, AddLocationHint.After); TabablzControl.SelectItem(tc1); }
internal void AddTabablzData(string header0, IEnumerable <TabablzControl> tctrl, TabContent tc1) { TabablzControl lastTabablzControl = tctrl.Last(); // dodaje novi tab iza zadnjeg tab-a koji se vidi IEnumerable <DragablzItem> orderedDragablzItem = lastTabablzControl.GetOrderedHeaders(); DragablzItem lastTab = orderedDragablzItem.Last(); TabablzControl.AddItem(tc1, lastTab.DataContext, AddLocationHint.After); TabablzControl.SelectItem(tc1); }
public void AddNewTab(string filepath) { if (string.IsNullOrEmpty(filepath)) { var fileDialog = new OpenFileDialog { Multiselect = true, AddExtension = true, Filter = FileFormats.FilterString }; fileDialog.ShowDialog(); filepath = fileDialog.FileName; } if (!FilesManager.ValidFile(filepath)) { return; } var CurrentTab = tabControlManager.CurrentTab; var CurrentTabControl = tabControlManager.CurrentTabControl; if (CurrentTabControl.SelectedIndex != -1) { TabablzControl.AddItem(TabControlManager.GetTab(filepath), CurrentTab, AddLocationHint.After); CurrentTabControl.SelectedIndex = CurrentTabControl.Items.Count - 1; } else { var AddedTab = tabControlManager.AddTab(filepath); AddedTab.ImageSettings.PropertyChanged += ImageSettings_PropertyChanged; } CurrentTab = tabControlManager.CurrentTab; filesManager.SupportedFiles(Path.GetDirectoryName(filepath)); var FilenameIndex = CurrentTab.Paths.FindIndex(x => Path.GetFileName(x) == Path.GetFileName(filepath)); CurrentTab.Index = FilenameIndex == -1 ? 0 : (uint)FilenameIndex; CurrentTab.Footer.Visibility = footerVisibility; SetupDirectoryWatcher(); }