public void RefreshItems() { if (FileNameItem != -1 && FileNameCurrent != ImageViewer.File) { FileNameCurrent = ImageViewer.File; if (Items_General[FileNameItem].Contains("[filename]")) { // File Name Items[Items_General[FileNameItem]].Text = Items_General[FileNameItem].Replace("[filename]", ImageViewer.File == "" ? "Clipboard Image" : ImageViewer.File.Substring(ImageViewer.File.LastIndexOf('\\') + 1)); } else if (Items_General[FileNameItem].Contains("[filename")) { // File Name (trimmed) int a = Items_General[FileNameItem].IndexOf("[filename.") + 10; int b = Items_General[FileNameItem].IndexOf("]"); if (int.TryParse(Items_General[FileNameItem].Substring(a, b - a), out int nameLength)) { string fileName = ImageViewer.File == "" ? "Clipboard Image" : ImageViewer.File.Substring(ImageViewer.File.LastIndexOf('\\') + 1); string extension = ImageViewer.File == "" ? "" : fileName.Substring(fileName.LastIndexOf(".")); if (nameLength >= fileName.Length - 6 || fileName.LastIndexOf(".") <= nameLength) { nameLength = fileName.Length; } Items[Items_General[FileNameItem]].Text = (a > 10 ? Items_General[FileNameItem].Substring(0, a - 10) : "") + (fileName.Length > nameLength ? fileName.Substring(0, nameLength) + ".." + extension : fileName) + (b < Items_General[FileNameItem].Length - 1 ? Items_General[FileNameItem].Substring(b + 1) : ""); Items[Items_General[FileNameItem]].ToolTipText = fileName.Length > nameLength ? fileName : ""; Items[Items_General[FileNameItem]].MouseEnter += ItemMouseEnter; Items[Items_General[FileNameItem]].MouseLeave += ItemMouseLeave; } } } if (!ImageViewer.Config.ContextMenuShowMargin && !ImageViewer.Config.ContextMenuShowMarginSub) { return; } ToolStripMenuItem item; item = GetItemByFunc(Action.Flip); if (item != null) { item.Checked = ImageViewer.FlippedX; } item = GetItemByFunc(Action.FitToMonitorHeight); if (item != null) { item.Checked = ImageViewer.FitToMonitorHeight; } item = GetItemByFunc(Action.FitToMonitorWidth); if (item != null) { item.Checked = ImageViewer.FitToMonitorWidth; } item = GetItemByFunc(Action.ToggleSmoothing); if (item != null) { item.Checked = ImageViewer.Smoothing(); } item = GetItemByFunc(Action.ToggleMipmapping); if (item != null) { item.Checked = ImageViewer.Mipmapping(); } item = GetItemByFunc(Action.ToggleBackground); if (item != null) { item.Checked = ImageViewer.BackgroundsForImagesWithTransparency; } item = GetItemByFunc(Action.ToggleLock); if (item != null) { item.Checked = ImageViewer.Locked; } item = GetItemByFunc(Action.ToggleAlwaysOnTop); if (item != null) { item.Checked = ImageViewer.AlwaysOnTop; } item = GetItemByFunc(Action.ToggleTitleBar); if (item != null) { item.Checked = ImageViewer.Config.Setting_ShowTitleBar; } item = GetItemByFunc(Action.SortName); if (item != null) { item.Checked = ImageViewer.SortImagesBy == SortBy.Name; } item = GetItemByFunc(Action.SortDate); if (item != null) { item.Checked = ImageViewer.SortImagesBy == SortBy.Date; } item = GetItemByFunc(Action.SortDateModified); if (item != null) { item.Checked = ImageViewer.SortImagesBy == SortBy.DateModified; } item = GetItemByFunc(Action.SortDateCreated); if (item != null) { item.Checked = ImageViewer.SortImagesBy == SortBy.DateCreated; } item = GetItemByFunc(Action.SortSize); if (item != null) { item.Checked = ImageViewer.SortImagesBy == SortBy.Size; } item = GetItemByFunc(Action.SortAscending); if (item != null) { item.Checked = ImageViewer.SortImagesByDir == SortDirection.Ascending; } item = GetItemByFunc(Action.SortDescending); if (item != null) { item.Checked = ImageViewer.SortImagesByDir == SortDirection.Descending; } }
public void RefreshItems() { if (FileNameItem != -1) { Items[Items_General[FileNameItem]].Text = Items_General[FileNameItem].Replace("[filename]", ImageViewer.File.Substring(ImageViewer.File.LastIndexOf('\\') + 1)); } if (!ImageViewer.Config.ContextMenuShowMargin && !ImageViewer.Config.ContextMenuShowMarginSub) { return; } ToolStripMenuItem item; item = GetItemByFunc(Action.Flip); if (item != null) { item.Checked = ImageViewer.FlippedX; } item = GetItemByFunc(Action.FitToMonitorHeight); if (item != null) { item.Checked = ImageViewer.FitToMonitorHeight; } item = GetItemByFunc(Action.FitToMonitorWidth); if (item != null) { item.Checked = ImageViewer.FitToMonitorWidth; } item = GetItemByFunc(Action.ToggleSmoothing); if (item != null) { item.Checked = ImageViewer.Smoothing(); } item = GetItemByFunc(Action.ToggleMipmapping); if (item != null) { item.Checked = ImageViewer.Mipmapping(); } item = GetItemByFunc(Action.ToggleBackground); if (item != null) { item.Checked = ImageViewer.BackgroundsForImagesWithTransparency; } item = GetItemByFunc(Action.ToggleLock); if (item != null) { item.Checked = ImageViewer.Locked; } item = GetItemByFunc(Action.ToggleAlwaysOnTop); if (item != null) { item.Checked = ImageViewer.AlwaysOnTop; } item = GetItemByFunc(Action.ToggleTitleBar); if (item != null) { item.Checked = ImageViewer.Config.Setting_ShowTitleBar; } item = GetItemByFunc(Action.SortName); if (item != null) { item.Checked = ImageViewer.SortImagesBy == SortBy.Name; } item = GetItemByFunc(Action.SortDate); if (item != null) { item.Checked = ImageViewer.SortImagesBy == SortBy.Date; } item = GetItemByFunc(Action.SortDateModified); if (item != null) { item.Checked = ImageViewer.SortImagesBy == SortBy.DateModified; } item = GetItemByFunc(Action.SortDateCreated); if (item != null) { item.Checked = ImageViewer.SortImagesBy == SortBy.DateCreated; } item = GetItemByFunc(Action.SortSize); if (item != null) { item.Checked = ImageViewer.SortImagesBy == SortBy.Size; } item = GetItemByFunc(Action.SortAscending); if (item != null) { item.Checked = ImageViewer.SortImagesByDir == SortDirection.Ascending; } item = GetItemByFunc(Action.SortDescending); if (item != null) { item.Checked = ImageViewer.SortImagesByDir == SortDirection.Descending; } }