예제 #1
0
        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);
            }
        }
예제 #2
0
 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); }
 }
예제 #3
0
        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));
        }
예제 #4
0
        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);
        }