public void RefreshImages() { if (FrameSelectScale.Value >= 0 && FrameSelectScale.Value < ProjectManager.CurrentProject.Frames.Count) { ThumbEditView.Pixbuf = GtkHelper.ConvertToPixbuf(ProjectManager.CurrentProject.GetThumbEdited((int)FrameSelectScale.Value)); ThumbViewGraph.Pixbuf = GtkHelper.ConvertToPixbuf(ProjectManager.CurrentProject.GetThumb((int)FrameSelectScale.Value)); double factor = (double)ThumbViewGraph.Pixbuf.Width / (double)ThumbViewGraph.Pixbuf.Height; ThumbEditView.Pixbuf = ThumbEditView.Pixbuf.ScaleSimple(160, (int)(160 / factor), Gdk.InterpType.Bilinear); ThumbViewGraph.Pixbuf = ThumbViewGraph.Pixbuf.ScaleSimple(160, (int)(160 / factor), Gdk.InterpType.Bilinear); } }
public void FileTree_CursorChanged(object sender, EventArgs e) { try { if (FileTree.Selection.GetSelectedRows().Length > 0) { UpdateRow(FileTree.Selection.GetSelectedRows()[0]); } if (MainNotebook.CurrentPage == (int)TabLocation.Filelist) { ThumbViewList.Pixbuf = GtkHelper.ConvertToPixbuf(ProjectManager.CurrentProject.GetThumb(SelectedRow).ScaleW(160)); } } catch (Exception ex) { Error.Report("FileTree CursorChanged", ex); } }
public override WindowResponse Show(object parent, string message, string title, MessageWindowType type, MessageWindowButtons bType) { Window p = (Window)parent; MessageType t = GtkHelper.GetWinType(type); MessageDialog md = new MessageDialog(p, DialogFlags.Modal, t, ButtonsType.None, message); md.Title = title; if (p != null && p.Icon != null) { md.Icon = p.Icon; } md.WindowPosition = WindowPosition.CenterOnParent; if (bType == MessageWindowButtons.Ok || bType == MessageWindowButtons.OkCancel) { md.AddButton(Message.GetString("Ok"), ResponseType.Ok); } if (bType == MessageWindowButtons.Close) { md.AddButton(Message.GetString("Close"), ResponseType.Close); } if (bType == MessageWindowButtons.YesNo || bType == MessageWindowButtons.YesNoCancel) { md.AddButton(Message.GetString("Yes"), ResponseType.Yes); md.AddButton(Message.GetString("No"), ResponseType.No); } if (bType == MessageWindowButtons.AbortRetryIgnore || bType == MessageWindowButtons.RetryCancel) { md.AddButton(Message.GetString("Retry"), ResponseType.Accept); } if (bType == MessageWindowButtons.AbortRetryIgnore) { md.AddButton(Message.GetString("Ignore"), ResponseType.Reject); } if (bType == MessageWindowButtons.Cancel || bType == MessageWindowButtons.OkCancel || bType == MessageWindowButtons.RetryCancel || bType == MessageWindowButtons.YesNoCancel || bType == MessageWindowButtons.AbortRetryIgnore) { md.AddButton(Message.GetString("Cancel"), ResponseType.Cancel); } ResponseType result = (ResponseType)md.Run(); md.Destroy(); return(GtkHelper.GetResponse(result)); }
public override WindowResponse Show() { FileChooserAction fca = FileChooserAction.Open; switch (DialogType) { case FileDialogType.OpenFile: fca = FileChooserAction.Open; break; case FileDialogType.SelectFolder: fca = FileChooserAction.SelectFolder; break; case FileDialogType.SaveFile: fca = FileChooserAction.Save; break; } fc = new FileChooserDialog(Title, null, fca, Message.GetString("Cancel"), ResponseType.Cancel, Message.GetString("Select"), ResponseType.Ok); fc.SetCurrentFolder(InitialDirectory); foreach (FileTypeFilter filter in FileTypeFilters) { FileFilter ft = new FileFilter(); ft.Name = filter.FilterName; foreach (string pat in filter.Filter) { ft.AddPattern("*." + pat); } fc.AddFilter(ft); } WindowResponse resp = GtkHelper.GetResponse((ResponseType)fc.Run()); SelectedPath = fc.Filename; return(resp); }