/usr/share/doc/gnat-gps/html/Perspectives.html is in gnat-gps-doc 5.0-16.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Copyright (C) 2002-2010 AdaCore.
This document is free; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This document is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, see http://www.gnu.org/licenses/.
A copy of the license is included in the section entitled
"GNU General Public License". -->
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Using the GNAT Programming Studio: Perspectives</title>
<meta name="description" content="Using the GNAT Programming Studio: Perspectives">
<meta name="keywords" content="Using the GNAT Programming Studio: Perspectives">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Index-table.html#Index-table" rel="index" title="Index table">
<link href="Multiple-Document-Interface.html#Multiple-Document-Interface" rel="up" title="Multiple Document Interface">
<link href="Editing-Files.html#Editing-Files" rel="next" title="Editing Files">
<link href="Moving-Windows.html#Moving-Windows" rel="previous" title="Moving Windows">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
pre.smallexample {background-color:rgb(240,240,240);
font-family: courier new,courier,fixed;
font-size: 14px;
margin: 0px 40px 0px 40px;
border-width: 1px 2px 2px 1px;
border-top-style: dotted;
border-left-style: dotted;
border-right-style: solid;
border-bottom-style: solid;
border-color: black;}
code {color:black;
font-family: courier new,courier,fixed;
font-size: 14px;}
body {font-family: arial,helvetica,sans-serif;
font-size: 16px;
max-width: 800px;
text-align: justify}
samp {font-family: courier new,courier,fixed;
font-size: 14px}
-->
</style>
</head>
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Perspectives"></a>
<div class="header">
<p>
Previous: <a href="Moving-Windows.html#Moving-Windows" accesskey="p" rel="previous">Moving Windows</a>, Up: <a href="Multiple-Document-Interface.html#Multiple-Document-Interface" accesskey="u" rel="up">Multiple Document Interface</a> [<a href="Index-table.html#Index-table" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="Perspectives-1"></a>
<h3 class="section">4.6 Perspectives</h3>
<a name="index-perspectives"></a>
<p>GPS supports the concept of perspectives. These are activity-specific
desktops, each with their own set of windows, but sharing some common
windows like the editors.
</p>
<p>Depending on the activity you want to perform (debugging, version control,...)
you could switch to another perspective. For instance, in the context of the
debugger, the new perspective would by default contain the call stack window,
the data window, the debugger consoles,… each at your favorite location.
Whenever the debug starts, you therefore do not have to open these windows
again.
</p>
<p>The perspectives have names, and you switch perspectives by selecting the
menu /Window/Perspectives/. You can also create a new perspective by
selecting the menu /Window/Perspectives/Create New.
</p>
<p>GPS will sometimes automatically change perspectives. For instance, if you
start a debugger, it will switch to the perspective called "Debug" (if it
exists). When the debugger terminates, you are switched back to the
"Default" perspective (again, if it exists).
</p>
<p>When you leave a perspective, GPS automatically saves its contents (which
windows are opened, their location,…), so that when you are going back
to the same perspective you find the same layout.
</p>
<p>Likewise, when GPS exits, it will save the layout of all perspectives into
a file called <samp>perspectives.xml</samp>, so that it can restore them when you
restart GPS. This behavior is controlled by the "Save desktop on exit"
preference, and can be disabled.
</p>
<p>One of the difficulties in working with perspectives is knowing which
windows will be preserved when you switch to another perspective, and which
windows will be hidden. There is a central area where all preserved windows
are found. Typically, it only contains editors (including if you have split
them side by side for instance). If you drag and drop another window on top
or to the sides of an editor, that window will be preserved when changing
perspectives, unless it was already found elsewhere in the new perspective.
The small tooltip that appears on the screen while you drag and drop will
tell you whether the window (if dropped at the current location) will be
visible in other perspectives or not.
</p>
<hr>
<div class="header">
<p>
Previous: <a href="Moving-Windows.html#Moving-Windows" accesskey="p" rel="previous">Moving Windows</a>, Up: <a href="Multiple-Document-Interface.html#Multiple-Document-Interface" accesskey="u" rel="up">Multiple Document Interface</a> [<a href="Index-table.html#Index-table" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|