private bool SetupEditor(Editor editor)
        {
            EditorState state = editor.CreateState ();

            PhotoImageView photo_view = App.Instance.Organizer.PhotoView.View;

            if (Page.InPhotoView && photo_view != null) {
                state.Selection = photo_view.Selection;
                state.PhotoImageView = photo_view;
            } else {
                state.Selection = Gdk.Rectangle.Zero;
                state.PhotoImageView = null;
            }
            if ((Page.Sidebar as Sidebar).Selection == null)
                return false;
            state.Items = (Page.Sidebar as Sidebar).Selection.Items;

            editor.Initialize (state);
            return true;
        }
		private bool SetupEditor (Editor editor) {
			EditorState state = editor.CreateState ();

			EditorSelection selection = new EditorSelection ();
			PhotoImageView photo_view = MainWindow.Toplevel.PhotoView.View;

			if (Page.InPhotoView && photo_view != null) {
				if (photo_view.GetSelection (out selection.x, out selection.y,
							out selection.width, out selection.height))
					state.Selection = selection;
				else
					state.Selection = null;
				state.PhotoImageView = photo_view;
			} else {
				state.Selection = null;
				state.PhotoImageView = null;
			}
			if (Page.Sidebar.Selection == null)
				return false;
			state.Items = Page.Sidebar.Selection.Items;

			editor.Initialize (state);
			return true;
		}