git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/yakuake@1097626 283d02a7-25f6-0310-bc7c-ecb5cbfe19dav3.5.13-sru
commit
bd2ea3c166
@ -0,0 +1,397 @@
|
||||
GNU Free Documentation License
|
||||
Version 1.2, November 2002
|
||||
|
||||
|
||||
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
|
||||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
|
||||
0. PREAMBLE
|
||||
|
||||
The purpose of this License is to make a manual, textbook, or other
|
||||
functional and useful document "free" in the sense of freedom: to
|
||||
assure everyone the effective freedom to copy and redistribute it,
|
||||
with or without modifying it, either commercially or noncommercially.
|
||||
Secondarily, this License preserves for the author and publisher a way
|
||||
to get credit for their work, while not being considered responsible
|
||||
for modifications made by others.
|
||||
|
||||
This License is a kind of "copyleft", which means that derivative
|
||||
works of the document must themselves be free in the same sense. It
|
||||
complements the GNU General Public License, which is a copyleft
|
||||
license designed for free software.
|
||||
|
||||
We have designed this License in order to use it for manuals for free
|
||||
software, because free software needs free documentation: a free
|
||||
program should come with manuals providing the same freedoms that the
|
||||
software does. But this License is not limited to software manuals;
|
||||
it can be used for any textual work, regardless of subject matter or
|
||||
whether it is published as a printed book. We recommend this License
|
||||
principally for works whose purpose is instruction or reference.
|
||||
|
||||
|
||||
1. APPLICABILITY AND DEFINITIONS
|
||||
|
||||
This License applies to any manual or other work, in any medium, that
|
||||
contains a notice placed by the copyright holder saying it can be
|
||||
distributed under the terms of this License. Such a notice grants a
|
||||
world-wide, royalty-free license, unlimited in duration, to use that
|
||||
work under the conditions stated herein. The "Document", below,
|
||||
refers to any such manual or work. Any member of the public is a
|
||||
licensee, and is addressed as "you". You accept the license if you
|
||||
copy, modify or distribute the work in a way requiring permission
|
||||
under copyright law.
|
||||
|
||||
A "Modified Version" of the Document means any work containing the
|
||||
Document or a portion of it, either copied verbatim, or with
|
||||
modifications and/or translated into another language.
|
||||
|
||||
A "Secondary Section" is a named appendix or a front-matter section of
|
||||
the Document that deals exclusively with the relationship of the
|
||||
publishers or authors of the Document to the Document's overall subject
|
||||
(or to related matters) and contains nothing that could fall directly
|
||||
within that overall subject. (Thus, if the Document is in part a
|
||||
textbook of mathematics, a Secondary Section may not explain any
|
||||
mathematics.) The relationship could be a matter of historical
|
||||
connection with the subject or with related matters, or of legal,
|
||||
commercial, philosophical, ethical or political position regarding
|
||||
them.
|
||||
|
||||
The "Invariant Sections" are certain Secondary Sections whose titles
|
||||
are designated, as being those of Invariant Sections, in the notice
|
||||
that says that the Document is released under this License. If a
|
||||
section does not fit the above definition of Secondary then it is not
|
||||
allowed to be designated as Invariant. The Document may contain zero
|
||||
Invariant Sections. If the Document does not identify any Invariant
|
||||
Sections then there are none.
|
||||
|
||||
The "Cover Texts" are certain short passages of text that are listed,
|
||||
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
|
||||
the Document is released under this License. A Front-Cover Text may
|
||||
be at most 5 words, and a Back-Cover Text may be at most 25 words.
|
||||
|
||||
A "Transparent" copy of the Document means a machine-readable copy,
|
||||
represented in a format whose specification is available to the
|
||||
general public, that is suitable for revising the document
|
||||
straightforwardly with generic text editors or (for images composed of
|
||||
pixels) generic paint programs or (for drawings) some widely available
|
||||
drawing editor, and that is suitable for input to text formatters or
|
||||
for automatic translation to a variety of formats suitable for input
|
||||
to text formatters. A copy made in an otherwise Transparent file
|
||||
format whose markup, or absence of markup, has been arranged to thwart
|
||||
or discourage subsequent modification by readers is not Transparent.
|
||||
An image format is not Transparent if used for any substantial amount
|
||||
of text. A copy that is not "Transparent" is called "Opaque".
|
||||
|
||||
Examples of suitable formats for Transparent copies include plain
|
||||
ASCII without markup, Texinfo input format, LaTeX input format, SGML
|
||||
or XML using a publicly available DTD, and standard-conforming simple
|
||||
HTML, PostScript or PDF designed for human modification. Examples of
|
||||
transparent image formats include PNG, XCF and JPG. Opaque formats
|
||||
include proprietary formats that can be read and edited only by
|
||||
proprietary word processors, SGML or XML for which the DTD and/or
|
||||
processing tools are not generally available, and the
|
||||
machine-generated HTML, PostScript or PDF produced by some word
|
||||
processors for output purposes only.
|
||||
|
||||
The "Title Page" means, for a printed book, the title page itself,
|
||||
plus such following pages as are needed to hold, legibly, the material
|
||||
this License requires to appear in the title page. For works in
|
||||
formats which do not have any title page as such, "Title Page" means
|
||||
the text near the most prominent appearance of the work's title,
|
||||
preceding the beginning of the body of the text.
|
||||
|
||||
A section "Entitled XYZ" means a named subunit of the Document whose
|
||||
title either is precisely XYZ or contains XYZ in parentheses following
|
||||
text that translates XYZ in another language. (Here XYZ stands for a
|
||||
specific section name mentioned below, such as "Acknowledgements",
|
||||
"Dedications", "Endorsements", or "History".) To "Preserve the Title"
|
||||
of such a section when you modify the Document means that it remains a
|
||||
section "Entitled XYZ" according to this definition.
|
||||
|
||||
The Document may include Warranty Disclaimers next to the notice which
|
||||
states that this License applies to the Document. These Warranty
|
||||
Disclaimers are considered to be included by reference in this
|
||||
License, but only as regards disclaiming warranties: any other
|
||||
implication that these Warranty Disclaimers may have is void and has
|
||||
no effect on the meaning of this License.
|
||||
|
||||
|
||||
2. VERBATIM COPYING
|
||||
|
||||
You may copy and distribute the Document in any medium, either
|
||||
commercially or noncommercially, provided that this License, the
|
||||
copyright notices, and the license notice saying this License applies
|
||||
to the Document are reproduced in all copies, and that you add no other
|
||||
conditions whatsoever to those of this License. You may not use
|
||||
technical measures to obstruct or control the reading or further
|
||||
copying of the copies you make or distribute. However, you may accept
|
||||
compensation in exchange for copies. If you distribute a large enough
|
||||
number of copies you must also follow the conditions in section 3.
|
||||
|
||||
You may also lend copies, under the same conditions stated above, and
|
||||
you may publicly display copies.
|
||||
|
||||
|
||||
3. COPYING IN QUANTITY
|
||||
|
||||
If you publish printed copies (or copies in media that commonly have
|
||||
printed covers) of the Document, numbering more than 100, and the
|
||||
Document's license notice requires Cover Texts, you must enclose the
|
||||
copies in covers that carry, clearly and legibly, all these Cover
|
||||
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
|
||||
the back cover. Both covers must also clearly and legibly identify
|
||||
you as the publisher of these copies. The front cover must present
|
||||
the full title with all words of the title equally prominent and
|
||||
visible. You may add other material on the covers in addition.
|
||||
Copying with changes limited to the covers, as long as they preserve
|
||||
the title of the Document and satisfy these conditions, can be treated
|
||||
as verbatim copying in other respects.
|
||||
|
||||
If the required texts for either cover are too voluminous to fit
|
||||
legibly, you should put the first ones listed (as many as fit
|
||||
reasonably) on the actual cover, and continue the rest onto adjacent
|
||||
pages.
|
||||
|
||||
If you publish or distribute Opaque copies of the Document numbering
|
||||
more than 100, you must either include a machine-readable Transparent
|
||||
copy along with each Opaque copy, or state in or with each Opaque copy
|
||||
a computer-network location from which the general network-using
|
||||
public has access to download using public-standard network protocols
|
||||
a complete Transparent copy of the Document, free of added material.
|
||||
If you use the latter option, you must take reasonably prudent steps,
|
||||
when you begin distribution of Opaque copies in quantity, to ensure
|
||||
that this Transparent copy will remain thus accessible at the stated
|
||||
location until at least one year after the last time you distribute an
|
||||
Opaque copy (directly or through your agents or retailers) of that
|
||||
edition to the public.
|
||||
|
||||
It is requested, but not required, that you contact the authors of the
|
||||
Document well before redistributing any large number of copies, to give
|
||||
them a chance to provide you with an updated version of the Document.
|
||||
|
||||
|
||||
4. MODIFICATIONS
|
||||
|
||||
You may copy and distribute a Modified Version of the Document under
|
||||
the conditions of sections 2 and 3 above, provided that you release
|
||||
the Modified Version under precisely this License, with the Modified
|
||||
Version filling the role of the Document, thus licensing distribution
|
||||
and modification of the Modified Version to whoever possesses a copy
|
||||
of it. In addition, you must do these things in the Modified Version:
|
||||
|
||||
A. Use in the Title Page (and on the covers, if any) a title distinct
|
||||
from that of the Document, and from those of previous versions
|
||||
(which should, if there were any, be listed in the History section
|
||||
of the Document). You may use the same title as a previous version
|
||||
if the original publisher of that version gives permission.
|
||||
B. List on the Title Page, as authors, one or more persons or entities
|
||||
responsible for authorship of the modifications in the Modified
|
||||
Version, together with at least five of the principal authors of the
|
||||
Document (all of its principal authors, if it has fewer than five),
|
||||
unless they release you from this requirement.
|
||||
C. State on the Title page the name of the publisher of the
|
||||
Modified Version, as the publisher.
|
||||
D. Preserve all the copyright notices of the Document.
|
||||
E. Add an appropriate copyright notice for your modifications
|
||||
adjacent to the other copyright notices.
|
||||
F. Include, immediately after the copyright notices, a license notice
|
||||
giving the public permission to use the Modified Version under the
|
||||
terms of this License, in the form shown in the Addendum below.
|
||||
G. Preserve in that license notice the full lists of Invariant Sections
|
||||
and required Cover Texts given in the Document's license notice.
|
||||
H. Include an unaltered copy of this License.
|
||||
I. Preserve the section Entitled "History", Preserve its Title, and add
|
||||
to it an item stating at least the title, year, new authors, and
|
||||
publisher of the Modified Version as given on the Title Page. If
|
||||
there is no section Entitled "History" in the Document, create one
|
||||
stating the title, year, authors, and publisher of the Document as
|
||||
given on its Title Page, then add an item describing the Modified
|
||||
Version as stated in the previous sentence.
|
||||
J. Preserve the network location, if any, given in the Document for
|
||||
public access to a Transparent copy of the Document, and likewise
|
||||
the network locations given in the Document for previous versions
|
||||
it was based on. These may be placed in the "History" section.
|
||||
You may omit a network location for a work that was published at
|
||||
least four years before the Document itself, or if the original
|
||||
publisher of the version it refers to gives permission.
|
||||
K. For any section Entitled "Acknowledgements" or "Dedications",
|
||||
Preserve the Title of the section, and preserve in the section all
|
||||
the substance and tone of each of the contributor acknowledgements
|
||||
and/or dedications given therein.
|
||||
L. Preserve all the Invariant Sections of the Document,
|
||||
unaltered in their text and in their titles. Section numbers
|
||||
or the equivalent are not considered part of the section titles.
|
||||
M. Delete any section Entitled "Endorsements". Such a section
|
||||
may not be included in the Modified Version.
|
||||
N. Do not retitle any existing section to be Entitled "Endorsements"
|
||||
or to conflict in title with any Invariant Section.
|
||||
O. Preserve any Warranty Disclaimers.
|
||||
|
||||
If the Modified Version includes new front-matter sections or
|
||||
appendices that qualify as Secondary Sections and contain no material
|
||||
copied from the Document, you may at your option designate some or all
|
||||
of these sections as invariant. To do this, add their titles to the
|
||||
list of Invariant Sections in the Modified Version's license notice.
|
||||
These titles must be distinct from any other section titles.
|
||||
|
||||
You may add a section Entitled "Endorsements", provided it contains
|
||||
nothing but endorsements of your Modified Version by various
|
||||
parties--for example, statements of peer review or that the text has
|
||||
been approved by an organization as the authoritative definition of a
|
||||
standard.
|
||||
|
||||
You may add a passage of up to five words as a Front-Cover Text, and a
|
||||
passage of up to 25 words as a Back-Cover Text, to the end of the list
|
||||
of Cover Texts in the Modified Version. Only one passage of
|
||||
Front-Cover Text and one of Back-Cover Text may be added by (or
|
||||
through arrangements made by) any one entity. If the Document already
|
||||
includes a cover text for the same cover, previously added by you or
|
||||
by arrangement made by the same entity you are acting on behalf of,
|
||||
you may not add another; but you may replace the old one, on explicit
|
||||
permission from the previous publisher that added the old one.
|
||||
|
||||
The author(s) and publisher(s) of the Document do not by this License
|
||||
give permission to use their names for publicity for or to assert or
|
||||
imply endorsement of any Modified Version.
|
||||
|
||||
|
||||
5. COMBINING DOCUMENTS
|
||||
|
||||
You may combine the Document with other documents released under this
|
||||
License, under the terms defined in section 4 above for modified
|
||||
versions, provided that you include in the combination all of the
|
||||
Invariant Sections of all of the original documents, unmodified, and
|
||||
list them all as Invariant Sections of your combined work in its
|
||||
license notice, and that you preserve all their Warranty Disclaimers.
|
||||
|
||||
The combined work need only contain one copy of this License, and
|
||||
multiple identical Invariant Sections may be replaced with a single
|
||||
copy. If there are multiple Invariant Sections with the same name but
|
||||
different contents, make the title of each such section unique by
|
||||
adding at the end of it, in parentheses, the name of the original
|
||||
author or publisher of that section if known, or else a unique number.
|
||||
Make the same adjustment to the section titles in the list of
|
||||
Invariant Sections in the license notice of the combined work.
|
||||
|
||||
In the combination, you must combine any sections Entitled "History"
|
||||
in the various original documents, forming one section Entitled
|
||||
"History"; likewise combine any sections Entitled "Acknowledgements",
|
||||
and any sections Entitled "Dedications". You must delete all sections
|
||||
Entitled "Endorsements".
|
||||
|
||||
|
||||
6. COLLECTIONS OF DOCUMENTS
|
||||
|
||||
You may make a collection consisting of the Document and other documents
|
||||
released under this License, and replace the individual copies of this
|
||||
License in the various documents with a single copy that is included in
|
||||
the collection, provided that you follow the rules of this License for
|
||||
verbatim copying of each of the documents in all other respects.
|
||||
|
||||
You may extract a single document from such a collection, and distribute
|
||||
it individually under this License, provided you insert a copy of this
|
||||
License into the extracted document, and follow this License in all
|
||||
other respects regarding verbatim copying of that document.
|
||||
|
||||
|
||||
7. AGGREGATION WITH INDEPENDENT WORKS
|
||||
|
||||
A compilation of the Document or its derivatives with other separate
|
||||
and independent documents or works, in or on a volume of a storage or
|
||||
distribution medium, is called an "aggregate" if the copyright
|
||||
resulting from the compilation is not used to limit the legal rights
|
||||
of the compilation's users beyond what the individual works permit.
|
||||
When the Document is included in an aggregate, this License does not
|
||||
apply to the other works in the aggregate which are not themselves
|
||||
derivative works of the Document.
|
||||
|
||||
If the Cover Text requirement of section 3 is applicable to these
|
||||
copies of the Document, then if the Document is less than one half of
|
||||
the entire aggregate, the Document's Cover Texts may be placed on
|
||||
covers that bracket the Document within the aggregate, or the
|
||||
electronic equivalent of covers if the Document is in electronic form.
|
||||
Otherwise they must appear on printed covers that bracket the whole
|
||||
aggregate.
|
||||
|
||||
|
||||
8. TRANSLATION
|
||||
|
||||
Translation is considered a kind of modification, so you may
|
||||
distribute translations of the Document under the terms of section 4.
|
||||
Replacing Invariant Sections with translations requires special
|
||||
permission from their copyright holders, but you may include
|
||||
translations of some or all Invariant Sections in addition to the
|
||||
original versions of these Invariant Sections. You may include a
|
||||
translation of this License, and all the license notices in the
|
||||
Document, and any Warranty Disclaimers, provided that you also include
|
||||
the original English version of this License and the original versions
|
||||
of those notices and disclaimers. In case of a disagreement between
|
||||
the translation and the original version of this License or a notice
|
||||
or disclaimer, the original version will prevail.
|
||||
|
||||
If a section in the Document is Entitled "Acknowledgements",
|
||||
"Dedications", or "History", the requirement (section 4) to Preserve
|
||||
its Title (section 1) will typically require changing the actual
|
||||
title.
|
||||
|
||||
|
||||
9. TERMINATION
|
||||
|
||||
You may not copy, modify, sublicense, or distribute the Document except
|
||||
as expressly provided for under this License. Any other attempt to
|
||||
copy, modify, sublicense or distribute the Document is void, and will
|
||||
automatically terminate your rights under this License. However,
|
||||
parties who have received copies, or rights, from you under this
|
||||
License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
|
||||
10. FUTURE REVISIONS OF THIS LICENSE
|
||||
|
||||
The Free Software Foundation may publish new, revised versions
|
||||
of the GNU Free Documentation License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns. See
|
||||
http://www.gnu.org/copyleft/.
|
||||
|
||||
Each version of the License is given a distinguishing version number.
|
||||
If the Document specifies that a particular numbered version of this
|
||||
License "or any later version" applies to it, you have the option of
|
||||
following the terms and conditions either of that specified version or
|
||||
of any later version that has been published (not as a draft) by the
|
||||
Free Software Foundation. If the Document does not specify a version
|
||||
number of this License, you may choose any version ever published (not
|
||||
as a draft) by the Free Software Foundation.
|
||||
|
||||
|
||||
ADDENDUM: How to use this License for your documents
|
||||
|
||||
To use this License in a document you have written, include a copy of
|
||||
the License in the document and put the following copyright and
|
||||
license notices just after the title page:
|
||||
|
||||
Copyright (c) YEAR YOUR NAME.
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.2
|
||||
or any later version published by the Free Software Foundation;
|
||||
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
|
||||
A copy of the license is included in the section entitled "GNU
|
||||
Free Documentation License".
|
||||
|
||||
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
|
||||
replace the "with...Texts." line with this:
|
||||
|
||||
with the Invariant Sections being LIST THEIR TITLES, with the
|
||||
Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
|
||||
|
||||
If you have Invariant Sections without Cover Texts, or some other
|
||||
combination of the three, merge those two alternatives to suit the
|
||||
situation.
|
||||
|
||||
If your document contains nontrivial examples of program code, we
|
||||
recommend releasing these examples in parallel under your choice of
|
||||
free software license, such as the GNU General Public License,
|
||||
to permit their use in free software.
|
@ -0,0 +1,145 @@
|
||||
Changes in 2.8.1:
|
||||
* Added an option to control whether the Yakuake window keeps above other
|
||||
windows.
|
||||
* Improved experience for non-KDE users by disabling KRootPixmap-based
|
||||
pseudo-translucency for them. Gets rid of rendering errors with skins
|
||||
that make use of the alpha channel. Replaced by configurable skin back-
|
||||
ground color.
|
||||
* Fix leftover gap below the window at 100% height or in fullscreen mode.
|
||||
* Added option to automatically open the Yakuake window when the pointer
|
||||
touches the screen edge it lives on.
|
||||
|
||||
Changes in 2.8:
|
||||
- Changes since 2.8-beta1:
|
||||
* Made the new behavior of the Open/Retract action focussing an already
|
||||
open Yakuake window optional.
|
||||
* The Xinerama screen setting is now updated when the window is moved to
|
||||
a different screen using facilities outside of Yakuake itself, such as
|
||||
the new shortcuts provided by Lubos Lunak's Xinerama Improvements patch-
|
||||
set for KWin 3.5.x. The window size and position get updated to fit the
|
||||
new bounding box accordingly.
|
||||
* Initial session tab label naming is now consistent with Konsole. Instead
|
||||
of naively incrementing the shell number, the lowest available number is
|
||||
used.
|
||||
* Swapped horizontal and vertical split actions for consistency with Kate.
|
||||
* Added slotSessionName() and slotSessionName(int session_id) DCOP Calls.
|
||||
* Added sessionIdList() and terminalIdList(int session_id) DCOP calls.
|
||||
* Naming consistency improvements in the DCOP interface.
|
||||
* Added more What's This help in the config dialog.
|
||||
* Minor interface wording improvements.
|
||||
* Greatly expanded translation coverage.
|
||||
|
||||
- Changes in 2.8-beta1:
|
||||
* Added a proper config dialog. Scale and position settings are previewed in
|
||||
real-time as the controls are moved.
|
||||
* Added a Skins page to the config dialog, allowing to list, choose, install and
|
||||
remove (given the necessary write permissions) skins. The skin format has been
|
||||
slightly augmented to allow skins to ship a preview icon for the list. Skins can
|
||||
be switched at runtime without a restart.
|
||||
* The Plastik skin by Daniel 'suslik' D. has been added to the base package.
|
||||
* Added support for splitting a session into multiple terminals. Horizontal and
|
||||
vertical splits can be added and removed at will, as well as resized and
|
||||
collapsed. To add a split at the active terminal's position, use the keyboard
|
||||
shortcuts or the session tab context menu. To open a session preconfigred with
|
||||
a certain split layout click and hold the New Session button on the tab bar,
|
||||
then choose from the list, or set up keyboard shortcuts for the preconfigured
|
||||
session types in the shortcut dialog.
|
||||
* The main menu has been redesigned to conform more to established KDE practices
|
||||
in layout and naming. Several items have been added corresponding to new Yakuake
|
||||
features.
|
||||
* Added a fullscreen mode.
|
||||
* Improved support for Xinerama multi-head setups.
|
||||
* Added a first-run dialog to allow changing the open/close shortcut before it
|
||||
is needed. Note: First-time users of this Yakuake version will be greeted by
|
||||
this dialog as well.
|
||||
* Added an About dialog.
|
||||
* The startup notification popup can now be disabled in the config dialog.
|
||||
* Activating the open/close shortcut will now bring the Yakuake window to the
|
||||
foreground and focus it if it was already open but unfocussed, at popular
|
||||
request.
|
||||
* Opening dialogs from Yakuake will no longer cause the window to retract.
|
||||
* Tabs can now be moved. Added corresponding keyboard shortcuts.
|
||||
* Tabs now have context menus containing several relevant actions, such as
|
||||
moving and closing them.
|
||||
* Double-clicking the tab-bar will now open a new session, consistent with
|
||||
Konsole and other KDE applications.
|
||||
* Renaming a tab using the in-line edit feature now requires a double-click on
|
||||
the tab, consistent with established KDE behavior.
|
||||
* The in-line tab renaming control can now be cancelled with ESC.
|
||||
* Fixed the interaction model of the tab bar and the buttons to allow cancelling
|
||||
activations by releasing the mouse button outside of them.
|
||||
* Added various new keyboard shortcuts corresponding to new Yakuake features and
|
||||
improved consistency with Konsole in existing shortcuts (e.g. added the
|
||||
alternate new session shortcut from Konsole).
|
||||
* Added keyboard shortcuts to switch to session 1 through 12.
|
||||
* Added keyboard shortcuts to adjust the width and height of the window.
|
||||
* Added an action and shortcut to paste the X11 selection buffer.
|
||||
* Added an action to quit Yakuake.
|
||||
* Made the quit warning with multiple open sessions behave consistently with
|
||||
Konsole.
|
||||
* Greatly expanded DCOP interface. Added various new calls corresponding to new
|
||||
Yakuake features. Made it easier to get information about the application's
|
||||
state out of it, e.g. the title text of a session or sub-terminal. Fixed bugs
|
||||
that caused related calls to reply with incorrect information.
|
||||
* Added What's This help and tooltips to interface elements.
|
||||
* Optimized the title bar to avoid unnecessary repaints.
|
||||
* Fixed crashes when using the slotRunCommandInSession DCOP call due to lack of
|
||||
bounds-checking. Fixed a similar problem with slotRenameSession.
|
||||
* Bugs that caused the background updating of translucent parts of the Yakuake
|
||||
window to stop have been fixed.
|
||||
* Adding a translucent session while the window is closed should no longer
|
||||
result in a corrupted terminal background when opening the Yakuake window.
|
||||
* Yakuake will now fall back to the default skin on startup if the skin stored
|
||||
in the settings cannot be found, rather than crash.
|
||||
* Fixed a crash when loading non-translucent button images from skins.
|
||||
* Bugs that caused the quick access options in the menu to come out of sync with
|
||||
the actual settings have been fixed.
|
||||
* Fixed " - " postfix showing after the session title text when using skins
|
||||
without their own postfix.
|
||||
* Fixed a crash when a terminal in a tab other than the currently selected tab
|
||||
exits.
|
||||
* Ported preferences handling to KDE's KConfigXT framework. Aside from cleaner
|
||||
code, this improves over the old preferences handling by avoiding unnecessary
|
||||
disk activity (and thus spurious hard drive spin-ups on laptop computers and
|
||||
other battery-bound devices).
|
||||
* Disabled startup notifications (i.e. KDE's bouncing cursor) for Yakuake.
|
||||
* Updated the installation colation of the .desktop menu file to conform to
|
||||
modern XDG standards.
|
||||
|
||||
|
||||
Changes in 2.7.5:
|
||||
* Further translations have been added.
|
||||
* Yakuake no longer spawns login shells in new sessions.
|
||||
* A keyboard shortcut to rename the selected session has been added.
|
||||
* The default keyboard shortcuts and their names are now consistent with
|
||||
Konsole.
|
||||
* A bug that led to the tab bar not updating after a slotSelectSession DCOP
|
||||
call was issued has been fixed.
|
||||
* A bug that could lead to the slotRenameSession DCOP call failing to set a
|
||||
session label after an older session had been closed has been fixed.
|
||||
* Upon attempting to set an all-whitespace session label, the label will now
|
||||
fall back to its prior setting rather than a default label.
|
||||
* Yakuake will now display a warning before quitting the application with
|
||||
multiple tabs open.
|
||||
|
||||
|
||||
Changes in 2.7.4:
|
||||
* A bug in the Makefiles that led to the configure script being run twice has
|
||||
been fixed.
|
||||
* The source code is now localizable. First translations are included.
|
||||
* A bug that could result in a crash on quit has been fixed.
|
||||
* A bug that could prevent the first line in a new session from being used up to
|
||||
the full width of the terminal has been fixed.
|
||||
* The COLORTERM environment variable is now being set in new sessions,
|
||||
triggering the color detection of Midnight Commander.
|
||||
* The default session labels are now consistent with Konsole.
|
||||
* Whitespace at the beginning or end of session labels will now be trimmed.
|
||||
* Setting all-whitespace session labels is no longer possible.
|
||||
|
||||
|
||||
Changes in 2.7.3:
|
||||
* Inline renaming of tabs by double-clicking on the tab label
|
||||
* Processes can now interact with titlebar text
|
||||
* DCOP call slotToggleState to open/close Yakuake
|
||||
* DCOP call slotGetSelectedSession
|
||||
* DCOP call slotSetTitleText
|
@ -0,0 +1,167 @@
|
||||
Basic Installation
|
||||
==================
|
||||
|
||||
These are generic installation instructions.
|
||||
|
||||
The `configure' shell script attempts to guess correct values for
|
||||
various system-dependent variables used during compilation. It uses
|
||||
those values to create a `Makefile' in each directory of the package.
|
||||
It may also create one or more `.h' files containing system-dependent
|
||||
definitions. Finally, it creates a shell script `config.status' that
|
||||
you can run in the future to recreate the current configuration, a file
|
||||
`config.cache' that saves the results of its tests to speed up
|
||||
reconfiguring, and a file `config.log' containing compiler output
|
||||
(useful mainly for debugging `configure').
|
||||
|
||||
If you need to do unusual things to compile the package, please try
|
||||
to figure out how `configure' could check whether to do them, and mail
|
||||
diffs or instructions to the address given in the `README' so they can
|
||||
be considered for the next release. If at some point `config.cache'
|
||||
contains results you don't want to keep, you may remove or edit it.
|
||||
|
||||
The file `configure.in' is used to create `configure' by a program
|
||||
called `autoconf'. You only need `configure.in' if you want to change
|
||||
it or regenerate `configure' using a newer version of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
|
||||
1. `cd' to the directory containing the package's source code and type
|
||||
`./configure' to configure the package for your system. If you're
|
||||
using `csh' on an old version of System V, you might need to type
|
||||
`sh ./configure' instead to prevent `csh' from trying to execute
|
||||
`configure' itself.
|
||||
|
||||
Running `configure' takes a while. While running, it prints some
|
||||
messages telling which features it is checking for.
|
||||
|
||||
2. Type `make' to compile the package.
|
||||
|
||||
3. Type `make install' to install the programs and any data files and
|
||||
documentation.
|
||||
|
||||
4. You can remove the program binaries and object files from the
|
||||
source code directory by typing `make clean'.
|
||||
|
||||
Compilers and Options
|
||||
=====================
|
||||
|
||||
Some systems require unusual options for compilation or linking that
|
||||
the `configure' script does not know about. You can give `configure'
|
||||
initial values for variables by setting them in the environment. Using
|
||||
a Bourne-compatible shell, you can do that on the command line like
|
||||
this:
|
||||
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
|
||||
|
||||
Or on systems that have the `env' program, you can do it like this:
|
||||
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
|
||||
|
||||
Compiling For Multiple Architectures
|
||||
====================================
|
||||
|
||||
You can compile the package for more than one kind of computer at the
|
||||
same time, by placing the object files for each architecture in their
|
||||
own directory. To do this, you must use a version of `make' that
|
||||
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||
directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
|
||||
If you have to use a `make' that does not supports the `VPATH'
|
||||
variable, you have to compile the package for one architecture at a time
|
||||
in the source code directory. After you have installed the package for
|
||||
one architecture, use `make distclean' before reconfiguring for another
|
||||
architecture.
|
||||
|
||||
Installation Names
|
||||
==================
|
||||
|
||||
By default, `make install' will install the package's files in
|
||||
`/usr/local/bin', `/usr/local/man', etc. You can specify an
|
||||
installation prefix other than `/usr/local' by giving `configure' the
|
||||
option `--prefix=PATH'.
|
||||
|
||||
You can specify separate installation prefixes for
|
||||
architecture-specific files and architecture-independent files. If you
|
||||
give `configure' the option `--exec-prefix=PATH', the package will use
|
||||
PATH as the prefix for installing programs and libraries.
|
||||
Documentation and other data files will still use the regular prefix.
|
||||
|
||||
If the package supports it, you can cause programs to be installed
|
||||
with an extra prefix or suffix on their names by giving `configure' the
|
||||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
Some packages pay attention to `--enable-FEATURE' options to
|
||||
`configure', where FEATURE indicates an optional part of the package.
|
||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||
is something like `gnu-as' or `x' (for the X Window System). The
|
||||
`README' should mention any `--enable-' and `--with-' options that the
|
||||
package recognizes.
|
||||
|
||||
For packages that use the X Window System, `configure' can usually
|
||||
find the X include and library files automatically, but if it doesn't,
|
||||
you can use the `configure' options `--x-includes=DIR' and
|
||||
`--x-libraries=DIR' to specify their locations.
|
||||
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
There may be some features `configure' can not figure out
|
||||
automatically, but needs to determine by the type of host the package
|
||||
will run on. Usually `configure' can figure that out, but if it prints
|
||||
a message saying it can not guess the host type, give it the
|
||||
`--host=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name with three fields:
|
||||
CPU-COMPANY-SYSTEM
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the host type.
|
||||
|
||||
If you are building compiler tools for cross-compiling, you can also
|
||||
use the `--target=TYPE' option to select the type of system they will
|
||||
produce code for and the `--build=TYPE' option to select the type of
|
||||
system on which you are compiling the package.
|
||||
|
||||
Sharing Defaults
|
||||
================
|
||||
|
||||
If you want to set default values for `configure' scripts to share,
|
||||
you can create a site shell script called `config.site' that gives
|
||||
default values for variables like `CC', `cache_file', and `prefix'.
|
||||
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||
`CONFIG_SITE' environment variable to the location of the site script.
|
||||
A warning: not all `configure' scripts look for a site script.
|
||||
|
||||
Operation Controls
|
||||
==================
|
||||
|
||||
`configure' recognizes the following options to control how it
|
||||
operates.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Use and save the results of the tests in FILE instead of
|
||||
`./config.cache'. Set FILE to `/dev/null' to disable caching, for
|
||||
debugging `configure'.
|
||||
|
||||
`--help'
|
||||
Print a summary of the options to `configure', and exit.
|
||||
|
||||
`--quiet'
|
||||
`--silent'
|
||||
`-q'
|
||||
Do not print messages saying which checks are being made.
|
||||
|
||||
`--srcdir=DIR'
|
||||
Look for the package's source code in directory DIR. Usually
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`--version'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
|
||||
`configure' also accepts some other, not widely useful, options.
|
||||
|
@ -0,0 +1,5 @@
|
||||
AUTOMAKE_OPTIONS = foreign 1.6.1
|
||||
|
||||
include admin/deps.am
|
||||
include admin/Doxyfile.am
|
||||
SUBDIRS=$(TOPSUBDIRS)
|
@ -0,0 +1,4 @@
|
||||
AUTOMAKE_OPTIONS = foreign 1.6.1
|
||||
|
||||
include admin/deps.am
|
||||
include admin/Doxyfile.am
|
@ -0,0 +1,13 @@
|
||||
Yakuake is a Quake-style terminal emulator based on KDE Konsole technology.
|
||||
|
||||
It's a KDE Extragear application released under GPL v2.
|
||||
|
||||
The current maintainer of Yakuake is Eike Hein <hein@kde.org>.
|
||||
|
||||
|
||||
Yakuake requires kdelibs and Konsole from KDE 3.4.0 or higher.
|
||||
|
||||
|
||||
The Yakuake website is located at: http://yakuake.kde.org/
|
||||
|
||||
Report bugs and wishes at: http://bugs.kde.org/
|
@ -0,0 +1,4 @@
|
||||
Planned for future releases:
|
||||
- Session management UI.
|
||||
- More flexible theming.
|
||||
- COMPOSITE support.
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,875 @@
|
||||
# generated automatically by aclocal 1.10 -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
||||
# 2005, 2006 Free Software Foundation, Inc.
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
m4_if(m4_PACKAGE_VERSION, [2.61],,
|
||||
[m4_fatal([this file was generated for autoconf 2.61.
|
||||
You have another version of autoconf. If you want to use that,
|
||||
you should regenerate the build system entirely.], [63])])
|
||||
|
||||
# Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# AM_AUTOMAKE_VERSION(VERSION)
|
||||
# ----------------------------
|
||||
# Automake X.Y traces this macro to ensure aclocal.m4 has been
|
||||
# generated from the m4 files accompanying Automake X.Y.
|
||||
# (This private macro should not be called outside this file.)
|
||||
AC_DEFUN([AM_AUTOMAKE_VERSION],
|
||||
[am__api_version='1.10'
|
||||
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
|
||||
dnl require some minimum version. Point them to the right macro.
|
||||
m4_if([$1], [1.10], [],
|
||||
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
|
||||
])
|
||||
|
||||
# _AM_AUTOCONF_VERSION(VERSION)
|
||||
# -----------------------------
|
||||
# aclocal traces this macro to find the Autoconf version.
|
||||
# This is a private macro too. Using m4_define simplifies
|
||||
# the logic in aclocal, which can simply ignore this definition.
|
||||
m4_define([_AM_AUTOCONF_VERSION], [])
|
||||
|
||||
# AM_SET_CURRENT_AUTOMAKE_VERSION
|
||||
# -------------------------------
|
||||
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
|
||||
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
|
||||
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
|
||||
[AM_AUTOMAKE_VERSION([1.10])dnl
|
||||
_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
|
||||
|
||||
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
|
||||
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
|
||||
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
|
||||
#
|
||||
# Of course, Automake must honor this variable whenever it calls a
|
||||
# tool from the auxiliary directory. The problem is that $srcdir (and
|
||||
# therefore $ac_aux_dir as well) can be either absolute or relative,
|
||||
# depending on how configure is run. This is pretty annoying, since
|
||||
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
|
||||
# source directory, any form will work fine, but in subdirectories a
|
||||
# relative path needs to be adjusted first.
|
||||
#
|
||||
# $ac_aux_dir/missing
|
||||
# fails when called from a subdirectory if $ac_aux_dir is relative
|
||||
# $top_srcdir/$ac_aux_dir/missing
|
||||
# fails if $ac_aux_dir is absolute,
|
||||
# fails when called from a subdirectory in a VPATH build with
|
||||
# a relative $ac_aux_dir
|
||||
#
|
||||
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
|
||||
# are both prefixed by $srcdir. In an in-source build this is usually
|
||||
# harmless because $srcdir is `.', but things will broke when you
|
||||
# start a VPATH build or use an absolute $srcdir.
|
||||
#
|
||||
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
|
||||
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
|
||||
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
|
||||
# and then we would define $MISSING as
|
||||
# MISSING="\${SHELL} $am_aux_dir/missing"
|
||||
# This will work as long as MISSING is not called from configure, because
|
||||
# unfortunately $(top_srcdir) has no meaning in configure.
|
||||
# However there are other variables, like CC, which are often used in
|
||||
# configure, and could therefore not use this "fixed" $ac_aux_dir.
|
||||
#
|
||||
# Another solution, used here, is to always expand $ac_aux_dir to an
|
||||
# absolute PATH. The drawback is that using absolute paths prevent a
|
||||
# configured tree to be moved without reconfiguration.
|
||||
|
||||
AC_DEFUN([AM_AUX_DIR_EXPAND],
|
||||
[dnl Rely on autoconf to set up CDPATH properly.
|
||||
AC_PREREQ([2.50])dnl
|
||||
# expand $ac_aux_dir to an absolute path
|
||||
am_aux_dir=`cd $ac_aux_dir && pwd`
|
||||
])
|
||||
|
||||
# AM_CONDITIONAL -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 8
|
||||
|
||||
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
|
||||
# -------------------------------------
|
||||
# Define a conditional.
|
||||
AC_DEFUN([AM_CONDITIONAL],
|
||||
[AC_PREREQ(2.52)dnl
|
||||
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
|
||||
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
|
||||
AC_SUBST([$1_TRUE])dnl
|
||||
AC_SUBST([$1_FALSE])dnl
|
||||
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
|
||||
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
|
||||
if $2; then
|
||||
$1_TRUE=
|
||||
$1_FALSE='#'
|
||||
else
|
||||
$1_TRUE='#'
|
||||
$1_FALSE=
|
||||
fi
|
||||
AC_CONFIG_COMMANDS_PRE(
|
||||
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
|
||||
AC_MSG_ERROR([[conditional "$1" was never defined.
|
||||
Usually this means the macro was only invoked conditionally.]])
|
||||
fi])])
|
||||
|
||||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 9
|
||||
|
||||
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
|
||||
# written in clear, in which case automake, when reading aclocal.m4,
|
||||
# will think it sees a *use*, and therefore will trigger all it's
|
||||
# C support machinery. Also note that it means that autoscan, seeing
|
||||
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
|
||||
|
||||
|
||||
# _AM_DEPENDENCIES(NAME)
|
||||
# ----------------------
|
||||
# See how the compiler implements dependency checking.
|
||||
# NAME is "CC", "CXX", "GCJ", or "OBJC".
|
||||
# We try a few techniques and use that to set a single cache variable.
|
||||
#
|
||||
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
|
||||
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
|
||||
# dependency, and given that the user is not expected to run this macro,
|
||||
# just rely on AC_PROG_CC.
|
||||
AC_DEFUN([_AM_DEPENDENCIES],
|
||||
[AC_REQUIRE([AM_SET_DEPDIR])dnl
|
||||
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
|
||||
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
|
||||
AC_REQUIRE([AM_DEP_TRACK])dnl
|
||||
|
||||
ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
|
||||
[$1], CXX, [depcc="$CXX" am_compiler_list=],
|
||||
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
|
||||
[$1], UPC, [depcc="$UPC" am_compiler_list=],
|
||||
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
|
||||
[depcc="$$1" am_compiler_list=])
|
||||
|
||||
AC_CACHE_CHECK([dependency style of $depcc],
|
||||
[am_cv_$1_dependencies_compiler_type],
|
||||
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
|
||||
# We make a subdir and do the tests there. Otherwise we can end up
|
||||
# making bogus files that we don't know about and never remove. For
|
||||
# instance it was reported that on HP-UX the gcc test will end up
|
||||
# making a dummy file named `D' -- because `-MD' means `put the output
|
||||
# in D'.
|
||||
mkdir conftest.dir
|
||||
# Copy depcomp to subdir because otherwise we won't find it if we're
|
||||
# using a relative directory.
|
||||
cp "$am_depcomp" conftest.dir
|
||||
cd conftest.dir
|
||||
# We will build objects and dependencies in a subdirectory because
|
||||
# it helps to detect inapplicable dependency modes. For instance
|
||||
# both Tru64's cc and ICC support -MD to output dependencies as a
|
||||
# side effect of compilation, but ICC will put the dependencies in
|
||||
# the current directory while Tru64 will put them in the object
|
||||
# directory.
|
||||
mkdir sub
|
||||
|
||||
am_cv_$1_dependencies_compiler_type=none
|
||||
if test "$am_compiler_list" = ""; then
|
||||
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
|
||||
fi
|
||||
for depmode in $am_compiler_list; do
|
||||
# Setup a source with many dependencies, because some compilers
|
||||
# like to wrap large dependency lists on column 80 (with \), and
|
||||
# we should not choose a depcomp mode which is confused by this.
|
||||
#
|
||||
# We need to recreate these files for each test, as the compiler may
|
||||
# overwrite some of them when testing with obscure command lines.
|
||||
# This happens at least with the AIX C compiler.
|
||||
: > sub/conftest.c
|
||||
for i in 1 2 3 4 5 6; do
|
||||
echo '#include "conftst'$i'.h"' >> sub/conftest.c
|
||||
# Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
|
||||
# Solaris 8's {/usr,}/bin/sh.
|
||||
touch sub/conftst$i.h
|
||||
done
|
||||
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
|
||||
|
||||
case $depmode in
|
||||
nosideeffect)
|
||||
# after this tag, mechanisms are not by side-effect, so they'll
|
||||
# only be used when explicitly requested
|
||||
if test "x$enable_dependency_tracking" = xyes; then
|
||||
continue
|
||||
else
|
||||
break
|
||||
fi
|
||||
;;
|
||||
none) break ;;
|
||||
esac
|
||||
# We check with `-c' and `-o' for the sake of the "dashmstdout"
|
||||
# mode. It turns out that the SunPro C++ compiler does not properly
|
||||
# handle `-M -o', and we need to detect this.
|
||||
if depmode=$depmode \
|
||||
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
|
||||
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
|
||||
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
|
||||
>/dev/null 2>conftest.err &&
|
||||
grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
|
||||
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
|
||||
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
|
||||
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
|
||||
# icc doesn't choke on unknown options, it will just issue warnings
|
||||
# or remarks (even with -Werror). So we grep stderr for any message
|
||||
# that says an option was ignored or not supported.
|
||||
# When given -MP, icc 7.0 and 7.1 complain thusly:
|
||||
# icc: Command line warning: ignoring option '-M'; no argument required
|
||||
# The diagnosis changed in icc 8.0:
|
||||
# icc: Command line remark: option '-MP' not supported
|
||||
if (grep 'ignoring option' conftest.err ||
|
||||
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
|
||||
am_cv_$1_dependencies_compiler_type=$depmode
|
||||
break
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
cd ..
|
||||
rm -rf conftest.dir
|
||||
else
|
||||
am_cv_$1_dependencies_compiler_type=none
|
||||
fi
|
||||
])
|
||||
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
|
||||
AM_CONDITIONAL([am__fastdep$1], [
|
||||
test "x$enable_dependency_tracking" != xno \
|
||||
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3])
|
||||
])
|
||||
|
||||
|
||||
# AM_SET_DEPDIR
|
||||
# -------------
|
||||
# Choose a directory name for dependency files.
|
||||
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
|
||||
AC_DEFUN([AM_SET_DEPDIR],
|
||||
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
||||
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
|
||||
])
|
||||
|
||||
|
||||
# AM_DEP_TRACK
|
||||
# ------------
|
||||
AC_DEFUN([AM_DEP_TRACK],
|
||||
[AC_ARG_ENABLE(dependency-tracking,
|
||||
[ --disable-dependency-tracking speeds up one-time build
|
||||
--enable-dependency-tracking do not reject slow dependency extractors])
|
||||
if test "x$enable_dependency_tracking" != xno; then
|
||||
am_depcomp="$ac_aux_dir/depcomp"
|
||||
AMDEPBACKSLASH='\'
|
||||
fi
|
||||
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
|
||||
AC_SUBST([AMDEPBACKSLASH])dnl
|
||||
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
|
||||
])
|
||||
|
||||
# Generate code to set up dependency tracking. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
#serial 3
|
||||
|
||||
# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
||||
# ------------------------------
|
||||
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||
[for mf in $CONFIG_FILES; do
|
||||
# Strip MF so we end up with the name of the file.
|
||||
mf=`echo "$mf" | sed -e 's/:.*$//'`
|
||||
# Check whether this is an Automake generated Makefile or not.
|
||||
# We used to match only the files named `Makefile.in', but
|
||||
# some people rename them; so instead we look at the file content.
|
||||
# Grep'ing the first line is not enough: some people post-process
|
||||
# each Makefile.in and add a new line on top of each file to say so.
|
||||
# Grep'ing the whole file is not good either: AIX grep has a line
|
||||
# limit of 2048, but all sed's we know have understand at least 4000.
|
||||
if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
|
||||
dirpart=`AS_DIRNAME("$mf")`
|
||||
else
|
||||
continue
|
||||
fi
|
||||
# Extract the definition of DEPDIR, am__include, and am__quote
|
||||
# from the Makefile without running `make'.
|
||||
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
|
||||
test -z "$DEPDIR" && continue
|
||||
am__include=`sed -n 's/^am__include = //p' < "$mf"`
|
||||
test -z "am__include" && continue
|
||||
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
|
||||
# When using ansi2knr, U may be empty or an underscore; expand it
|
||||
U=`sed -n 's/^U = //p' < "$mf"`
|
||||
# Find all dependency output files, they are included files with
|
||||
# $(DEPDIR) in their names. We invoke sed twice because it is the
|
||||
# simplest approach to changing $(DEPDIR) to its actual value in the
|
||||
# expansion.
|
||||
for file in `sed -n "
|
||||
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
|
||||
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
|
||||
# Make sure the directory exists.
|
||||
test -f "$dirpart/$file" && continue
|
||||
fdir=`AS_DIRNAME(["$file"])`
|
||||
AS_MKDIR_P([$dirpart/$fdir])
|
||||
# echo "creating $dirpart/$file"
|
||||
echo '# dummy' > "$dirpart/$file"
|
||||
done
|
||||
done
|
||||
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
||||
|
||||
|
||||
# AM_OUTPUT_DEPENDENCY_COMMANDS
|
||||
# -----------------------------
|
||||
# This macro should only be invoked once -- use via AC_REQUIRE.
|
||||
#
|
||||
# This code is only required when automatic dependency tracking
|
||||
# is enabled. FIXME. This creates each `.P' file that we will
|
||||
# need in order to bootstrap the dependency handling code.
|
||||
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||
[AC_CONFIG_COMMANDS([depfiles],
|
||||
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
|
||||
])
|
||||
|
||||
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 8
|
||||
|
||||
# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
|
||||
AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
|
||||
|
||||
# Do all the work for Automake. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
||||
# 2005, 2006 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 12
|
||||
|
||||
# This macro actually does too much. Some checks are only needed if
|
||||
# your package does certain things. But this isn't really a big deal.
|
||||
|
||||
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
|
||||
# AM_INIT_AUTOMAKE([OPTIONS])
|
||||
# -----------------------------------------------
|
||||
# The call with PACKAGE and VERSION arguments is the old style
|
||||
# call (pre autoconf-2.50), which is being phased out. PACKAGE
|
||||
# and VERSION should now be passed to AC_INIT and removed from
|
||||
# the call to AM_INIT_AUTOMAKE.
|
||||
# We support both call styles for the transition. After
|
||||
# the next Automake release, Autoconf can make the AC_INIT
|
||||
# arguments mandatory, and then we can depend on a new Autoconf
|
||||
# release and drop the old call support.
|
||||
AC_DEFUN([AM_INIT_AUTOMAKE],
|
||||
[AC_PREREQ([2.60])dnl
|
||||
dnl Autoconf wants to disallow AM_ names. We explicitly allow
|
||||
dnl the ones we care about.
|
||||
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
|
||||
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
|
||||
AC_REQUIRE([AC_PROG_INSTALL])dnl
|
||||
if test "`cd $srcdir && pwd`" != "`pwd`"; then
|
||||
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
|
||||
# is not polluted with repeated "-I."
|
||||
AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
|
||||
# test to see if srcdir already configured
|
||||
if test -f $srcdir/config.status; then
|
||||
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
||||
fi
|
||||
fi
|
||||
|
||||
# test whether we have cygpath
|
||||
if test -z "$CYGPATH_W"; then
|
||||
if (cygpath --version) >/dev/null 2>/dev/null; then
|
||||
CYGPATH_W='cygpath -w'
|
||||
else
|
||||
CYGPATH_W=echo
|
||||
fi
|
||||
fi
|
||||
AC_SUBST([CYGPATH_W])
|
||||
|
||||
# Define the identity of the package.
|
||||
dnl Distinguish between old-style and new-style calls.
|
||||
m4_ifval([$2],
|
||||
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
|
||||
AC_SUBST([PACKAGE], [$1])dnl
|
||||
AC_SUBST([VERSION], [$2])],
|
||||
[_AM_SET_OPTIONS([$1])dnl
|
||||
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
|
||||
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
|
||||
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl
|
||||
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
|
||||
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
|
||||
|
||||
_AM_IF_OPTION([no-define],,
|
||||
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
||||
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
|
||||
|
||||
# Some tools Automake needs.
|
||||
AC_REQUIRE([AM_SANITY_CHECK])dnl
|
||||
AC_REQUIRE([AC_ARG_PROGRAM])dnl
|
||||
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
|
||||
AM_MISSING_PROG(AUTOCONF, autoconf)
|
||||
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
|
||||
AM_MISSING_PROG(AUTOHEADER, autoheader)
|
||||
AM_MISSING_PROG(MAKEINFO, makeinfo)
|
||||
AM_PROG_INSTALL_SH
|
||||
AM_PROG_INSTALL_STRIP
|
||||
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
|
||||
# We need awk for the "check" target. The system "awk" is bad on
|
||||
# some platforms.
|
||||
AC_REQUIRE([AC_PROG_AWK])dnl
|
||||
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
|
||||
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
||||
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
|
||||
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
|
||||
[_AM_PROG_TAR([v7])])])
|
||||
_AM_IF_OPTION([no-dependencies],,
|
||||
[AC_PROVIDE_IFELSE([AC_PROG_CC],
|
||||
[_AM_DEPENDENCIES(CC)],
|
||||
[define([AC_PROG_CC],
|
||||
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
|
||||
AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
||||
[_AM_DEPENDENCIES(CXX)],
|
||||
[define([AC_PROG_CXX],
|
||||
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
|
||||
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
|
||||
[_AM_DEPENDENCIES(OBJC)],
|
||||
[define([AC_PROG_OBJC],
|
||||
defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
|
||||
])
|
||||
])
|
||||
|
||||
|
||||
# When config.status generates a header, we must update the stamp-h file.
|
||||
# This file resides in the same directory as the config header
|
||||
# that is generated. The stamp files are numbered to have different names.
|
||||
|
||||
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
|
||||
# loop where config.status creates the headers, so we can generate
|
||||
# our stamp files there.
|
||||
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
|
||||
[# Compute $1's index in $config_headers.
|
||||
_am_stamp_count=1
|
||||
for _am_header in $config_headers :; do
|
||||
case $_am_header in
|
||||
$1 | $1:* )
|
||||
break ;;
|
||||
* )
|
||||
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
|
||||
esac
|
||||
done
|
||||
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
|
||||
|
||||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# AM_PROG_INSTALL_SH
|
||||
# ------------------
|
||||
# Define $install_sh.
|
||||
AC_DEFUN([AM_PROG_INSTALL_SH],
|
||||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
||||
install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
|
||||
AC_SUBST(install_sh)])
|
||||
|
||||
# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 2
|
||||
|
||||
# Check whether the underlying file-system supports filenames
|
||||
# with a leading dot. For instance MS-DOS doesn't.
|
||||
AC_DEFUN([AM_SET_LEADING_DOT],
|
||||
[rm -rf .tst 2>/dev/null
|
||||
mkdir .tst 2>/dev/null
|
||||
if test -d .tst; then
|
||||
am__leading_dot=.
|
||||
else
|
||||
am__leading_dot=_
|
||||
fi
|
||||
rmdir .tst 2>/dev/null
|
||||
AC_SUBST([am__leading_dot])])
|
||||
|
||||
# Check to see how 'make' treats includes. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 3
|
||||
|
||||
# AM_MAKE_INCLUDE()
|
||||
# -----------------
|
||||
# Check to see how make treats includes.
|
||||
AC_DEFUN([AM_MAKE_INCLUDE],
|
||||
[am_make=${MAKE-make}
|
||||
cat > confinc << 'END'
|
||||
am__doit:
|
||||
@echo done
|
||||
.PHONY: am__doit
|
||||
END
|
||||
# If we don't find an include directive, just comment out the code.
|
||||
AC_MSG_CHECKING([for style of include used by $am_make])
|
||||
am__include="#"
|
||||
am__quote=
|
||||
_am_result=none
|
||||
# First try GNU make style include.
|
||||
echo "include confinc" > confmf
|
||||
# We grep out `Entering directory' and `Leaving directory'
|
||||
# messages which can occur if `w' ends up in MAKEFLAGS.
|
||||
# In particular we don't look at `^make:' because GNU make might
|
||||
# be invoked under some other name (usually "gmake"), in which
|
||||
# case it prints its new name instead of `make'.
|
||||
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
|
||||
am__include=include
|
||||
am__quote=
|
||||
_am_result=GNU
|
||||
fi
|
||||
# Now try BSD make style include.
|
||||
if test "$am__include" = "#"; then
|
||||
echo '.include "confinc"' > confmf
|
||||
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
|
||||
am__include=.include
|
||||
am__quote="\""
|
||||
_am_result=BSD
|
||||
fi
|
||||
fi
|
||||
AC_SUBST([am__include])
|
||||
AC_SUBST([am__quote])
|
||||
AC_MSG_RESULT([$_am_result])
|
||||
rm -f confinc confmf
|
||||
])
|
||||
|
||||
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 5
|
||||
|
||||
# AM_MISSING_PROG(NAME, PROGRAM)
|
||||
# ------------------------------
|
||||
AC_DEFUN([AM_MISSING_PROG],
|
||||
[AC_REQUIRE([AM_MISSING_HAS_RUN])
|
||||
$1=${$1-"${am_missing_run}$2"}
|
||||
AC_SUBST($1)])
|
||||
|
||||
|
||||
# AM_MISSING_HAS_RUN
|
||||
# ------------------
|
||||
# Define MISSING if not defined so far and test if it supports --run.
|
||||
# If it does, set am_missing_run to use it, otherwise, to nothing.
|
||||
AC_DEFUN([AM_MISSING_HAS_RUN],
|
||||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
||||
AC_REQUIRE_AUX_FILE([missing])dnl
|
||||
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
|
||||
# Use eval to expand $SHELL
|
||||
if eval "$MISSING --run true"; then
|
||||
am_missing_run="$MISSING --run "
|
||||
else
|
||||
am_missing_run=
|
||||
AC_MSG_WARN([`missing' script is too old or missing])
|
||||
fi
|
||||
])
|
||||
|
||||
# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# AM_PROG_MKDIR_P
|
||||
# ---------------
|
||||
# Check for `mkdir -p'.
|
||||
AC_DEFUN([AM_PROG_MKDIR_P],
|
||||
[AC_PREREQ([2.60])dnl
|
||||
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
|
||||
dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
|
||||
dnl while keeping a definition of mkdir_p for backward compatibility.
|
||||
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
|
||||
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
|
||||
dnl Makefile.ins that do not define MKDIR_P, so we do our own
|
||||
dnl adjustment using top_builddir (which is defined more often than
|
||||
dnl MKDIR_P).
|
||||
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
|
||||
case $mkdir_p in
|
||||
[[\\/$]]* | ?:[[\\/]]*) ;;
|
||||
*/*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
|
||||
esac
|
||||
])
|
||||
|
||||
# Helper functions for option handling. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 3
|
||||
|
||||
# _AM_MANGLE_OPTION(NAME)
|
||||
# -----------------------
|
||||
AC_DEFUN([_AM_MANGLE_OPTION],
|
||||
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
|
||||
|
||||
# _AM_SET_OPTION(NAME)
|
||||
# ------------------------------
|
||||
# Set option NAME. Presently that only means defining a flag for this option.
|
||||
AC_DEFUN([_AM_SET_OPTION],
|
||||
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
|
||||
|
||||
# _AM_SET_OPTIONS(OPTIONS)
|
||||
# ----------------------------------
|
||||
# OPTIONS is a space-separated list of Automake options.
|
||||
AC_DEFUN([_AM_SET_OPTIONS],
|
||||
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
|
||||
|
||||
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
|
||||
# -------------------------------------------
|
||||
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
|
||||
AC_DEFUN([_AM_IF_OPTION],
|
||||
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
|
||||
|
||||
# Check to make sure that the build environment is sane. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 4
|
||||
|
||||
# AM_SANITY_CHECK
|
||||
# ---------------
|
||||
AC_DEFUN([AM_SANITY_CHECK],
|
||||
[AC_MSG_CHECKING([whether build environment is sane])
|
||||
# Just in case
|
||||
sleep 1
|
||||
echo timestamp > conftest.file
|
||||
# Do `set' in a subshell so we don't clobber the current shell's
|
||||
# arguments. Must try -L first in case configure is actually a
|
||||
# symlink; some systems play weird games with the mod time of symlinks
|
||||
# (eg FreeBSD returns the mod time of the symlink's containing
|
||||
# directory).
|
||||
if (
|
||||
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
|
||||
if test "$[*]" = "X"; then
|
||||
# -L didn't work.
|
||||
set X `ls -t $srcdir/configure conftest.file`
|
||||
fi
|
||||
rm -f conftest.file
|
||||
if test "$[*]" != "X $srcdir/configure conftest.file" \
|
||||
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
|
||||
|
||||
# If neither matched, then we have a broken ls. This can happen
|
||||
# if, for instance, CONFIG_SHELL is bash and it inherits a
|
||||
# broken ls alias from the environment. This has actually
|
||||
# happened. Such a system could not be considered "sane".
|
||||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
||||
alias in your environment])
|
||||
fi
|
||||
|
||||
test "$[2]" = conftest.file
|
||||
)
|
||||
then
|
||||
# Ok.
|
||||
:
|
||||
else
|
||||
AC_MSG_ERROR([newly created file is older than distributed files!
|
||||
Check your system clock])
|
||||
fi
|
||||
AC_MSG_RESULT(yes)])
|
||||
|
||||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# AM_PROG_INSTALL_STRIP
|
||||
# ---------------------
|
||||
# One issue with vendor `install' (even GNU) is that you can't
|
||||
# specify the program used to strip binaries. This is especially
|
||||
# annoying in cross-compiling environments, where the build's strip
|
||||
# is unlikely to handle the host's binaries.
|
||||
# Fortunately install-sh will honor a STRIPPROG variable, so we
|
||||
# always use install-sh in `make install-strip', and initialize
|
||||
# STRIPPROG with the value of the STRIP variable (set by the user).
|
||||
AC_DEFUN([AM_PROG_INSTALL_STRIP],
|
||||
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
|
||||
# Installed binaries are usually stripped using `strip' when the user
|
||||
# run `make install-strip'. However `strip' might not be the right
|
||||
# tool to use in cross-compilation environments, therefore Automake
|
||||
# will honor the `STRIP' environment variable to overrule this program.
|
||||
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
|
||||
if test "$cross_compiling" != no; then
|
||||
AC_CHECK_TOOL([STRIP], [strip], :)
|
||||
fi
|
||||
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
|
||||
AC_SUBST([INSTALL_STRIP_PROGRAM])])
|
||||
|
||||
# Copyright (C) 2006 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# _AM_SUBST_NOTMAKE(VARIABLE)
|
||||
# ---------------------------
|
||||
# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
|
||||
# This macro is traced by Automake.
|
||||
AC_DEFUN([_AM_SUBST_NOTMAKE])
|
||||
|
||||
# Check how to create a tarball. -*- Autoconf -*-
|
||||
|
||||
# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 2
|
||||
|
||||
# _AM_PROG_TAR(FORMAT)
|
||||
# --------------------
|
||||
# Check how to create a tarball in format FORMAT.
|
||||
# FORMAT should be one of `v7', `ustar', or `pax'.
|
||||
#
|
||||
# Substitute a variable $(am__tar) that is a command
|
||||
# writing to stdout a FORMAT-tarball containing the directory
|
||||
# $tardir.
|
||||
# tardir=directory && $(am__tar) > result.tar
|
||||
#
|
||||
# Substitute a variable $(am__untar) that extract such
|
||||
# a tarball read from stdin.
|
||||
# $(am__untar) < result.tar
|
||||
AC_DEFUN([_AM_PROG_TAR],
|
||||
[# Always define AMTAR for backward compatibility.
|
||||
AM_MISSING_PROG([AMTAR], [tar])
|
||||
m4_if([$1], [v7],
|
||||
[am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
|
||||
[m4_case([$1], [ustar],, [pax],,
|
||||
[m4_fatal([Unknown tar format])])
|
||||
AC_MSG_CHECKING([how to create a $1 tar archive])
|
||||
# Loop over all known methods to create a tar archive until one works.
|
||||
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
|
||||
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
|
||||
# Do not fold the above two line into one, because Tru64 sh and
|
||||
# Solaris sh will not grok spaces in the rhs of `-'.
|
||||
for _am_tool in $_am_tools
|
||||
do
|
||||
case $_am_tool in
|
||||
gnutar)
|
||||
for _am_tar in tar gnutar gtar;
|
||||
do
|
||||
AM_RUN_LOG([$_am_tar --version]) && break
|
||||
done
|
||||
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
|
||||
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
|
||||
am__untar="$_am_tar -xf -"
|
||||
;;
|
||||
plaintar)
|
||||
# Must skip GNU tar: if it does not support --format= it doesn't create
|
||||
# ustar tarball either.
|
||||
(tar --version) >/dev/null 2>&1 && continue
|
||||
am__tar='tar chf - "$$tardir"'
|
||||
am__tar_='tar chf - "$tardir"'
|
||||
am__untar='tar xf -'
|
||||
;;
|
||||
pax)
|
||||
am__tar='pax -L -x $1 -w "$$tardir"'
|
||||
am__tar_='pax -L -x $1 -w "$tardir"'
|
||||
am__untar='pax -r'
|
||||
;;
|
||||
cpio)
|
||||
am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
|
||||
am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
|
||||
am__untar='cpio -i -H $1 -d'
|
||||
;;
|
||||
none)
|
||||
am__tar=false
|
||||
am__tar_=false
|
||||
am__untar=false
|
||||
;;
|
||||
esac
|
||||
|
||||
# If the value was cached, stop now. We just wanted to have am__tar
|
||||
# and am__untar set.
|
||||
test -n "${am_cv_prog_tar_$1}" && break
|
||||
|
||||
# tar/untar a dummy directory, and stop if the command works
|
||||
rm -rf conftest.dir
|
||||
mkdir conftest.dir
|
||||
echo GrepMe > conftest.dir/file
|
||||
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
|
||||
rm -rf conftest.dir
|
||||
if test -s conftest.tar; then
|
||||
AM_RUN_LOG([$am__untar <conftest.tar])
|
||||
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
|
||||
fi
|
||||
done
|
||||
rm -rf conftest.dir
|
||||
|
||||
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
|
||||
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
|
||||
AC_SUBST([am__tar])
|
||||
AC_SUBST([am__untar])
|
||||
]) # _AM_PROG_TAR
|
||||
|
||||
m4_include([acinclude.m4])
|
@ -0,0 +1,247 @@
|
||||
/* config.h.in. Generated from configure.in by autoheader. */
|
||||
|
||||
/* Define to 1 if you have the <Carbon/Carbon.h> header file. */
|
||||
#undef HAVE_CARBON_CARBON_H
|
||||
|
||||
/* Define if you have the CoreAudio API */
|
||||
#undef HAVE_COREAUDIO
|
||||
|
||||
/* Define to 1 if you have the <crt_externs.h> header file. */
|
||||
#undef HAVE_CRT_EXTERNS_H
|
||||
|
||||
/* Defines if your system has the crypt function */
|
||||
#undef HAVE_CRYPT
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#undef HAVE_DLFCN_H
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#undef HAVE_INTTYPES_H
|
||||
|
||||
/* Define if you have libjpeg */
|
||||
#undef HAVE_LIBJPEG
|
||||
|
||||
/* Define if you have libpng */
|
||||
#undef HAVE_LIBPNG
|
||||
|
||||
/* Define if you have a working libpthread (will enable threaded code) */
|
||||
#undef HAVE_LIBPTHREAD
|
||||
|
||||
/* Define if you have libz */
|
||||
#undef HAVE_LIBZ
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#undef HAVE_MEMORY_H
|
||||
|
||||
/* Define if your system needs _NSGetEnviron to set up the environment */
|
||||
#undef HAVE_NSGETENVIRON
|
||||
|
||||
/* Define if you have res_init */
|
||||
#undef HAVE_RES_INIT
|
||||
|
||||
/* Define if you have the res_init prototype */
|
||||
#undef HAVE_RES_INIT_PROTO
|
||||
|
||||
/* Define if you have a STL implementation by SGI */
|
||||
#undef HAVE_SGI_STL
|
||||
|
||||
/* Define to 1 if you have the `snprintf' function. */
|
||||
#undef HAVE_SNPRINTF
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#undef HAVE_STDINT_H
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#undef HAVE_STDLIB_H
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#undef HAVE_STRINGS_H
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#undef HAVE_STRING_H
|
||||
|
||||
/* Define if you have strlcat */
|
||||
#undef HAVE_STRLCAT
|
||||
|
||||
/* Define if you have the strlcat prototype */
|
||||
#undef HAVE_STRLCAT_PROTO
|
||||
|
||||
/* Define if you have strlcpy */
|
||||
#undef HAVE_STRLCPY
|
||||
|
||||
/* Define if you have the strlcpy prototype */
|
||||
#undef HAVE_STRLCPY_PROTO
|
||||
|
||||
/* Define to 1 if you have the <sys/bitypes.h> header file. */
|
||||
#undef HAVE_SYS_BITYPES_H
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#undef HAVE_SYS_STAT_H
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#undef HAVE_SYS_TYPES_H
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#undef HAVE_UNISTD_H
|
||||
|
||||
/* Define to 1 if you have the `vsnprintf' function. */
|
||||
#undef HAVE_VSNPRINTF
|
||||
|
||||
/* Suffix for lib directories */
|
||||
#undef KDELIBSUFF
|
||||
|
||||
/* Define a safe value for MAXPATHLEN */
|
||||
#undef KDEMAXPATHLEN
|
||||
|
||||
/* Name of package */
|
||||
#undef PACKAGE
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#undef PACKAGE_BUGREPORT
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#undef PACKAGE_NAME
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#undef PACKAGE_STRING
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#undef PACKAGE_TARNAME
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#undef PACKAGE_VERSION
|
||||
|
||||
/* The size of `char *', as computed by sizeof. */
|
||||
#undef SIZEOF_CHAR_P
|
||||
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
#undef SIZEOF_INT
|
||||
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
#undef SIZEOF_LONG
|
||||
|
||||
/* The size of `short', as computed by sizeof. */
|
||||
#undef SIZEOF_SHORT
|
||||
|
||||
/* The size of `size_t', as computed by sizeof. */
|
||||
#undef SIZEOF_SIZE_T
|
||||
|
||||
/* The size of `unsigned long', as computed by sizeof. */
|
||||
#undef SIZEOF_UNSIGNED_LONG
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#undef STDC_HEADERS
|
||||
|
||||
/* If we use arts volume */
|
||||
#undef USE_ARTS
|
||||
|
||||
/* Version number of package */
|
||||
#undef VERSION
|
||||
|
||||
/* Defined if compiling without arts */
|
||||
#undef WITHOUT_ARTS
|
||||
|
||||
/* Define to 1 if your processor stores words with the most significant byte
|
||||
first (like Motorola and SPARC, unlike Intel and VAX). */
|
||||
#undef WORDS_BIGENDIAN
|
||||
|
||||
/*
|
||||
* jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system
|
||||
* headers and I'm too lazy to write a configure test as long as only
|
||||
* unixware is related
|
||||
*/
|
||||
#ifdef _UNIXWARE
|
||||
#define HAVE_BOOLEAN
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* AIX defines FD_SET in terms of bzero, but fails to include <strings.h>
|
||||
* that defines bzero.
|
||||
*/
|
||||
|
||||
#if defined(_AIX)
|
||||
#include <strings.h>
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
|
||||
# include <sys/time.h>
|
||||
# include <crt_externs.h>
|
||||
# define environ (*_NSGetEnviron())
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#if !defined(HAVE_RES_INIT_PROTO)
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
int res_init(void);
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#if !defined(HAVE_STRLCAT_PROTO)
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
unsigned long strlcat(char*, const char*, unsigned long);
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#if !defined(HAVE_STRLCPY_PROTO)
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
unsigned long strlcpy(char*, const char*, unsigned long);
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* On HP-UX, the declaration of vsnprintf() is needed every time !
|
||||
*/
|
||||
|
||||
#if !defined(HAVE_VSNPRINTF) || defined(hpux)
|
||||
#if __STDC__
|
||||
#include <stdarg.h>
|
||||
#include <stdlib.h>
|
||||
#else
|
||||
#include <varargs.h>
|
||||
#endif
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
#endif
|
||||
int vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
#endif
|
||||
int snprintf(char *str, size_t n, char const *fmt, ...);
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#if defined(__SVR4) && !defined(__svr4__)
|
||||
#define __svr4__ 1
|
||||
#endif
|
||||
|
||||
|
||||
/* type to use in place of socklen_t if not defined */
|
||||
#undef kde_socklen_t
|
||||
|
||||
/* type to use in place of socklen_t if not defined (deprecated, use
|
||||
kde_socklen_t) */
|
||||
#undef ksize_t
|
@ -0,0 +1,3 @@
|
||||
./admin/configure.in.min
|
||||
configure.in.in
|
||||
./yakuake/configure.in.in
|
@ -0,0 +1,163 @@
|
||||
dnl =======================================================
|
||||
dnl FILE: ./admin/configure.in.min
|
||||
dnl =======================================================
|
||||
|
||||
dnl This file is part of the KDE libraries/packages
|
||||
dnl Copyright (C) 2001 Stephan Kulow (coolo@kde.org)
|
||||
|
||||
dnl This file is free software; you can redistribute it and/or
|
||||
dnl modify it under the terms of the GNU Library General Public
|
||||
dnl License as published by the Free Software Foundation; either
|
||||
dnl version 2 of the License, or (at your option) any later version.
|
||||
|
||||
dnl This library is distributed in the hope that it will be useful,
|
||||
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
dnl Library General Public License for more details.
|
||||
|
||||
dnl You should have received a copy of the GNU Library General Public License
|
||||
dnl along with this library; see the file COPYING.LIB. If not, write to
|
||||
dnl the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
dnl Boston, MA 02110-1301, USA.
|
||||
|
||||
# Original Author was Kalle@kde.org
|
||||
# I lifted it in some mater. (Stephan Kulow)
|
||||
# I used much code from Janos Farkas
|
||||
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
|
||||
AC_INIT(acinclude.m4) dnl a source file from your sub dir
|
||||
|
||||
dnl This is so we can use kde-common
|
||||
AC_CONFIG_AUX_DIR(admin)
|
||||
|
||||
dnl This ksh/zsh feature conflicts with `cd blah ; pwd`
|
||||
unset CDPATH
|
||||
|
||||
dnl Checking host/target/build systems, for make, install etc.
|
||||
AC_CANONICAL_SYSTEM
|
||||
dnl Perform program name transformation
|
||||
AC_ARG_PROGRAM
|
||||
|
||||
dnl Automake doc recommends to do this only here. (Janos)
|
||||
AM_INIT_AUTOMAKE(yakuake, 2.8.1) dnl searches for some needed programs
|
||||
|
||||
KDE_SET_PREFIX
|
||||
|
||||
dnl generate the config header
|
||||
AM_CONFIG_HEADER(config.h) dnl at the distribution this done
|
||||
|
||||
dnl Checks for programs.
|
||||
AC_CHECK_COMPILERS
|
||||
AC_ENABLE_SHARED(yes)
|
||||
AC_ENABLE_STATIC(no)
|
||||
KDE_PROG_LIBTOOL
|
||||
|
||||
dnl for NLS support. Call them in this order!
|
||||
dnl WITH_NLS is for the po files
|
||||
AM_KDE_WITH_NLS
|
||||
|
||||
KDE_USE_QT(3.2)
|
||||
AC_PATH_KDE
|
||||
dnl =======================================================
|
||||
dnl FILE: configure.in.in
|
||||
dnl =======================================================
|
||||
|
||||
#MIN_CONFIG(3.2)
|
||||
CXXFLAGS="$CXXFLAGS $KDE_DEFAULT_CXXFLAGS"
|
||||
|
||||
if test "$build_arts" = "yes"; then
|
||||
AC_DEFINE(USE_ARTS, 1, [If we use arts volume])
|
||||
LIB_ARTS="-lartskde"
|
||||
AC_SUBST(LIB_ARTS)
|
||||
fi
|
||||
|
||||
KDE_INIT_DOXYGEN([The API Reference], [Version $VERSION])
|
||||
|
||||
dnl =======================================================
|
||||
dnl FILE: ./yakuake/configure.in.in
|
||||
dnl =======================================================
|
||||
|
||||
#MIN_CONFIG(3.2.0)
|
||||
|
||||
dnl PACKAGE set before
|
||||
AC_C_BIGENDIAN
|
||||
AC_CHECK_KDEMAXPATHLEN
|
||||
|
||||
KDE_CREATE_SUBDIRSLIST
|
||||
AM_CONDITIONAL(po_SUBDIR_included, test "x$po_SUBDIR_included" = xyes)
|
||||
AM_CONDITIONAL(yakuake_SUBDIR_included, test "x$yakuake_SUBDIR_included" = xyes)
|
||||
AC_CONFIG_FILES([ Makefile ])
|
||||
AC_CONFIG_FILES([ po/Makefile ])
|
||||
AC_CONFIG_FILES([ po/de/Makefile ])
|
||||
AC_CONFIG_FILES([ po/el/Makefile ])
|
||||
AC_CONFIG_FILES([ po/es/Makefile ])
|
||||
AC_CONFIG_FILES([ po/et/Makefile ])
|
||||
AC_CONFIG_FILES([ po/fr/Makefile ])
|
||||
AC_CONFIG_FILES([ po/hu/Makefile ])
|
||||
AC_CONFIG_FILES([ po/it/Makefile ])
|
||||
AC_CONFIG_FILES([ po/ja/Makefile ])
|
||||
AC_CONFIG_FILES([ po/nl/Makefile ])
|
||||
AC_CONFIG_FILES([ po/pl/Makefile ])
|
||||
AC_CONFIG_FILES([ po/pt/Makefile ])
|
||||
AC_CONFIG_FILES([ po/pt_BR/Makefile ])
|
||||
AC_CONFIG_FILES([ po/sv/Makefile ])
|
||||
AC_CONFIG_FILES([ po/tr/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/skins/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/skins/default/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/skins/default/tabs/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/skins/default/title/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/skins/plastik_dark/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/skins/plastik_dark/tabs/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/skins/plastik_dark/title/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/skins/plastik_light/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/skins/plastik_light/tabs/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/skins/plastik_light/title/Makefile ])
|
||||
AC_CONFIG_FILES([ yakuake/src/Makefile ])
|
||||
AC_OUTPUT
|
||||
# Check if KDE_SET_PREFIX was called, and --prefix was passed to configure
|
||||
if test -n "$kde_libs_prefix" -a -n "$given_prefix"; then
|
||||
# And if so, warn when they don't match
|
||||
if test "$kde_libs_prefix" != "$given_prefix"; then
|
||||
# And if kde doesn't know about the prefix yet
|
||||
echo ":"`kde-config --path exe`":" | grep ":$given_prefix/bin/:" 2>&1 >/dev/null
|
||||
if test $? -ne 0; then
|
||||
echo ""
|
||||
echo "Warning: you chose to install this package in $given_prefix,"
|
||||
echo "but KDE was found in $kde_libs_prefix."
|
||||
echo "For this to work, you will need to tell KDE about the new prefix, by ensuring"
|
||||
echo "that KDEDIRS contains it, e.g. export KDEDIRS=$given_prefix:$kde_libs_prefix"
|
||||
echo "Then restart KDE."
|
||||
echo ""
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if test x$GXX = "xyes" -a x$kde_have_gcc_visibility = "xyes" -a x$kde_cv_val_qt_gcc_visibility_patched = "xno"; then
|
||||
echo ""
|
||||
echo "Your GCC supports symbol visibility, but the patch for Qt supporting visibility"
|
||||
echo "was not included. Therefore, GCC symbol visibility support remains disabled."
|
||||
echo ""
|
||||
echo "For better performance, consider including the Qt visibility supporting patch"
|
||||
echo "located at:"
|
||||
echo ""
|
||||
echo "http://bugs.kde.org/show_bug.cgi?id=109386"
|
||||
echo ""
|
||||
echo "and recompile all of Qt and KDE. Note, this is entirely optional and"
|
||||
echo "everything will continue to work just fine without it."
|
||||
echo ""
|
||||
fi
|
||||
|
||||
if test "$all_tests" = "bad"; then
|
||||
if test ! "$cache_file" = "/dev/null"; then
|
||||
echo ""
|
||||
echo "Please remove the file $cache_file after changing your setup"
|
||||
echo "so that configure will find the changes next time."
|
||||
echo ""
|
||||
fi
|
||||
else
|
||||
echo ""
|
||||
echo "Good - your configure finished. Start make now"
|
||||
echo ""
|
||||
fi
|
@ -0,0 +1,11 @@
|
||||
#MIN_CONFIG(3.2)
|
||||
CXXFLAGS="$CXXFLAGS $KDE_DEFAULT_CXXFLAGS"
|
||||
|
||||
if test "$build_arts" = "yes"; then
|
||||
AC_DEFINE(USE_ARTS, 1, [If we use arts volume])
|
||||
LIB_ARTS="-lartskde"
|
||||
AC_SUBST(LIB_ARTS)
|
||||
fi
|
||||
|
||||
KDE_INIT_DOXYGEN([The API Reference], [Version $VERSION])
|
||||
|
@ -0,0 +1 @@
|
||||
SUBDIRS = $(AUTODIRS)
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = de
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,578 @@
|
||||
# translation of yakuake.po to german
|
||||
# translation of yakuake.po to
|
||||
#
|
||||
# Eike Hein <sho@eikehein.com>, 2006.
|
||||
# Thomas Reitelbach <tr@erdfunkstelle.de>, 2006.
|
||||
# Frederik Schwarzer <schwarzerf@gmail.com>, 2007.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-11-16 17:09+0100\n"
|
||||
"Last-Translator: Frederik Schwarzer <schwarzerf@gmail.com>\n"
|
||||
"Language-Team: german <kde-i18n-de@kde.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.4\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr ""
|
||||
"Ein der Quake-Konsole nachempfundener Terminalemulator basierend auf KDE "
|
||||
"Konsole."
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "Betreuer"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "Projektgründer (Inaktiv)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr "Plastik-Design"
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr "Automatisch öffnen, wenn Mauszeiger obere Bildschirmkante berührt"
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "Bildschirm %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "Mit der Unterfensterleiste können Sie zwischen Sitzungen umschalten."
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "Neue Sitzung"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr ""
|
||||
"Fügt eine neue Sitzung hinzu. Drücken Sie die Maustaste und halten Sie sie "
|
||||
"gedrückt, um einen Sitzungstyp aus einem Menü zu wählen."
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "Sitzung schließen"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "Schließt die aktive Sitzung."
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr "von %1"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr "Sofern verfügbar, wird in der Titelleiste der Sitzungstitel angezeigt."
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "Bei Fokusverlust geöffnet lassen"
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "Menü öffnen"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Yakuake einfahren/ausfahren"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "Fährt das Yakuake-Fenster ein bzw. aus"
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "Zwei Terminals, waagrecht"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "Zwei Terminals, senkrecht"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "Vier Terminals"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "Zu nächstem Terminal gehen"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "Zu vorigem Terminal gehen"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "Auswahl einfügen"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "Sitzung umbenennen ..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "Fensterbreite verringern"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "Fensterbreite vergrößern"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "Fensterhöhe vergrößern"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "Fensterhöhe verringern"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "Globale Kurzbefehle einrichten ..."
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "Zu nächster Sitzung gehen"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "Zu voriger Sitzung gehen"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "Sitzung nach links verschieben"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "Sitzung nach rechts verschieben"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "Terminal waagrecht teilen"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "Terminal senkrecht teilen"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "Terminal schließen"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "Zu Sitzung %1 wechseln"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr ""
|
||||
"Anwendung erfolgreich gestartet!\n"
|
||||
"Zur Benutzung %1 drücken ..."
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"Sie haben mehrere offene Sitzungen. Wenn Sie fortfahren, werden diese ebenfalls "
|
||||
"beendet.\n"
|
||||
"\n"
|
||||
"Sind Sie sicher, dass Sie das Programm beenden möchten?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "Wirklich beenden?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "Sitzung schl&ießen"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Yakuake-Benachrichtigung"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "Schnelleinstellungen"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "Auf Bildschirm öffnen"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "Geöffnet halten, wenn Fokus verloren geht"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "Einstellungen"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "An Zeigerposition"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "Allgemein"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "Designs"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "Erster Start"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "Unbenannt"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "Unbekannt"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake-Designs"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "Designarchiv auswählen"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "Download des Designs fehlgeschlagen"
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "Der Installer benötigt eine Datei, kein Verzeichnis."
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"Benötigte Dateien konnten im Designarchiv nicht gefunden werden.\n"
|
||||
"\n"
|
||||
"Das Archiv ist ungültig."
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "Der Inhalt des Designarchivs konnte nicht angezeigt werden."
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr ""
|
||||
"Dieses Design ist bereits installiert, und Sie besitzen nicht die nötigen "
|
||||
"Rechte, es zu überschreiben."
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr "Dieses Design ist bereits installiert. Möchten Sie es überschreiben?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "Design bereits vorhanden"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "Design neu installieren"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "Design konnte nicht entfernt werden"
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "Das Designarchiv konnte nicht geöffnet werden."
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "Design kann nicht installiert werden"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "Möchten Sie \"%1\" von %2 entfernen?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "Design entfernen"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr ""
|
||||
"Befehlsfenster\n"
|
||||
"Befehlsfenster %n"
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Eike Hein, Frederik Schwarzer"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "sho@eikehein.com, schwarzerf@gmail.com"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "Design installieren ..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr "Hintergrundfarbe des Designs:"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr ""
|
||||
"Diese Einstellung definiert die Farbe der Oberfläche, auf die durchscheinende "
|
||||
"Design-Elemente gemalt werden. Sie ist nur verfügbar, wenn Yakuake außerhalb "
|
||||
"von KDE läuft und Transluzenz nicht verfügbar ist."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "Design"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "<b>Willkommen in Yakuake</b>"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr "Sie können den Kurzbefehl jederzeit im Menü ändern."
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "Keiner"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr ""
|
||||
"Bevor Sie die Anwendung benutzen, sollten Sie den Kurzbefehl zum Öffnen und "
|
||||
"Schließen des Yakuake-Fensters festlegen:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "Bei Programmstart Hinweisfenster anzeigen"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr "Beenden bestätigen, wenn mehr als eine Sitzung geschlossen wird"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "Unterfensterleiste anzeigen"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "Fenster über anderen Fenstern halten"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr ""
|
||||
"Ist diese Einstellung markiert, bleibt das Yakuake-Fenster über anderen "
|
||||
"Fenster, selbst wenn es den Fokus verliert."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "Fenster geöffnet halten, wenn der Fokus verloren geht"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr ""
|
||||
"Ist diese Einstellung markiert, bleibt das Yakuake-Fenster geöffnet, wenn es "
|
||||
"den Fokus verliert."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr "Tastenkürzel für Ein- und Ausfahren holt Fokus zurück"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"Ist diese Einstellung markiert, holt das Tastenkürzel den Fokus zurück, wenn "
|
||||
"das Yakuake-Fenster zwar geöffnet ist, aber nicht den Fokus hat. Ist diese "
|
||||
"Einstellung deaktiviert, fährt das Yakuake-Fenster mit dem Tastenkürzel ein, ob "
|
||||
"es den Fokus hat, oder nicht."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr "Automatisch öffnen, wenn der Mauszeiger die Bildschirmkante berührt"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr ""
|
||||
"Ist diese Einstellung markiert, wird das Yakuake-Fenster geöffnet, wenn der "
|
||||
"Mauszeiger die obere Bildschirmkante berührt."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "Größe und Animation"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "Breite:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "Höhe:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "Geschwindigkeit:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr ""
|
||||
"Diese Einstellung steuert die ungefähre Dauer der Animation beim Aus- und "
|
||||
"Einfahren des Yakuake-Fensters."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "Position"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "Auf Bildschirm anzeigen:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "Bildschirm 1"
|
||||
|
||||
#~ msgid "%"
|
||||
#~ msgstr "%"
|
||||
|
||||
#~ msgid "~"
|
||||
#~ msgstr "~"
|
||||
|
||||
#~ msgid "ms"
|
||||
#~ msgstr "ms"
|
||||
|
||||
#~ msgid "Access key"
|
||||
#~ msgstr "Zugriffstaste"
|
||||
|
||||
#~ msgid "Toggles the open/close state of Yakuake"
|
||||
#~ msgstr "Öffnet/schließt Yakuake"
|
||||
|
||||
#~ msgid "Screen Display"
|
||||
#~ msgstr "Bildschirm"
|
||||
|
||||
#~ msgid "Terminal Width"
|
||||
#~ msgstr "Terminalbreite"
|
||||
|
||||
#~ msgid "Horizontal Location"
|
||||
#~ msgstr "Horizontale Position"
|
||||
|
||||
#~ msgid "Animation Duration"
|
||||
#~ msgstr "Animationsdauer"
|
||||
|
||||
#~ msgid "Force Background Refresh"
|
||||
#~ msgstr "Hintergrundaktualisierung erzwingen"
|
||||
|
||||
#~ msgid "Shortcuts"
|
||||
#~ msgstr "Kurzbefehle"
|
||||
|
||||
#~ msgid "Change Access Key..."
|
||||
#~ msgstr "Zugriffstaste ändern ..."
|
||||
|
||||
#~ msgid "Change Control Keys..."
|
||||
#~ msgstr "Kontrolltasten ändern ..."
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = el
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = es
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,537 @@
|
||||
# translation of yakuake.po to Español
|
||||
#
|
||||
# Israel Garcia <israelgarcia86@gmail.com>, 2007.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-11-26 16:56+0100\n"
|
||||
"Last-Translator: Israel Garcia <israelgarcia86@gmail.com>\n"
|
||||
"Language-Team: Español <kde-es@kybs.de>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.2\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr ""
|
||||
"Un emulador de terminal de tipo Quake, basado en la tecnología de KDE Konsole. "
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "Responsable"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "Fundador del proyecto (inactivo)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr "Piel de aspecto plástico"
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr "Apertura automática al situar el cursor sobre el borde de la pantalla"
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "Pantalla %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "La barra de pestañas le permite cambiar entre sesiones."
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "Nueva sesión"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr ""
|
||||
"Añade una nueva sesión. Pulse y mantenga para seleccionar el tipo de sesión "
|
||||
"desde el menú."
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "Cerrar sesión"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "Cierra la sesión activa."
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr "por %1"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr "La barra de título muestra el título de la sesión si está disponible."
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "Mantener abierta cuando pierda el foco"
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "Abrir el menú"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Abrir/retraer Yakuake"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "Desliza la ventana de Yakuake hacia arriba y hacia abajo"
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "Dos terminales en horizontal"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "Dos terminales en vertical"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "Cuatro terminales formando un cuadrado"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "Ir al siguiente terminal"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "Ir al terminal anterior"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "Pegar selección"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "Cambiar el nombre de la sesión..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "Aumentar la anchura"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "Reducir la anchura"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "Aumentar la altura"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "Reducir la altura"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "Configurar accesos rápidos globales..."
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "Ir a la sesión siguiente"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "Ir a la sesión anterior"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "Mover la sesión hacia la izquierda"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "Mover la sesión hacia la derecha"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "Dividir el terminal horizontalmente"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "Dividir el terminal verticalmente"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "Cerrar el terminal"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "Cambiar a la sesión %1"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr ""
|
||||
"La aplicación se ha iniciado correctamente.\n"
|
||||
"Pulse %1 para abrirla..."
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"Ha abierto varias sesiones. Se cerrarán si continúa.\n"
|
||||
"\n"
|
||||
"¿Seguro que desea salir?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "¿Salir realmente?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "Cerrar &la sesión"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Notificación de Yakuake"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "Opciones rápidas"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "Abrir en la pantalla"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "Mantener abierta al cambiar el foco"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "Preferencias"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "En la ubicación del ratón"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "General"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "Pieles"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "Primera ejecución"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "Sin nombre"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "Desconocido"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Pieles de Yakuake"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "Seleccionar el archivo de pieles"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "Falló la descarga de la piel"
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "Se le ha indicado un directorio al instalador, no un fichero."
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"No ha sido posible localizar los archivos necesarios en el archivo de la piel.\n"
|
||||
"\n"
|
||||
" El archivo no parece ser válido."
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "No es posible listar los contenidos del archivo de piel."
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr ""
|
||||
"Parece que esta piel ya está instalada, y usted carece de los permisos "
|
||||
"necesarios para reescribirla."
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr "Parece que esta piel ya está instalada. ¿Desea sobreescribirla?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "La piel ya existe"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "Reinstalar la piel"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "No ha sido posible borrar la piel"
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "No se pudo abrir el archivo que contiene la piel."
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "No se puede instalar la piel"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "¿Desea eliminar «%1» por %2?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "Eliminar la piel"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr ""
|
||||
"Consola\n"
|
||||
"Consola nº %n"
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr ""
|
||||
"Israel García García,Juan Manuel García Molina,Enrique Matías Sánchez (Quique)"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "israelgarcia86@gmail.com,juanma@superiodico.net,cronopios@gmail.com"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "Instalar una piel..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr "Color de fondo de la piel:"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr ""
|
||||
"Esto controla el color de la superficie que transluce los elementos de la piel "
|
||||
"que están encima. Esta configuración está únicamente disponible si Yakuake está "
|
||||
"ejecutándose fuera de KDE y la transparencia no está disponible."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "Piel"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "<b>Bienvenido a Yakuake</b>"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr ""
|
||||
"Puede cambiar el acceso rápido posteriormente en cualquier momento a través del "
|
||||
"menú."
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "Ninguno"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr ""
|
||||
"Antes de usar la aplicación, puede que desee cambiar los accesos rápidos de "
|
||||
"teclado que se usan para abrir y cerrar la ventana de Yakuake:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "Mostrar el aviso emergente en el inicio de la aplicación"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr "Confirmar la salida cuando haya varias sesiones abiertas"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "Mostrar la barra de pestañas"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "Mantener ventana por encima de otras ventanas"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr ""
|
||||
"Habilite esta opción si desea que la ventana de Yakuake permanezca abierta "
|
||||
"cuando pierda el foco."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "Mantener la ventana abierta cuando cambie el foco"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr ""
|
||||
"Habilite esta opción si desea que la ventana de Yakuake permanezca abierta "
|
||||
"cuando pierda el foco."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr "Use la acción Abrir/Retraer para enfocar la ventana"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"Habilite esta opción si desea que el acceso rápido Abrir/Retraer enfoque la "
|
||||
"ventana de Yakuake cuando ya esté abierta pero no tenga el foco. Deshabilite "
|
||||
"esta opción para que el acceso rápido Abrir/Retraer retraiga la ventana de "
|
||||
"Yakuake independientemente de si tiene o no el foco."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr "Abrir automáticamente cuando el cursor toque el borde de la pantalla"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr ""
|
||||
"Habilite esta opción si desea que la ventana de Yakuake se abra cuando el "
|
||||
"cursor toque la parte superior del borde de la pantalla."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "Tamaño y animación"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "Anchura:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "Altura:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "Velocidad:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr ""
|
||||
"Esta opción controla la duración aproximada de la animación de deslizamiento al "
|
||||
"abrir o retraer la ventana de Yakuake."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "Posición"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "Abrir en la pantalla:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "Pantalla 1"
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = et
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,529 @@
|
||||
# translation of yakuake.po to
|
||||
#
|
||||
# Marek Laane <bald@starman.ee>, 2006-2007.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-11-12 20:24+0300\n"
|
||||
"Last-Translator: Marek Laane <bald@starman.ee>\n"
|
||||
"Language-Team: <kde-et@linux.ee>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.2\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr ""
|
||||
"Quake stiilis terminaliemulaator, mis kasutab KDE Konsooli tehnoloogiat. "
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "Hooldaja"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "Projekti rajaja (pole aktiivne)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr "Plastiku nahk"
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr "Automaatne avamine kursori liikumisel ekraani serva"
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "Ekraan %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "Kaardiriba võimaldab lülituda seansside vahel."
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "Uus seanss"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr "Lisab uue seansi. Hoia all menüüst seansitüübi valimiseks."
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "Sulge seanss"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "Sulgeb aktiivse seansi."
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr ", autor %1"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr "Tiitliriba näitab võimaluse korral seansi nime."
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "Hoitakse avatuna fookuse kaotamisel"
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "Ava menüü"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Ava/Peida Yakuake"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "Lülitab Yakuake akna sisse ja välja"
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "Kaks terminali, rõhtsalt"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "Kaks terminali, püstiselt"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "Neli terminali"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "Järgmisse terminali"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "Eelmisse terminali"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "Aseta valik"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "Nimeta seanss ümber..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "Suurenda laiust"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "Vähenda laiust"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "Suurenda kõrgust"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "Vähenda kõrgust"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "Globaalsete kiirklahvide seadistamine..."
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "Järgmisele seansile"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "Eelmisele seansile"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "Liiguta seanss vasakule"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "Liiguta seanss paremale"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "Poolita terminal rõhtsuunas"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "Poolita terminal püstsuunas"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "Sulge terminal"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "Lülitu seansile %1"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr ""
|
||||
"Rakendus on edukalt käivitatud!\n"
|
||||
"Vajuta %1 selle kasutamiseks..."
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"Sul on mitu avatud seanssi. Jätkamisel need tapetakse.\n"
|
||||
"\n"
|
||||
"Kas tõesti väljuda?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "Kas tõesti väljuda?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "Su&lge seanss"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Yakuake märguanne"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "Kiirvalikud"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "Avatakse ekraanil"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "Fookuse muutmisel hoitakse avatuna"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "Seadistused"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "Hiire asukohas"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "Üldine"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "Nahad"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "Esmakäivitus"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "Nimetu"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "Tundmatu"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake nahad"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "Naha arhiivifaili valimine"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "Naha allalaadimine nurjus"
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "Paigaldajale anti ette kataloog, mitte fail."
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"Vajalike failide tuvastamine naha arhiivifailis nurjus.\n"
|
||||
"\n"
|
||||
" Arhiivifail tundub olevat vigane."
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "Naha arhiivifaili sisu tuvastamine nurjus."
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr ""
|
||||
"Paistab, et see nahk on juba paigadatud, ja sul pole õigust seda üle kirjutada."
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr "Paistab, et see nahk on juba paigaldatud. Kas kirjutada see üle?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "Nahk on juba olemas"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "Paigalda nahk uuesti"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "Naha kustutamine nurjus"
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "Naha arhiivifaili avamine nurjus."
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "Naha paigaldamine nurjus"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "Kas eemaldada \"%1\", mille autor on %2?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "Eemalda nahk"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr ""
|
||||
"Shell\n"
|
||||
"Shell nr. %n"
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Marek Laane"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "bald@starman.ee"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "Paigalda nahk..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr "Naha taustavärv:"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr ""
|
||||
"See määrab esiplaani värvi, millest koosnevad läbipaistvad naha elemendid. Seda "
|
||||
"saab kasutada ainult siis, kui Yakuaket pruugitakse väljaspool KDE-d ning "
|
||||
"läbipaistvus ei ole kasutatav."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "Nahk"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "<b>Tere tulemast kasutama Yakuaket</b>"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr "Kiirklahvi saab muuta ka hiljem menüü abil."
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "Puudub"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr ""
|
||||
"Enne rakenduse käivitamist võib olla mõttekas muuta kiirklahvi, millega "
|
||||
"avatakse ja suletakse Yakuake aken:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "Märguande näitamine rakenduse käivitamisel"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr "Kinnituse küsimine mitme seansi sulgemisel"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "Kaardiriba näitamine"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "Aken hoitakse teiste akende kohal"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr ""
|
||||
"Sisselülitamisel jääb Yakuake aken teiste akende kohale ka siis, kui see ei asu "
|
||||
"enam fooksuses."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "Fookuse muutumisel hoitakse aken avatuna"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr ""
|
||||
"Sisselülitamisel jääb Yakuake aken avatuks ka siis, kui see ei asu enam "
|
||||
"fooksuses."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr "Avamis/peitmistoimingu kasutamine akna fokuseerimiseks"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"Sisselülitamisel saab avamis/peitmistoimingu kiirklahviga anda Yakuake aknale "
|
||||
"fookuse, kui see on juba avatud, aga pole fookuses. Kui see pole sisse "
|
||||
"lülitatud, peidab avamis/peitmiskäsk Yakuake sellest hoolimata, kas see on "
|
||||
"fookuses või mitte."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr "Automaatne avamine kursori liikumisel ekraani serva"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr ""
|
||||
"Sisselülitamisel jääb Yakuake aken avatuks ka siis, kui hiirekursor puudutab "
|
||||
"ekraani ülemist serva."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "Suurus ja animatsioon"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "Laius"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "Kõrgus:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "Kiirus:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr ""
|
||||
"Siin saab määrata animatsiooni kiiruse Yakuake akna avamisel või peitmisel."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "Asend"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "Avatakse ekraanil:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "Ekraan 1"
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = fr
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,542 @@
|
||||
# translation of yakuake.po to
|
||||
#
|
||||
# Daniel Huhardeaux <devel@tootai.net>, 2006, 2007.
|
||||
# Éric Bischoff <ebischoff@nerim.net>, 2006.
|
||||
# Xavier Guerrin <xavier.guerrin@gmail.com>, 2007.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-10-28 16:33+0100\n"
|
||||
"Last-Translator: Xavier Guerrin <xavier.guerrin@gmail.com>\n"
|
||||
"Language-Team: <fr@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.4\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr ""
|
||||
"Un émulateur de terminal dans le style de Quake basé sur la technologie Konsole "
|
||||
"de KDE."
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "Mainteneur"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "Créateur du projet (inactif)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr ""
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "Écran %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "La barre des onglets vous permet de basculer de session"
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "Nouvelle session"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr ""
|
||||
"Ajoute une nouvelle session. Appuyez et maintenez enfoncé pour sélectionner le "
|
||||
"type de session à partir du menu."
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "Fermer la session"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "Ferme la session courante."
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr "de %1"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr ""
|
||||
"La barre de titre affiche, s'il est disponible, le titre de la session."
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "Garder ouvert lors d'une perte de focus"
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "Ouvrir le Menu"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Ouvrir/Rétracter Yakuake"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "Active ou désactive la fenêtre de Yakuake"
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "Deux Terminaux horizontaux"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "Deux Terminaux verticaux"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "Quatre Terminaux en mosaïque"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "Aller au Terminal suivant"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "Aller au Terminal précédent"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "Coller la sélection"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "Renommer la session..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "Augmenter la largeur"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "Diminuer la largeur"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "Augmenter la hauteur"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "Diminuer la hauteur"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "Configurer les raccourcis globaux..."
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "Aller à la Session suivante"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "Aller à la Session précédente"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "Déplacer la Session vers la gauche"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "Déplacer la Session vers la droite"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "Scinder le Terminal horizontalement"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "Scinder le Terminal verticalement"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "Fermer le Terminal"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "Aller à la Session %1"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr ""
|
||||
"Application lancée avec succès !\n"
|
||||
"Appuyez sur %1 pour l'utiliser..."
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"Plusieurs sessions sont ouvertes. Celles-ci seront détruites si vous "
|
||||
"poursuivez.\n"
|
||||
"\n"
|
||||
"Confirmez-vous la fermeture ?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "Vraiment sortir ?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "&Fermer la Session"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Message de Yakuake"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "Options instantanées"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "Ouvrir à l'écran"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "Garder ouvert lors d'un changement de focus"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "Paramètres"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "À la position de la souris"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "Général"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "Thèmes"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "Première exécution"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "Sans nom"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "Inconnu"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Thèmes Yakuake"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "Sélectionner l'archive du Thème"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "Erreur de chargement du Thème."
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "L'installateur a besoin d'un répertoire et non d'un fichier."
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"Impossible de localiser les fichiers nécessaires dans l'archive du thème.\n"
|
||||
"\n"
|
||||
"L'archive semble invalide."
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "Impossible de lister le contenu de l'archive du thème."
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr ""
|
||||
"Ce thème semble déjà installé et vous ne possédez pas les droits nécessaires "
|
||||
"pour le remplacer."
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr "Ce thème semble déjà installé. Voulez-vous le remplacer ?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "Thème déjà existant"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "Réinstaller le thème"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "Impossible de supprimer le thème"
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "L'archive du thème n'a pu être ouverte."
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "Impossible d'installer le thème"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "Voulez-vous supprimer \"%1\" de %2 ?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "Supprimer le thème"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr ""
|
||||
"Console\n"
|
||||
"Console N° %n"
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Daniel Huhardeaux"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "devel@tootai.net"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "Installer le thème..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr "Couleur de fond du thème :"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr ""
|
||||
"Ceci contrôle la couleur de la surface sur laquelle les éléments transparents "
|
||||
"des thèmes sont rendus. Ce paramètre n'est disponible que lorsque Yakuake est "
|
||||
"lancé en dehors de KDE et que la transparence n'est pas disponible."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "Thème"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "<b>Bienvenue dans Yakuake</b>"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr ""
|
||||
"Vous pouvez à chaque instant modifier les touches de raccourci via le menu."
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "Aucun"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr ""
|
||||
"Avant d'utiliser l'application, vous devriez paramétrer le raccourci "
|
||||
"d'ouverture et de fermeture de la fenêtre de Yakuake :"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "Afficher la fenêtre de notification lors du démarrage de l'application"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr ""
|
||||
"Confirmer la fermeture de l'application lorsque plusieurs sessions sont "
|
||||
"ouvertes"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "Afficher la barre d'onglets"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "Maintenir la fenêtre au-dessus des autres"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr ""
|
||||
"Activez cette option si vous voulez que la fenêtre de Yakuake reste visible "
|
||||
"quand elle perd le focus."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "Maintenir la fenêtre visible quand le focus change"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr ""
|
||||
"Activez cette option si la fenêtre Yakuake doit rester ouverte lorsqu'il y a "
|
||||
"perte de focus."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr ""
|
||||
"Utiliser l'action Ouverture/Rétractation pour obtenir le focus sur la fenêtre"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"Validez cette option si vous désirez que le raccourci d'Ouverture/Rétractation "
|
||||
"récupère le focus sur la fenêtre déjà ouverte. Désactivez cette option pour "
|
||||
"rétracter la fenêtre de Yakuake via le raccourci peu importe le focus."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, fuzzy, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr ""
|
||||
"Activez cette option si la fenêtre Yakuake doit rester ouverte lorsqu'il y a "
|
||||
"perte de focus."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "Taille et Animation"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "Largeur :"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "Hauteur :"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "Vitesse :"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr ""
|
||||
"Ce paramètre contrôle la durée approximative de l'animation lors de l'ouverture "
|
||||
"ou rétractation de la fenêtre Yakuake."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "Position"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "Ouvrir à l'écran :"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "Écran 1"
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = hu
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,522 @@
|
||||
# translation of yakuake.po to Hungarian
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-12-12 11:11+0100\n"
|
||||
"Last-Translator: Szoldán Albert <szoldan.albert@pentaschool.hu>\n"
|
||||
"Language-Team: german <kde-i18n-doc@kde.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr "Egy Quake-stilusú terminálemulátor KDE Konzol technológiai alapokon."
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "Karbantartó"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "Adomány a projektnek (Inaktiv)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr ""
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "Képernyő %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "A mappasáv segítségével lehet a munkamenetek között váltani."
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "Új munkamenet"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr "Új munkamenet hozzáadása. Tartsd nyomva a munkamenet típust a menüben."
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "Munkamenet bezárása"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "Aktív munkamenet bezárása."
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr "Készítő: %1"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr "A címsáv megjeleníti a munkamenet nevét, ha van ilyen."
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "Fókusz elhagyásakor tartsd nyitva"
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "Menü megnyitása"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Yakuake megnyitása/bezárása"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "Yakuake ablak animálása"
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "Két terminál vizszintesen"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "Két terminál függőlegesen"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "Négy terminál elosztva"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "Ugrás a következő terminálra"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "Ugrás az elöző terminálra"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "Kijelölés beillesztése"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "Munkamenet átnevezése ..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "Szélesség növelése"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "Szélesség csökkentése"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "Magasság növelése"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "Magasság csökkentése"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "Globális gyorsbillentyűk beállítása..."
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "Ugrás a következő munkamenetre"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "Ugrás az előző munkamenetre"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "Munkamenet mozgatása balra"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "Munkamenet mozgatása jobbra"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "Terminál felosztása vizszintesen"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "Terminál felosztása függőlegesen"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "Terminál bezárása"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "Váltás erre a munkamenetre %1"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr ""
|
||||
"A program sikeresen elindult\n"
|
||||
"Nyomja le a %1 -t a használatához ..."
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"Több munkamenet van megnyitva. Ha folytatja, akkor ezek a munkamenetek "
|
||||
"megszakadnak.\n"
|
||||
"\n"
|
||||
"Biztos ki szeretne lépni?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "Biztos kilép?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "Munkamenet be&zárása"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Yakuake értesítés"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "Gyors beállítás"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "Megnyitás munkamenetben"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "Nyitvatartás fókusz változáskor"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "Beállítások"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "Az egér helyzeténél"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "Általános"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "Megjelenés (bőrök)"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "Első Futtatás"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "Névtelen"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "Ismeretlen"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake bőrök"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "\"Bőr\" fájl kiválasztása"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "Nem sikerült a \"bőrt\" letölteni."
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "A telepítéshez egy könyvtárt választott ki, nem egy fájlt."
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"Nem találom az adott helyen a \"bőr\"-nek szükséges fájlokat.\n"
|
||||
"\n"
|
||||
"A \"bőr\" fájl hibás."
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "Nem tudom olvasni a \"bőr\" fájl összetevőit."
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr ""
|
||||
"Ez a \"Bőr\" már telepítve van és a felülíráshoz nincs beállítva jogosultság."
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr "Ez a \"bőr\" már telepítve van. Felül szeretné írni?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "Ilyen bőr már létezik"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "Bőr újratelepítése"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "Nem lehet a bőrt törölni"
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "A tömörített bőr fájlt nem lehet megnyitni."
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "Nem lehet bőrt telepíteni"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "Biztos törli a \"%1\" nevű bőrt, amit %2 készített?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "Bőr eltávolítása"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr "Konzol %n"
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Szoldán Albert"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "szoldan.albert@pentaschool.hu"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "Bőr telepítése ..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "Bőr"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "<b>Üdvözlöm a Yakuake-ban</b>"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr "Később bármikor megváltoztathatók a gyorsbillentyűk a menüben."
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "Nincs"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr ""
|
||||
"Mielőtt elkezdi használni ezt a programot, lehetőség van arra, hogy a Yakuake-t "
|
||||
"megnyitó/bezáró gyorsbillentyűt megváltoztassa. Kattintson az alábbi gombra, "
|
||||
"majd nyomja le a kívánt billentyűkombinációt:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "Előugró értesítőablak megjelenítése a program indításakor"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr "Megerősítés kérése egynél több munkamenet bezárásakor"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "Mappasáv megjelenítése"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, fuzzy, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "Ablak nyitvatartása fókusz változásakor"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, fuzzy, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr ""
|
||||
"Engedélyezze ezt a beállítást, ha azt akarja, hogy a Yakuake ablak nyitva "
|
||||
"maradjon, amikor elveszti a fókuszt."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "Ablak nyitvatartása fókusz változásakor"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr ""
|
||||
"Engedélyezze ezt a beállítást, ha azt akarja, hogy a Yakuake ablak nyitva "
|
||||
"maradjon, amikor elveszti a fókuszt."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr "Legyen aktív az ablak a Megnyit/Bezár gomb használatakor"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"Engedélyezze ezt az opciót, ha szeretné, hogy a Megnyit/Bezár gyorsbilentyű "
|
||||
"lenyomásakor ne a program legyen fókuszban (aktív)."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, fuzzy, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr ""
|
||||
"Engedélyezze ezt a beállítást, ha azt akarja, hogy a Yakuake ablak nyitva "
|
||||
"maradjon, amikor elveszti a fókuszt."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "Méret és animáció"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "Szélesség:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "Magasság:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "Sebesség:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr ""
|
||||
"Ez a beállítás megközelítöleg megadja, hogy mennyi ideig tartson a becsúszó "
|
||||
"animáció, amikor a Yakuake ablakot megnyitja vagy bezárja."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "Pozició"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "Megnyitás képernyőn:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "Képernyő 1"
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = it
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,532 @@
|
||||
# translation of yakuake.po to Italian
|
||||
#
|
||||
# Andrea Di Menna <a.dimenna@libero.it>, 2006, 2007.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-06-22 11:39+0200\n"
|
||||
"Last-Translator: Andrea Di Menna <a.dimenna@libero.it>\n"
|
||||
"Language-Team: Italian <kde-i18n-it@kde.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.4\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr ""
|
||||
"Un emulatore di terminale sullo stile di Quake basato sulla tecnologia di KDE "
|
||||
"Konsole. "
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "Responsabile"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "Fondatore del progetto (inattivo)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr ""
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "Schermo %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "La barra con le linguette ti permette di cambiare sessione."
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "Nuova sessione"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr ""
|
||||
"Aggiunge una nuova sessione. Tieni premuto per scegliere il tipo di sessione "
|
||||
"dal menu."
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "Chiudi sessione"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "Chiude la sessione attiva."
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr "di %1"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr "La barra del titolo mostra il titolo della sessione se disponibile."
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "Tieni aperta quando perde il fuoco"
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "Apri menu"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Apre/chiude Yakuake"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "Fa scorrere la finestra di Yakuake dentro e fuori lo schermo"
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "Due terminali, orizzontale"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "Due terminali, verticale"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "Quattro terminali, quadrato"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "Vai al terminale successivo"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "Vai al terminale precedente"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "Incolla selezione"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "Rinomina sessione..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "Aumenta larghezza"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "Diminuisci larghezza"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "Aumenta altezza"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "Diminuisci altezza"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "Configura le scorciatoie globali..."
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "Vai alla sessione successiva"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "Vai alla sessione precedente"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "Vai alla sessione a sinistra"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "Vai alla sessione a destra"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "Dividi il terminale orizzontalmente"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "Dividi il terminale verticalmente"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "Chiudi terminale"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "Passa alla sessione %1"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr ""
|
||||
"Applicazione avviata correttamente!\n"
|
||||
"Premi %1 per usarla..."
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"Ci sono sessioni multiple aperte. Verranno terminate se si continua.\n"
|
||||
"\n"
|
||||
"Vuoi davvero uscire?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "Vuoi uscire veramente?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "Chi&udi sessione"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Notifica di Yakuake"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "Opzioni rapide"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "Apri sullo schermo"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "Tieni aperto al passaggio di fuoco"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "Impostazioni"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "Usa posizione mouse"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "Generale"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "Temi"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "Primo avvio"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "Senza nome"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "Sconosciuto"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Temi Yakuake"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "Seleziona archivio tema"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "Impossibile scaricare tema"
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "È stata selezionata una cartella, non un file."
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"Impossibile trovare i file richiesti nell'archivio del tema.\n"
|
||||
"\n"
|
||||
"L'archivio sembra essere non valido."
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "Impossibile elencare i contenuti dell'archivio del tema."
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr ""
|
||||
"Questo tema sembra essere già installato e ti mancano i permessi richiesti per "
|
||||
"sovrascriverlo."
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr "Questo tema sembra essere già installato. Vuoi sovrascriverlo?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "Il tema esiste già"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "Reinstalla tema"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "Impossibile eliminare tema"
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "Impposibile aprire larchivio del tema."
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "Impossibile installare tema"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "Vuoi rimuovere \"%1\" di %2?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "Rimuovi tema"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr ""
|
||||
"Shell\n"
|
||||
"Shell n. %n"
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Andrea Di Menna"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "a.dimenna@libero.it"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "Installa tema..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "Tema"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "<b>Benvenuto in Yakuake</b>"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr "Puoi cambiare la scorciatoia in qualsiasi momento attraverso il menu."
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "Nessuna"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr ""
|
||||
"Prima di usare l'applicazione, vorresti poter cambiare le scorciatoie da "
|
||||
"tastiera usate per aprire e chiudere la finestra di Yakuake:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "Mostra una finestra di notifica all'avvio dell'applicazione"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr "Conferma l'uscita quando si chiude più di una sessione"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "Mostra barra delle schede"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, fuzzy, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "Tieni aperta la finestra al passaggio del fuoco"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, fuzzy, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr ""
|
||||
"Abilita questa opzione se vuoi che la finestra di Yakuake rimanga aperta quando "
|
||||
"perde il fuoco."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "Tieni aperta la finestra al passaggio del fuoco"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr ""
|
||||
"Abilita questa opzione se vuoi che la finestra di Yakuake rimanga aperta quando "
|
||||
"perde il fuoco."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr "Usa l'azione Apri/chiudi per passare il fuoco alla finestra"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"Abilita questa opzione se vuoi che la scorciatoia Apri/chiudi passi il fuoco "
|
||||
"alla finestra di Yakuake quando è già aperta ma non ha il fuoco. Disabilita "
|
||||
"questa opzione per far sì che la scorciatoia Apri/chiudi faccia scomparire la "
|
||||
"finestra di Yakuake sia che abbia o meno il fuoco."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, fuzzy, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr ""
|
||||
"Abilita questa opzione se vuoi che la finestra di Yakuake rimanga aperta quando "
|
||||
"perde il fuoco."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "Dimensioni ed animazioni"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "Larghezza:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "Altezza:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "Velocità:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr ""
|
||||
"Questa impostazione controlla la durata approssimata dell'animazione di "
|
||||
"scorrimento quando la finestra di Yakuake compare o scompare."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "Posizione"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "Apri sullo schermo:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "Schermo 1"
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = ja
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,512 @@
|
||||
# translation of yakuake.pot to Japanese.
|
||||
# Yukiko Bando <ybando@k6.dion.ne.jp>, 2006, 2007.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-11-11 20:00+0900\n"
|
||||
"Last-Translator: Yukiko Bando <ybando@k6.dion.ne.jp>\n"
|
||||
"Language-Team: Japanese <Kdeveloper@kde.gr.jp>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr "KDE Konsole のテクノロジーに基づく Quake スタイルのターミナルエミュレータ"
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "メンテナ"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "プロジェクト創始者 (活動休止中)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr "Plastik スキン"
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr "マウスポインタがスクリーンの上端に触れたら自動的に開くオプション"
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "スクリーン %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "タブバーのタブをクリックしてセッションを切り替えることができます。"
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "新規セッション"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr "新しいセッションを追加します。クリックして保持すると、メニューからセッションのタイプを選択できます。"
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "セッションを閉じる"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "アクティブなセッションを閉じます。"
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr "%1 作"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr "可能であれば、タイトルバーはセッションのタイトルを表示します。"
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "フォーカスが失われても開いておく"
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "メニューを開く"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Yakuake を開く/閉じる"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "スライドして Yakuake ウィンドウを開く/閉じる"
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "上下分割ターミナル"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "左右分割ターミナル"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "4 分割ターミナル"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "次のターミナル"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "前のターミナル"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "選択を貼り付け"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "セッション名を変更..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "幅を増やす"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "幅を減らす"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "高さを増やす"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "高さを減らす"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "グローバルショートカットを設定..."
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "次のセッション"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "前のセッション"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "セッションを左に移動"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "セッションを右に移動"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "ターミナルを上下に分割"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "ターミナルを左右に分割"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "ターミナルを閉じる"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "セッション %1 に切り替え"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr ""
|
||||
"アプリケーションを起動しました。\n"
|
||||
"使用するには %1 を押してください。"
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"複数のセッションが開いています。続行すると、すべてのセッションが強制終了されます。\n"
|
||||
"\n"
|
||||
"本当に終了しますか?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "本当に終了しますか?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "セッションを閉じる(&L)"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Yakuake 通知"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "クイックオプション"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "スクリーンで開く"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "フォーカスが変わっても開いておく"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "設定"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "マウスの場所"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "全般"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "スキン"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "初回起動"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "名前なし"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "不明"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake スキン"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "スキンアーカイブを選択"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "スキンのダウンロードに失敗しました"
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "ファイルではなくディレクトリが選択されました。"
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"スキンアーカイブの中に必要なファイルが見つかりません。\n"
|
||||
"\n"
|
||||
"有効なアーカイブではないようです。"
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "スキンアーカイブの内容を一覧表示できません。"
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr "このスキンは既にインストールされているようですが、上書きする権限がありません。"
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr "このスキンは既にインストールされているようです。上書きしますか?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "スキンは既に存在します"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "スキンを再インストール"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "スキンを削除できませんでした"
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "スキンアーカイブのファイルを開けませんでした。"
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "スキンをインストールできません"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "%2 作の \"%1\" を削除しますか?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "スキンを削除"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr "シェル No.%n"
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Yukiko Bando"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "ybando@k6.dion.ne.jp"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "スキンをインストール..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr "スキンの背景色:"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr "半透明のスキンの地の色を指定します。この設定は Yakuake が KDE 以外で実行されていて半透明が利用できない場合にのみ使われます。"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "スキン"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "Yakuake へようこそ"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr "このショートカットは後でメニューから変更できます。"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "なし"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr "使用を開始する前に、Yakuake ウィンドウを開く/閉じるためのキーボードショートカットを変更できます。"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "アプリケーションの起動を通知するポップアップを表示する"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr "複数のセッションを閉じるときは確認する"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "タブバーを表示する"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "他のウィンドウの上に保持する"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr "フォーカスが失われても Yakuake ウィンドウを他のウィンドウの上に保持しておく場合、このオプションを有効にしてください。"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "フォーカスが変わってもウィンドウを開いておく"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr "フォーカスが失われても Yakuake ウィンドウを開いておく場合、このオプションを有効にしてください。"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr "開く/閉じるショートカットでウィンドウをフォーカスする"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"「開く/閉じる」ショートカットを使って既に開いているフォーカスされていない Yakuake "
|
||||
"ウィンドウにフォーカスを移す場合、このオプションを有効にしてください。フォーカスされているかどうかに関係なく「開く/閉じる」ショートカットで Yakuake "
|
||||
"ウィンドウを閉じる場合は、無効にしておいてください。"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr "マウスポインタがスクリーンの上端に触れたら自動的に開く"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr "マウスポインタがスクリーンの上端に触れたら Yakuake ウィンドウを開くようにする場合、このオプションを有効にしてください。"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "サイズとアニメーション"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "幅:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "高さ:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "速度:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr "この設定で、Yakuake ウィンドウがスライドして開く/閉じるアニメーションのおよその長さをコントロールします。"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "位置"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "次のスクリーンで開く:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "スクリーン 1"
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = nl
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,536 @@
|
||||
# translation of yakuake.po to Dutch
|
||||
# Rinse de Vries <rinsedevries@kde.nl>, 2006, 2007.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-11-11 11:54+0100\n"
|
||||
"Last-Translator: Rinse de Vries <rinsedevries@kde.nl>\n"
|
||||
"Language-Team: Dutch <kde-i18n-nl@kde.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.4\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr ""
|
||||
"Een terminalprogramma in de stijl van Quake, gebaseerd op de technologie van "
|
||||
"KDE's Konsole."
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "Onderhouder"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "Projectstichter (niet langer actief)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr "Plastik-skin"
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr "Automatisch openen wanneer aanwijzer schermrand raakt"
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "Scherm %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "Met de tabbalk kunt u tussen sessies wisselen"
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "Nieuwe sessie"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr ""
|
||||
"Voegt een nieuwe sessie toe. Houdt de muisknop ingedrukt om een sessietype in "
|
||||
"het menu te selecteren."
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "Sessie sluiten"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "Sluit de actieve sessie."
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr "door %1"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr "De titelbalk toont de sessietitel indien beschikbaar."
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "Open houden wanneer focus verloren is"
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "Menu openen"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Yakuake openen/terugtrekken"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "Schuift het venster van Yakuake open of dicht"
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "Twee terminals, horizontaal"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "Twee terminals, verticaal"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "Vier terminals, quad"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "Ga naar volgende terminal"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "Ga naar vorige terminal"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "Selectie plakken"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "Sessie hernoemen..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "Breedte vergroten"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "Breedte verkleinen"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "Hoogte vergroten"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "Hoogte verkleinen"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "Globale sneltoetsen instellen..."
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "Ga naar volgende sessie"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "Ga naar vorige sessie"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "Sessie naar links verplaatsen"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "Sessie naar rechts verplaatsen"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "Terminal horizontaal splitsen"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "Terminal verticaal splitsen"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "Terminal sluiten"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "Overschakelen naar sessie %1"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr ""
|
||||
"Programma is met succes gestart.\n"
|
||||
"Druk op %1 om het te gebruiken..."
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"U hebt meerdere sessies geopend. Deze zullen geforceerd worden afgesloten als u "
|
||||
"nu stopt.\n"
|
||||
"\n"
|
||||
"Wilt u stoppen?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "Wilt u stoppen?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "Sessie s&luiten"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Yakuake-melding"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "Snelle opties"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "Op scherm openen"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "Open houden bij focusverandering"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "Instellingen"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "Op muislocatie"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "Algemeen"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "Skins"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "Eerste keer"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "Naamloos"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "Onbekend"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake-skins"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "Skin-archief selecteren"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "Kon skin niet downloaden"
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "Het installatieprogramma ontving een map, geen bestand."
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"Kon de vereiste bestanden niet in het skin-archief terugvinden.\n"
|
||||
"\n"
|
||||
"Dit lijkt niet op een geldig archief."
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "Kon de inhoud van het skin-archief niet opsommen."
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr ""
|
||||
"Het skin blijkt al te zijn geïnstalleerd. U hebt geen toegangsrechten om de "
|
||||
"bestaande te overschrijven."
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr ""
|
||||
"De skin blijkt al te zijn geïnstalleerd. Wilt u de bestaande overschrijven?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "Skin bestaat al"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "Skin opnieuw installeren"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "Kon skin niet verwijderen"
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "Het skin-archief kon niet worden geopend."
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "Kon skin niet installeren"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "Wilt u \"%1\" verwijderen door %2?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "Skin verwijderen"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr ""
|
||||
"Shell\n"
|
||||
"Shellnr. %n"
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Rinse de Vries"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "rinse@kde.nl"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "Skin installeren..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr "Achtergrondkleur van skin:"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr ""
|
||||
"De bepaalt de kleur van het oppervlak waarop de doorschijnende skinelementen "
|
||||
"worden opgebouwd. Deze instelling is alleen beschikbaar als Yakuake buiten KDE "
|
||||
"draait en transparantie niet beschikbaar is."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "Skin"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "<b>Welkom bij Yakuake</b>"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr "U kunt de sneltoets op een later tijdstip wijzigen in het menu."
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "Geen"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr ""
|
||||
"Voordat u het programma gebruikt kunt u de sneltoets wijzigen die gebruikt "
|
||||
"wordt om het Yakuake-venster te openen en te sluiten:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "Notificatiedialoog tonen bij programmastart"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr "Afsluiten bevestigen als er meer dan één sessie zal worden gesloten"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "Tabbalk tonen"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "Venster boven alle andere vensters plaatsen"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr ""
|
||||
"Activeer deze optie als u wilt dat het venster van Yakuake voor alle andere "
|
||||
"vensters wordt weergegeven, ook als een ander venster de focus krijgt."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "Venster open houden bij focuswijziging"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr ""
|
||||
"Activeer deze optie als u wilt dat het venster van Yakuake open blijft als een "
|
||||
"ander venster de focus krijgt."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr "Open/terugtrek-actie gebruiken om venster focus te geven"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"Activeer deze optie als u de sneltoetsen voor openen/terugtrekken wilt "
|
||||
"gebruiken om het venster van Yakuake de focus te geven als dat nodig is. "
|
||||
"Schakel deze optie uit als u met de openen/terugtrekken-sneltoets het "
|
||||
"Yakuake-venster wilt sluiten ongeacht of het de focus heeft of niet."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr "Automatisch openen als aanwijzer de schermrand raakt"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr ""
|
||||
"Activeer deze optie als u wilt dat het venster van Yakuake wordt geopend als de "
|
||||
"muisaanwijzer de bovenrand van het scherm raakt."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "Grootte en animatie"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "Breedte:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "Hoogte:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "Snelheid:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr ""
|
||||
"Deze instellingen bepalen de geschatte duur van de schuifanimatie als het "
|
||||
"venster van Yakuake wordt geopend of zich terugtrekt."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "Positie"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "Openen op scherm:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "Scherm 1"
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = pl
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,529 @@
|
||||
# translation of yakuake.po to Polish
|
||||
# translation of yakuake.po to
|
||||
#
|
||||
# Eike Hein <sho@eikehein.com>, 2006.
|
||||
# Thomas Reitelbach <tr@erdfunkstelle.de>, 2006.
|
||||
# Frederik Schwarzer <schwarzerf@gmail.com>, 2007.
|
||||
# Tomasz Argasiński <targasinski@o2.pl>, 2007.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-12-09 00:40+0100\n"
|
||||
"Last-Translator: Tomasz Argasiński <targasinski@o2.pl>\n"
|
||||
"Language-Team: Polish <pl@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.4\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr ""
|
||||
"Emulator terminala w stylu konsoli Quake oparty o technologię KDE Konsole."
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "Opiekun"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "Założyciel projektu (nieaktywny)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr ""
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "Ekran %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "Pasek kart pozwala na przełączanie się pomiędzy sesjami."
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "Nowa sesja"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr "Dodaje nową sesję. Wciśnij i przytrzymaj aby wybrać typ sesji z menu."
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "Zamknij sesję"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "Zamyka aktywną sesję."
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr "Autor: %1"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr "Pasek tytułu wyświetla nazwę sesji gdy dostepna."
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "Pozostaw otwarty po utracie ogniska."
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "Otwórz menu"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Otwórz/schowaj Yakuake"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "Wysuwa i wycofuje okno Yakuake."
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "Dwa terminale, poziomo"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "Dwa terminale, pionowo"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "Cztery terminale"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "Przejdź do następnego terminala"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "Przejdź do poprzedniego terminala"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "Wklej zaznaczenie"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "Zmień nazwę sesji..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "Zwiększ szerokość"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "Zmniejsz szerokość"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "Zwiększ wysokość"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "Zmniejsz wysokość"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "Konfiguracja skrótów globalnych"
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "Przejdź do następnej sesji"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "Przejdź do poprzedniej sesji"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "Przesuń sesję w lewo"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "Przesuń sesję w prawo"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "Podziel terminal w poziomie"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "Podziel terminal w pionie"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "Zamknij terminal"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "Przełącz do sesji %1"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr "Program został uruchomiony!<br>Wciśnij %1 aby go użyć..."
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"Masz kilka otwartych sesji. i wszystkie zostaną zamknięte."
|
||||
"<br> "
|
||||
"<br> Czy na pewno chcesz zakończyć?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "Czy na pewno chcesz zakończyć?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "&Zamknij sesję"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Powiadomienie Yakuake"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "Szybkie opcje"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "Otwórz na ekranie"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "Utrzymuj otwarte przy zmianie skupienia"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "Ustawienia"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "W lokalizacji myszy"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "Ogólne"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "Motywy"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "Pierwsze uruchomienie"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "Nienazwany"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "Nieznany"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|motywy Yakuake"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "Wybierz archiwum z motywem"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "Pobieranie motywu nie powidło się"
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "Instalator otrzymał folder, nie plik."
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"Nie udało się odnaleźć wymaganych plików w archiwum z motywem.\n"
|
||||
" \n"
|
||||
"Archiwum może być nieprawidłowe."
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "Nie udało się wylistować zawartości archiwum z motywem."
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr ""
|
||||
"Ten motyw jest już zainstalowany i nie posiadasz wymaganych uprawnień do "
|
||||
"nadpisania go."
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr "Ten motyw jest już zainstalowany. Czy chcesz go nadpisać?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "Motyw już istnieje"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "Ponownie zainstaluj motyw"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "Nie można usunąć motywu."
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "Nie można otworzyć archiwum z motywem."
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "Nie można zainstalować motywu"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "Czy chcesz usunąć \"%1\" z %2?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "Usuń motyw"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr ""
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Tomasz Argasiński"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "targasinski@o2.pl"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "Zainstaluj motyw..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "Motyw"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "<b>Witaj w programie Yakuake</b>"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr "Możesz zmienić ten skrót w każdej chwili poprzez menu."
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "Żaden"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr ""
|
||||
"Zanim zaczniesz używać tego programu możesz chcieć zmienić skrót klawiaturowy "
|
||||
"służący do otwierania i zamykania okna Yakuake:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "Pokaż powiadomienie po uruchomieniu programu."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr "Potwierdź zamknięcie przy zamykaniu więcej niż jednej sesji."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "Pokaż pasek kart"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, fuzzy, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "Zawsze na wierzchu"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, fuzzy, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr ""
|
||||
"Zaznacz tę opcję, gdy chcesz aby okno Yakuake pozostało otwarte po utracie "
|
||||
"skupienia."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "Zawsze na wierzchu"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr ""
|
||||
"Zaznacz tę opcję, gdy chcesz aby okno Yakuake pozostało otwarte po utracie "
|
||||
"skupienia."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr "Okno uzyskuje skupienie podczas otwierania/chowania"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"Włącz tę opcję, jeżeli chcesz, aby skrót otwórz/schowaj przywracał skupienie "
|
||||
"oknu Yakuake, gdy jest otwarte, lecz brak mu skupienia. Wyłącz tę opcję, aby "
|
||||
"skrót otwórz/schowaj chował okno Yakuake bez względu na to, czy okno Yakuake "
|
||||
"posiada skupienie, czy nie."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, fuzzy, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr ""
|
||||
"Zaznacz tę opcję, gdy chcesz aby okno Yakuake pozostało otwarte po utracie "
|
||||
"skupienia."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "Rozmiar i animacja"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "Szerokość:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "Wysokość:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "Szybkość:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr ""
|
||||
"To ustawienie kontroluje czas trwania animacji przesuwania podczas wysuwania i "
|
||||
"chowania okna Yakuake."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "Pozycja"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "Otwórz na ekranie:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "Ekran 1"
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = pt
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,531 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-11-11 14:34+0000\n"
|
||||
"Last-Translator: José Nuno Coelho Pires <jncp@netcabo.pt>\n"
|
||||
"Language-Team: pt <kde-i18n-pt@kde.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POFile-SpellExtra: Yakuake Konsole Quake Plastik\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr ""
|
||||
"Um emulador de terminal do estilo do Quake, baseado na tecnologia do Konsole do "
|
||||
"KDE. "
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "Manutenção"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "Fundador do Projecto (Inactivo)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr "Visual Plastik"
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr "Abrir automaticamente ao passar o cursor pelo extremo do ecrã"
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "Ecrã %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "A barra de páginas permite-lhe mudar de sessões."
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "Nova Sessão"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr ""
|
||||
"Adiciona uma nova sessão. Carregue e mantenha assim para seleccionar o tipo de "
|
||||
"sessão do menu."
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "Fechar a Sessão"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "Fecha a sessão activa."
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr "por %1"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr "A barra de título mostra o título da sessão, se estiver disponível."
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "Manter aberta mesmo se o primeiro plano se perder"
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "Abrir o Menu"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Abrir/Retrair o Yakuake"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "Desliza a janela do Yakuake para cima e para baixo"
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "Dois Terminais na Horizontal"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "Dois Terminais na Vertical"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "Quatro Terminais - Quádruplo"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "Ir para o Terminal Seguinte"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "Ir para o Terminal Anterior"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "Colar Selecção"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "Mudar o Nome à Sessão..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "Aumentar a Largura"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "Diminuir a Largura"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "Aumentar a Altura"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "Diminuir a Altura"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "Configurar os Atalhos Globais..."
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "Ir para a Próxima Sessão"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "Ir para a Sessão Anterior"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "Mover a Sessão para a Esquerda"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "Mover a Sessão para a Direita"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "Dividir o Terminal na Horizontal"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "Dividir o Terminal na Vertical"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "Fechar o Terminal"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "Mudar para a Sessão %1"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr ""
|
||||
"A aplicação foi iniciada com sucesso!\n"
|
||||
"Carregue em %1 para a usar..."
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"Você tem várias sessões abertas. Estas serão terminadas se continuar.\n"
|
||||
"\n"
|
||||
"Tem a certeza que deseja sair?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "Deseja Realmente Sair?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "Fe&char a Sessão"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Notificação do Yakuake"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "Opções Rápidas"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "Abrir no ecrã"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "Manter aberta com a mudança de primeiro plano"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "Configuração"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "Na localização do rato"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "Geral"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "Aparências"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "Primeira Execução"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "Sem nome"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "Desconhecido"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Aparências do Yakuake"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "Seleccionar o Pacote da Aparência"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "Não Foi Possível Obter a Aparência"
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "Foi indicada uma pasta para o instalador, não um ficheiro."
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"Não é possível localizar os ficheiros necessários do pacote da aparência.\n"
|
||||
"\n"
|
||||
"O pacote parece ser inválido."
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "Não é possível apresentar o conteúdo do pacote da aparência."
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr ""
|
||||
"Esta aparência parece já estar instalada e você não tem permissões para a "
|
||||
"substituir."
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr "Esta aparência já parece estar instalada. Deseja substituí-la?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "A Aparência Já Existe"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "Instalar de Novo a Aparência"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "Não Foi Possível Remover a Aparência"
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "O pacote da aparência não pôde ser acedido."
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "Não é Possível Instalar a Aparência"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "Deseja remover a \"%1\" de %2?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "Remover a Aparência"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr ""
|
||||
"Consola\n"
|
||||
"Consola No. %n"
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "José Nuno Pires,Pedro Morais"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "jncp@netcabo.pt,morais@kde.org"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "Instalar a Aparência..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr "Cor de fundo do visual:"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr ""
|
||||
"Isto controla a cor da superfície sobre a qual se compõem os elementos "
|
||||
"translúcidos do visual. Esta opção só fica disponível se o Yakuake for "
|
||||
"executado fora do KDE e a translucidez estiver indisponível."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "Aparência"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "<b>Bem-vindo ao Yakuake</b>"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr "Poderá alterar mais tarde o atalho com o menu."
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "Nenhuma"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr ""
|
||||
"Antes de usar a aplicação, poderá querer alterar o atalho de teclado usado para "
|
||||
"abrir e fechar a janela do Yakuake:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "Mostrar a mensagem de notificação no arranque da aplicação"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr "Confirmar a saída com mais do que uma sessão aberta"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "Mostrar a barra de páginas"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "Manter a janela acima de todas as outras"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr ""
|
||||
"Active esta opção se quiser que a janela do Yakuake se mantenha por cima de "
|
||||
"todas as janelas, mesmo que deixe de ficar em primeiro plano."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "Manter a janela aberta com a mudança de primeiro plano"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr ""
|
||||
"Active esta opção se quiser que a janela do Yakuake se mantenha aberta ao "
|
||||
"deixar de ficar em primeiro plano."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr "Usar a acção Abrir/Retrair para pôr a janela em primeiro plano"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"Active esta opção se quiser que a acção para Abrir/Retrair coloque a janela do "
|
||||
"Yakuake em primeiro plano quando já estiver aberta mas não estiver em primeiro "
|
||||
"plano. Desactive esta opção para que o atalho para Abrir/Retrair retraia a "
|
||||
"janela, independentemente de estar ou não em primeiro plano."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr "Abrir automaticamente quando o cursor tocar no extremo do ecrã"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr ""
|
||||
"Active esta opção se quiser que a janela do Yakuake se abra quando o cursor do "
|
||||
"rato tocar no extremo superior do ecrã."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "Tamanho e Animação"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "Largura:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "Altura:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "Velocidade:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr ""
|
||||
"Esta opção controla a duração aproximada da animação do deslizamento, quando a "
|
||||
"janela do Yakuake se está a abrir ou a retrair."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "Posição"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "Abrir no ecrã:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "Ecrã 1"
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = pt_BR
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,533 @@
|
||||
# translation of yakuake.po to Brazilian Portuguese
|
||||
# Diniz Bortolotto <diniz.bb@gmail.com>, 2006, 2007.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-07-28 15:14-0300\n"
|
||||
"Last-Translator: Diniz Bortolotto <diniz.bb@gmail.com>\n"
|
||||
"Language-Team: Brazilian Portuguese <kde-i18n-pt_br@kde.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-POFile-SpellExtra: Yakuake Konsole Quake\n"
|
||||
"X-Generator: KBabel 1.11.4\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr ""
|
||||
"Um emulador de terminal no estilo do Quake, baseado na tecnologia do Konsole do "
|
||||
"KDE. "
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "Mantenedor"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "Criador do Projeto (Inativo)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr ""
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "Tela %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "A barra de abas permite que você alterne entre sessões."
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "Nova Sessão"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr ""
|
||||
"Adiciona uma nova sessão. Pressione e mantenha para selecionar o tipo de sessão "
|
||||
"do menu."
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "Fechar a Sessão"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "Fechar a sessão ativa."
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr "por %1"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr "A barra de título mostra o título da sessão se disponível."
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "Manter aberta quando o foco é perdido"
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "Abrir o Menu"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Abrir/Retrair o Yakuake"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "Desliza a janela do Yakuake para cima e para baixo"
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "Dois Terminais, Horizontal"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "Dois Terminais, Vertical"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "Quatro Terminais, Quádruplo"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "Ir para o Próximo Terminal"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "Ir para o Terminal Anterior"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "Colar Seleção"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "Renomear Sessão..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "Aumentar Largura"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "Diminuir Largura"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "Aumentar Altura"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "Diminuir Altura"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "Configurar Atalhos Globais..."
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "Ir para a Próxima Sessão"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "Ir para a Sessão Anterior"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "Mover a Sessão para a Esquerda"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "Mover a Sessão para a Direita"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "Dividir o Terminal Horizontalmente"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "Dividir o Terminal Verticalmente"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "Fechar o Terminal"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "Mudar para a Sessão %1"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr ""
|
||||
"O aplicativo foi iniciado com sucesso!\n"
|
||||
"Pressione %1 para usá-lo..."
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"Você tem várias sessões abertas. Estas serão terminadas se você continuar.\n"
|
||||
"\n"
|
||||
"Deseja mesmo sair?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "Deseja Realmente Sair?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "Fe&char a Sessão"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Notificação do Yakuake"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "Opções Rápidas"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "Abrir na tela"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "Manter aberta na mudança de foco"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "Configurações"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "Na posição do mouse"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "Geral"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "Aparências"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "Primeira Execução"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "Sem nome"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "Desconhecido"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Aparências do Yakuake"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "Selecionar o Pacote de Aparência"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "Não Foi Possível Obter a Aparência"
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "Foi indicado um diretório para o instalador, não um arquivo."
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"Não é possível localizar os arquivos necessários do pacote de aparência.\n"
|
||||
"\n"
|
||||
" O pacote parece ser inválido."
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "Não é possível apresentar o conteúdo do pacote de aparência."
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr ""
|
||||
"Esta aparência parece já estar instalada e você não tem as permissões "
|
||||
"necessárias para substituí-la."
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr "Esta aparência parece já estar instalada. Você quer substituí-la?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "A Aparência Já Existe"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "Reinstalar a Aparência"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "Não Foi Possível Remover a Aparência"
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "O pacote de aparência não pôde ser aberto."
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "Não é Possível Instalar a Aparência"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "Você quer remover \"%1\" de %2?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "Remover Aparência"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr ""
|
||||
"Console\n"
|
||||
"Console No. %n"
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Diniz Bortolotto, Christian Tosta"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "diniz.bb@gmail.com, bugzilla@ekaaty.com.br"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "Instalar a Aparência..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "Aparência"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "<b>Bem-vindo ao Yakuake</b>"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr ""
|
||||
"Você pode alterar o atalho a qualquer momento mais tarde através do menu."
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "Nenhuma"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr ""
|
||||
"Antes de usar o aplicativo, talvez você queira trocar o atalho de teclado usado "
|
||||
"para abrir e fechar a janela do Yakuake:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "Mostrar a mensagem de notificação na inicialização do aplicativo"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr "Confirmar a saída quando estiver fechando mais de uma sessão"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "Mostrar a barra de abas"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, fuzzy, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "Manter a janela aberta na mudança de foco"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, fuzzy, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr ""
|
||||
"Ative esta opção se você quer que a janela do Yakuake permaneça aberta quando "
|
||||
"ela perde o foco."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "Manter a janela aberta na mudança de foco"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr ""
|
||||
"Ative esta opção se você quer que a janela do Yakuake permaneça aberta quando "
|
||||
"ela perde o foco."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr "Usar a ação Abrir/Retrair para pôr a janela em primeiro plano"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"Ative esta opção se quiser que o atalho para Abrir/Retrair coloque a janela do "
|
||||
"Yakuake em primeiro plano quando já estiver aberta mas não estiver em primeiro "
|
||||
"plano. Desative esta opção para que o atalho para Abrir/Retrair retraia a "
|
||||
"janela, independentemente de estar ou não em primeiro plano."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr ""
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, fuzzy, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr ""
|
||||
"Ative esta opção se você quer que a janela do Yakuake permaneça aberta quando "
|
||||
"ela perde o foco."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "Tamanho e Animação"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "Largura:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "Altura:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "Velocidade:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr ""
|
||||
"Esta opção controla a duração aproximada da animação deslizante quando a janela "
|
||||
"do Yakuake está abrindo ou retraindo."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "Posição"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "Abrir na tela:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "Tela 1"
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = sv
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1,533 @@
|
||||
# translation of yakuake.po to Swedish
|
||||
#
|
||||
# Stefan Asserhäll <stefan.asserhall@comhem.se>, 2006, 2007.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: yakuake\n"
|
||||
"POT-Creation-Date: 2007-11-11 09:37+0100\n"
|
||||
"PO-Revision-Date: 2007-11-11 16:31+0100\n"
|
||||
"Last-Translator: Stefan Asserhäll <stefan.asserhall@comhem.se>\n"
|
||||
"Language-Team: Swedish <sv@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.11.4\n"
|
||||
|
||||
#: src/main.cpp:24
|
||||
msgid "A Quake-style terminal emulator based on KDE Konsole technology. "
|
||||
msgstr ""
|
||||
"En Quake-liknande terminalemulator baserad på teknologi från KDE:s Terminal. "
|
||||
|
||||
#: src/main.cpp:29
|
||||
msgid "Yakuake"
|
||||
msgstr "Yakuake"
|
||||
|
||||
#: src/main.cpp:32
|
||||
msgid "Maintainer"
|
||||
msgstr "Utvecklare"
|
||||
|
||||
#: src/main.cpp:33
|
||||
msgid "Project Founder (Inactive)"
|
||||
msgstr "Projektgrundare (inaktiv)"
|
||||
|
||||
#: src/main.cpp:41
|
||||
msgid "Plastik skin"
|
||||
msgstr "Plastik-skal"
|
||||
|
||||
#: src/main.cpp:42
|
||||
msgid "Auto-open on pointer touching screen edge"
|
||||
msgstr "Öppna automatiskt när pekaren rör skärmkanten"
|
||||
|
||||
#: src/general_settings.cpp:35 src/main_window.cpp:825
|
||||
#, c-format
|
||||
msgid "Screen %1"
|
||||
msgstr "Skärm %1"
|
||||
|
||||
#: src/tab_bar.cpp:152
|
||||
msgid "The tab bar allows you to switch between sessions."
|
||||
msgstr "Flikraden låter dig byta mellan sessioner."
|
||||
|
||||
#: src/main_window.cpp:84 src/tab_bar.cpp:157
|
||||
msgid "New Session"
|
||||
msgstr "Ny session"
|
||||
|
||||
#: src/tab_bar.cpp:158
|
||||
msgid "Adds a new session. Press and hold to select session type from menu."
|
||||
msgstr ""
|
||||
"Lägger till en ny session. Klicka och håll nere för att välja sessionstyp från "
|
||||
"en meny."
|
||||
|
||||
#: src/main_window.cpp:170 src/tab_bar.cpp:162
|
||||
msgid "Close Session"
|
||||
msgstr "Stäng session"
|
||||
|
||||
#: src/tab_bar.cpp:163
|
||||
msgid "Closes the active session."
|
||||
msgstr "Stänger aktiv session."
|
||||
|
||||
#: src/skin_list_item.cpp:33
|
||||
#, c-format
|
||||
msgid "by %1"
|
||||
msgstr "av %1"
|
||||
|
||||
#: src/title_bar.cpp:25
|
||||
msgid "The title bar displays the session title if available."
|
||||
msgstr "Namnlisten visar sessionens namn om det är tillgängligt."
|
||||
|
||||
#: src/title_bar.cpp:100
|
||||
msgid "Keep open when focus is lost"
|
||||
msgstr "Behåll öppen när fokus förloras"
|
||||
|
||||
#: src/title_bar.cpp:103
|
||||
msgid "Open Menu"
|
||||
msgstr "Öppna meny"
|
||||
|
||||
#: src/main_window.cpp:70
|
||||
msgid "Open/Retract Yakuake"
|
||||
msgstr "Öppna eller dra tillbaka Yakuake"
|
||||
|
||||
#: src/main_window.cpp:71
|
||||
msgid "Slides the Yakuake window in and out"
|
||||
msgstr "Låter Yakuakes fönster glida in eller ut"
|
||||
|
||||
#: src/main_window.cpp:88
|
||||
msgid "Two Terminals, Horizontal"
|
||||
msgstr "Två terminaler, horisontella"
|
||||
|
||||
#: src/main_window.cpp:92
|
||||
msgid "Two Terminals, Vertical"
|
||||
msgstr "Två terminaler, vertikala"
|
||||
|
||||
#: src/main_window.cpp:96
|
||||
msgid "Four Terminals, Quad"
|
||||
msgstr "Fyra terminaler, i fyrkant"
|
||||
|
||||
#: src/main_window.cpp:100
|
||||
msgid "Go to Next Terminal"
|
||||
msgstr "Gå till nästa terminal"
|
||||
|
||||
#: src/main_window.cpp:104
|
||||
msgid "Go to Previous Terminal"
|
||||
msgstr "Gå till föregående terminal"
|
||||
|
||||
#: src/main_window.cpp:112
|
||||
msgid "Paste Selection"
|
||||
msgstr "Klistra in markering"
|
||||
|
||||
#: src/main_window.cpp:116
|
||||
msgid "Rename Session..."
|
||||
msgstr "Byt namn på session..."
|
||||
|
||||
#: src/main_window.cpp:120
|
||||
msgid "Increase Width"
|
||||
msgstr "Öka bredd"
|
||||
|
||||
#: src/main_window.cpp:123
|
||||
msgid "Decrease Width"
|
||||
msgstr "Minska bredd"
|
||||
|
||||
#: src/main_window.cpp:126
|
||||
msgid "Increase Height"
|
||||
msgstr "Öka höjd"
|
||||
|
||||
#: src/main_window.cpp:129
|
||||
msgid "Decrease Height"
|
||||
msgstr "Minska höjd"
|
||||
|
||||
#: src/main_window.cpp:133
|
||||
msgid "Configure Global Shortcuts..."
|
||||
msgstr "Anpassa globala genvägar..."
|
||||
|
||||
#: src/main_window.cpp:155
|
||||
msgid "Go to Next Session"
|
||||
msgstr "Gå till nästa session"
|
||||
|
||||
#: src/main_window.cpp:158
|
||||
msgid "Go to Previous Session"
|
||||
msgstr "Gå till föregående session"
|
||||
|
||||
#: src/main_window.cpp:162
|
||||
msgid "Move Session Left"
|
||||
msgstr "Flytta session åt vänster"
|
||||
|
||||
#: src/main_window.cpp:166
|
||||
msgid "Move Session Right"
|
||||
msgstr "Flytta session åt höger"
|
||||
|
||||
#: src/main_window.cpp:175
|
||||
msgid "Split Terminal Horizontally"
|
||||
msgstr "Dela terminal horisontellt"
|
||||
|
||||
#: src/main_window.cpp:180
|
||||
msgid "Split Terminal Vertically"
|
||||
msgstr "Dela terminal vertikalt"
|
||||
|
||||
#: src/main_window.cpp:185
|
||||
msgid "Close Terminal"
|
||||
msgstr "Stäng terminal"
|
||||
|
||||
#: src/main_window.cpp:195
|
||||
#, c-format
|
||||
msgid "Switch to Session %1"
|
||||
msgstr "Byt till session %1"
|
||||
|
||||
#: src/main_window.cpp:223
|
||||
msgid ""
|
||||
"Application successfully started!\n"
|
||||
"Press %1 to use it..."
|
||||
msgstr ""
|
||||
"Programmet startat med lyckat resultat.\n"
|
||||
"Tryck på %1 för att använda det..."
|
||||
|
||||
#: src/main_window.cpp:281
|
||||
msgid ""
|
||||
"You have multiple open sessions. These will be killed if you continue.\n"
|
||||
"\n"
|
||||
"Are you sure you want to quit?"
|
||||
msgstr ""
|
||||
"Du har flera sessioner öppna. De dödas om du fortsätter.\n"
|
||||
"\n"
|
||||
"Vill du verkligen avsluta?"
|
||||
|
||||
#: src/main_window.cpp:282
|
||||
msgid "Really Quit?"
|
||||
msgstr "Verkligen avsluta?"
|
||||
|
||||
#: src/main_window.cpp:284
|
||||
msgid "C&lose Session"
|
||||
msgstr "Stän&g session"
|
||||
|
||||
#: src/main_window.cpp:327
|
||||
msgid "Yakuake Notification"
|
||||
msgstr "Underrättelse från Yakuake"
|
||||
|
||||
#: src/main_window.cpp:776
|
||||
msgid "Quick Options"
|
||||
msgstr "Snabbalternativ"
|
||||
|
||||
#: src/main_window.cpp:784
|
||||
msgid "Open on screen"
|
||||
msgstr "Öppna på skärm"
|
||||
|
||||
#: src/main_window.cpp:796
|
||||
msgid "Keep open on focus change"
|
||||
msgstr "Behåll öppen vid fokusändring"
|
||||
|
||||
#: src/main_window.cpp:798
|
||||
msgid "Settings"
|
||||
msgstr "Inställningar"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 451
|
||||
#: rc.cpp:129 src/main_window.cpp:822
|
||||
#, no-c-format
|
||||
msgid "At mouse location"
|
||||
msgstr "Vid muspekaren"
|
||||
|
||||
#: src/main_window.cpp:1207
|
||||
msgid "General"
|
||||
msgstr "Allmänt"
|
||||
|
||||
#: src/main_window.cpp:1211
|
||||
msgid "Skins"
|
||||
msgstr "Skal"
|
||||
|
||||
#: src/main_window.cpp:1227
|
||||
msgid "First Run"
|
||||
msgstr "Första körning"
|
||||
|
||||
#: src/skin_settings.cpp:124
|
||||
msgid "Unnamed"
|
||||
msgstr "Namnlös"
|
||||
|
||||
#: src/skin_settings.cpp:125
|
||||
msgid "Unknown"
|
||||
msgstr "Okänd"
|
||||
|
||||
#: src/skin_settings.cpp:177
|
||||
msgid "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"
|
||||
msgstr "*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake-skal"
|
||||
|
||||
#: src/skin_settings.cpp:178
|
||||
msgid "Select Skin Archive"
|
||||
msgstr "Välj skalarkiv"
|
||||
|
||||
#: src/skin_settings.cpp:186
|
||||
msgid "Failed to Download Skin"
|
||||
msgstr "Misslyckades ladda ner skal"
|
||||
|
||||
#: src/skin_settings.cpp:206
|
||||
msgid "The installer was given a directory, not a file."
|
||||
msgstr "En katalog angavs för installation, istället för en fil."
|
||||
|
||||
#: src/skin_settings.cpp:239
|
||||
msgid ""
|
||||
"Unable to locate required files in the skin archive.\n"
|
||||
"\n"
|
||||
" The archive appears to be invalid."
|
||||
msgstr ""
|
||||
"Kunde inte hitta nödvändiga filer i skalarkivet.\n"
|
||||
"\n"
|
||||
"Arkivet verkar vara felaktigt."
|
||||
|
||||
#: src/skin_settings.cpp:242
|
||||
msgid "Unable to list the skin archive contents."
|
||||
msgstr "Kan inte lista innehållet i skalarkivet."
|
||||
|
||||
#: src/skin_settings.cpp:265
|
||||
msgid ""
|
||||
"This skin appears to be already installed and you lack the required permissions "
|
||||
"to overwrite it."
|
||||
msgstr ""
|
||||
"Skalet verkar redan vara installerat, och du saknar de rättigheter som krävs "
|
||||
"för att skriva över det."
|
||||
|
||||
#: src/skin_settings.cpp:272
|
||||
msgid "This skin appears to be already installed. Do you want to overwrite it?"
|
||||
msgstr "Skalet verkar redan vara installerat. Vill du skriva över det?"
|
||||
|
||||
#: src/skin_settings.cpp:273
|
||||
msgid "Skin Already Exists"
|
||||
msgstr "Skalet finns redan"
|
||||
|
||||
#: src/skin_settings.cpp:274
|
||||
msgid "Reinstall Skin"
|
||||
msgstr "Installera om skal"
|
||||
|
||||
#: src/skin_settings.cpp:296
|
||||
msgid "Could Not Delete Skin"
|
||||
msgstr "Kunde inte ta bort skal"
|
||||
|
||||
#: src/skin_settings.cpp:319
|
||||
msgid "The skin archive file could not be opened."
|
||||
msgstr "Skalarkivfilen kunde inte öppnas."
|
||||
|
||||
#: src/skin_settings.cpp:325
|
||||
msgid "Cannot Install Skin"
|
||||
msgstr "Kan inte installera skal"
|
||||
|
||||
#: src/skin_settings.cpp:350
|
||||
msgid "Do you want to remove \"%1\" by %2?"
|
||||
msgstr "Vill du ta bort \"%1\" av %2?"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 35
|
||||
#: rc.cpp:37 src/skin_settings.cpp:351
|
||||
#, no-c-format
|
||||
msgid "Remove Skin"
|
||||
msgstr "Ta bort skal"
|
||||
|
||||
#: src/tabbed_widget.cpp:106
|
||||
#, c-format
|
||||
msgid ""
|
||||
"_n: Shell\n"
|
||||
"Shell No. %n"
|
||||
msgstr ""
|
||||
"Skal\n"
|
||||
"Skal nummer %n"
|
||||
|
||||
#: _translatorinfo.cpp:1
|
||||
msgid ""
|
||||
"_: NAME OF TRANSLATORS\n"
|
||||
"Your names"
|
||||
msgstr "Stefan Asserhäll"
|
||||
|
||||
#: _translatorinfo.cpp:3
|
||||
msgid ""
|
||||
"_: EMAIL OF TRANSLATORS\n"
|
||||
"Your emails"
|
||||
msgstr "stefan.asserhall@comhem.se"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 43
|
||||
#: rc.cpp:40
|
||||
#, no-c-format
|
||||
msgid "Install Skin..."
|
||||
msgstr "Installera skal..."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 62
|
||||
#: rc.cpp:43
|
||||
#, no-c-format
|
||||
msgid "Skin background color:"
|
||||
msgstr "Skalets bakgrundsfärg:"
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 76
|
||||
#: rc.cpp:47
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This controls the color of the surface that translucent skin elements are "
|
||||
"composited upon. This setting is only available if Yakuake is run outside of "
|
||||
"KDE and translucency is unavailable."
|
||||
msgstr ""
|
||||
"Det här styr färgen på ytan som halvgenomskinliga delar av skalet sätts samman "
|
||||
"på. Inställningen är bara tillgänglig om Yakuake körs utanför KDE och "
|
||||
"genomskinlighet inte är tillgänglig."
|
||||
|
||||
#. i18n: file ./src/skin_settings_ui.ui line 101
|
||||
#: rc.cpp:50
|
||||
#, no-c-format
|
||||
msgid "Skin"
|
||||
msgstr "Skal"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 43
|
||||
#: rc.cpp:53
|
||||
#, no-c-format
|
||||
msgid "<b>Welcome to Yakuake</b>"
|
||||
msgstr "<b>Välkommen till Yakuake</b>"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 65
|
||||
#: rc.cpp:56
|
||||
#, no-c-format
|
||||
msgid "You can change the shortcut later at any time via the menu."
|
||||
msgstr "Du kan ändra snabbtangenten när som helst senare via menyn."
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 93
|
||||
#: rc.cpp:59
|
||||
#, no-c-format
|
||||
msgid "None"
|
||||
msgstr "Ingen"
|
||||
|
||||
#. i18n: file ./src/first_run_dialog_ui.ui line 118
|
||||
#: rc.cpp:62
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Before using the application, you might want to change the keyboard shortcut "
|
||||
"used to open and close the Yakuake window:"
|
||||
msgstr ""
|
||||
"Innan programmet används, kanske du vill ändra snabbtangenten som används för "
|
||||
"att öppna och stänga Yakuakes fönster:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 46
|
||||
#: rc.cpp:68
|
||||
#, no-c-format
|
||||
msgid "Show notification popup at application startup"
|
||||
msgstr "Visa underrättelsemeddelande när programmet startas"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 54
|
||||
#: rc.cpp:71
|
||||
#, no-c-format
|
||||
msgid "Confirm quit when closing more than one session"
|
||||
msgstr "Bekräfta avslutning när mer än en session stängs"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 62
|
||||
#: rc.cpp:74
|
||||
#, no-c-format
|
||||
msgid "Show the tab bar"
|
||||
msgstr "Visa flikraden"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 107
|
||||
#: rc.cpp:77
|
||||
#, no-c-format
|
||||
msgid "Keep window above other windows"
|
||||
msgstr "Behåll fönstret ovanför andra fönster"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 110
|
||||
#: rc.cpp:80
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to keep on top of other "
|
||||
"windows even when it loses focus."
|
||||
msgstr ""
|
||||
"Aktivera alternativet om du vill att Yakuakes fönster ska förbli ovanför andra "
|
||||
"fönster också när det förlorar fokus."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 118
|
||||
#: rc.cpp:83
|
||||
#, no-c-format
|
||||
msgid "Keep window open on focus change"
|
||||
msgstr "Behåll fönster öppet vid fokusändring"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 124
|
||||
#: rc.cpp:87
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to stay open when it loses "
|
||||
"focus."
|
||||
msgstr ""
|
||||
"Aktivera alternativet om du vill att Yakuakes fönster ska förbli öppet när det "
|
||||
"förlorar fokus."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 135
|
||||
#: rc.cpp:90
|
||||
#, no-c-format
|
||||
msgid "Use Open/Retract action to focus window"
|
||||
msgstr "Använd öppna och dra tillbaka för att ge fönster fokus"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 138
|
||||
#: rc.cpp:93
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Open/Retract shortcut to focus the Yakuake "
|
||||
"window when it is already open but lacks focus. Disable this option to have the "
|
||||
"Open/Retract shortcut retract the Yakuake window regardless of whether or not "
|
||||
"it has focus."
|
||||
msgstr ""
|
||||
"Aktivera alternativet om du vill att snabbtangenten för att öppna eller dra "
|
||||
"tillbaka ska ge Yakuakes fönster fokus när det redan är öppet men inte har "
|
||||
"fokus. Inaktivera alternativet för att låta snabbtangenten dra tillbaka "
|
||||
"Yakuakes fönster oberoende av om det har fokus eller inte."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 149
|
||||
#: rc.cpp:96
|
||||
#, no-c-format
|
||||
msgid "Automatically open when pointer touches screen edge"
|
||||
msgstr "Öppna automatiskt när pekaren rör skärmens kant"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 152
|
||||
#: rc.cpp:99
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"Enable this option if you want the Yakuake window to open when the mouse "
|
||||
"pointer touches the top edge of the screen."
|
||||
msgstr ""
|
||||
"Aktivera alternativet om du vill att Yakuakes fönster ska förbli öppet när "
|
||||
"muspekaren rör skärmens överkant."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 162
|
||||
#: rc.cpp:102
|
||||
#, no-c-format
|
||||
msgid "Size and Animation"
|
||||
msgstr "Storlek och animation"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 173
|
||||
#: rc.cpp:105
|
||||
#, no-c-format
|
||||
msgid "Width:"
|
||||
msgstr "Bredd:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 181
|
||||
#: rc.cpp:108
|
||||
#, no-c-format
|
||||
msgid "Height:"
|
||||
msgstr "Höjd:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 189
|
||||
#: rc.cpp:111
|
||||
#, no-c-format
|
||||
msgid "Speed:"
|
||||
msgstr "Hastighet:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 276
|
||||
#: rc.cpp:114
|
||||
#, no-c-format
|
||||
msgid ""
|
||||
"This setting controls the approximate duration of the sliding animation when "
|
||||
"the Yakuake window is opening or retracting."
|
||||
msgstr ""
|
||||
"Inställningen styr ungefärlig längd på den glidande animationen när Yakuakes "
|
||||
"fönster öppnas eller dras tillbaka."
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 361
|
||||
#: rc.cpp:117
|
||||
#, no-c-format
|
||||
msgid "Position"
|
||||
msgstr "Position"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 445
|
||||
#: rc.cpp:126
|
||||
#, no-c-format
|
||||
msgid "Open on screen:"
|
||||
msgstr "Öppna på skärm:"
|
||||
|
||||
#. i18n: file ./src/general_settings_ui.ui line 456
|
||||
#: rc.cpp:132
|
||||
#, no-c-format
|
||||
msgid "Screen 1"
|
||||
msgstr "Skärm 1"
|
@ -0,0 +1,3 @@
|
||||
KDE_LANG = tr
|
||||
SUBDIRS = $(AUTODIRS)
|
||||
POFILES = AUTO
|
@ -0,0 +1 @@
|
||||
EXCLUDE i18ncheckarg
|
@ -0,0 +1,11 @@
|
||||
SUBDIRS = src skins
|
||||
|
||||
EXTRA_DIST = AUTHORS COPYING ChangeLog INSTALL README TODO NEWS
|
||||
|
||||
messages: rc.cpp
|
||||
$(EXTRACTRC) `find . -name "*.rc" -o -name "*.ui" -o -name "*.kcfg"` > rc.cpp
|
||||
LIST=`find . -name \*.h -o -name \*.hh -o -name \*.H -o -name \*.hxx -o -name \*.hpp -o -name \*.cpp -o -name \*.cc -o -name *.cxx -o -name \*.ecpp -o -name \*.C`; \
|
||||
if test -n "$$LIST"; then \
|
||||
$(XGETTEXT) $$LIST -o $(podir)/yakuake.pot; \
|
||||
fi
|
||||
rm -f rc.cpp
|
@ -0,0 +1,20 @@
|
||||
Wed Jan 17 20:00:00 CEST 2008
|
||||
Released Yakuake 2.8.1.
|
||||
|
||||
Mon Oct 01 23:00:00 CEST 2007
|
||||
Released Yakuake 2.8.
|
||||
|
||||
Sun May 06 12:00:00 CEST 2007
|
||||
Released Yakuake 2.8-beta1.
|
||||
|
||||
Sun Mar 19 12:00:00 CEST 2006
|
||||
Released Yakuake 2.7.5.
|
||||
|
||||
Sat Mar 18 12:00:00 CEST 2006
|
||||
Released Yakuake 2.7.4.
|
||||
|
||||
Tue Mar 14 20:00:00 CEST 2006
|
||||
After Francois Chazal has announced that he is unable to continue
|
||||
Yakuake development due to time constraints, maintainership has
|
||||
passed on to Eike Hein. Yakuake is to be imported into the KDE.org
|
||||
Extragear module for future development.
|
@ -0,0 +1,2 @@
|
||||
./admin/configure.in.min
|
||||
configure.in.in
|
@ -0,0 +1,6 @@
|
||||
#MIN_CONFIG(3.2.0)
|
||||
|
||||
AM_INIT_AUTOMAKE(yakuake, 1.1)
|
||||
AC_C_BIGENDIAN
|
||||
AC_CHECK_KDEMAXPATHLEN
|
||||
|
@ -0,0 +1,3 @@
|
||||
INCLUDES = -I$(top_srcdir)/src
|
||||
METASOURCES = AUTO
|
||||
SUBDIRS = default plastik_light plastik_dark
|
@ -0,0 +1,40 @@
|
||||
** What is a Yakuake skin?
|
||||
|
||||
A Yakuake skin, at present, is a collection of PNG image files and related
|
||||
settings that allows modifying the visual appearance of the Yakuake window
|
||||
frame, the window title bar and the tab bar along with the button controls
|
||||
on them and the default title bar caption.
|
||||
|
||||
|
||||
** How is a Yakuake skin composed?
|
||||
|
||||
A Yakuake skin consists of a main directory, the name of which is used by
|
||||
the application to identify that skin, and the files within. Two required
|
||||
files are title.skin and tabs.skin located immediately in that directory.
|
||||
Both are INI-style text files which contain the paths of the pixmaps that
|
||||
are to be applied to the title bar and tab bar interface elements, res-
|
||||
pectively, as well as the coordinates of the buttons and additional infor-
|
||||
mation about the skin, such as its display name, its author and the email
|
||||
address of the author.
|
||||
|
||||
You should derive new skins from the default skin. Please remember to
|
||||
change the name of the base skin directory (which serves as identifier),
|
||||
the skin display name, and include author information.
|
||||
|
||||
|
||||
** How should I package a Yakuake skin?
|
||||
|
||||
The "Skins" page in the Yakuake configuration dialog features an "Install
|
||||
Skin" facility that can install Yakuake skin directories packaged as a
|
||||
tar archive and optionally compressed using gzip or bzip2. Packages can be
|
||||
installed from a local volume or a URL (using KIO).
|
||||
|
||||
In managing skins, Yakuake uses the name of the base skin directory loca-
|
||||
ted within the tar archive as internal identifier for the skin. It should
|
||||
be unique to your skin, i.e. ideally a simplified version of the proper
|
||||
name of your skin.
|
||||
|
||||
The skin list on the "Skins" config dialog page reads the Name and Author
|
||||
properties from the *.skin files to populate list items with information.
|
||||
Additionally, it will try to load a 32x32px image file given via the Icon
|
||||
property to show as artwork next to the skin name.
|
@ -0,0 +1,5 @@
|
||||
INCLUDES = -I$(top_srcdir)/src
|
||||
METASOURCES = AUTO
|
||||
SUBDIRS = title tabs
|
||||
skinrcdir = $(kde_datadir)/yakuake/default
|
||||
skinrc_DATA = tabs.skin title.skin icon.png
|
Binary file not shown.
@ -0,0 +1,36 @@
|
||||
[Description]
|
||||
Skin=Default
|
||||
Author=Francois Chazal
|
||||
Email=neptune3k@free.fr
|
||||
Icon=/icon.png
|
||||
|
||||
[Tabs]
|
||||
x=20
|
||||
y=0
|
||||
red=255
|
||||
green=255
|
||||
blue=255
|
||||
separator_image=/tabs/unselected_back.png
|
||||
selected_background=/tabs/selected_back.png
|
||||
selected_left_corner=/tabs/selected_left.png
|
||||
selected_right_corner=/tabs/selected_right.png
|
||||
unselected_background=/tabs/unselected_back.png
|
||||
|
||||
[Background]
|
||||
back_image=/tabs/back_image.png
|
||||
left_corner=/tabs/left_corner.png
|
||||
right_corner=/tabs/right_corner.png
|
||||
|
||||
[PlusButton]
|
||||
x=2
|
||||
y=2
|
||||
up_image=/tabs/plus_up.png
|
||||
over_image=/tabs/plus_over.png
|
||||
down_image=/tabs/plus_down.png
|
||||
|
||||
[MinusButton]
|
||||
x=18
|
||||
y=2
|
||||
up_image=/tabs/minus_up.png
|
||||
over_image=/tabs/minus_over.png
|
||||
down_image=/tabs/minus_down.png
|
@ -0,0 +1,6 @@
|
||||
INCLUDES = -I$(top_srcdir)/src
|
||||
METASOURCES = AUTO
|
||||
tabsrcdir = $(kde_datadir)/yakuake/default/tabs
|
||||
tabsrc_DATA = back_image.png left_corner.png minus_down.png minus_over.png \
|
||||
minus_up.png plus_down.png plus_over.png plus.png plus_up.png right_corner.png \
|
||||
selected_back.png selected_left.png selected_right.png unselected_back.png separator.png
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,45 @@
|
||||
[Description]
|
||||
Skin=Default
|
||||
Author=Francois Chazal
|
||||
Email=neptune3k@free.fr
|
||||
Icon=/icon.png
|
||||
|
||||
[Border]
|
||||
red=181
|
||||
green=203
|
||||
blue=211
|
||||
width=1
|
||||
|
||||
[Text]
|
||||
x=26
|
||||
y=14
|
||||
red=40
|
||||
green=60
|
||||
blue=80
|
||||
text=KDE Terminal Emulator
|
||||
|
||||
[Background]
|
||||
back_image=/title/back.png
|
||||
left_corner=/title/left.png
|
||||
right_corner=/title/right.png
|
||||
|
||||
[FocusButton]
|
||||
x=56
|
||||
y=4
|
||||
up_image=/title/focus_up.png
|
||||
over_image=/title/focus_over.png
|
||||
down_image=/title/focus_down.png
|
||||
|
||||
[ConfigButton]
|
||||
x=38
|
||||
y=4
|
||||
up_image=/title/config_up.png
|
||||
over_image=/title/config_over.png
|
||||
down_image=/title/config_down.png
|
||||
|
||||
[QuitButton]
|
||||
x=20
|
||||
y=4
|
||||
up_image=/title/quit_up.png
|
||||
over_image=/title/quit_over.png
|
||||
down_image=/title/quit_down.png
|
@ -0,0 +1,6 @@
|
||||
INCLUDES = -I$(top_srcdir)/src
|
||||
METASOURCES = AUTO
|
||||
titlercdir = $(kde_datadir)/yakuake/default/title
|
||||
titlerc_DATA = back.png config_down.png config_over.png config_up.png\
|
||||
focus_down.png focus_over.png focus_up.png left.png quit_down.png\
|
||||
quit_over.png quit_up.png right.png
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,5 @@
|
||||
INCLUDES = -I$(top_srcdir)/src
|
||||
METASOURCES = AUTO
|
||||
SUBDIRS = title tabs
|
||||
skinrcdir = $(kde_datadir)/yakuake/plastik_dark
|
||||
skinrc_DATA = tabs.skin title.skin icon.png
|
Binary file not shown.
@ -0,0 +1,36 @@
|
||||
[Description]
|
||||
Skin=Plastik (Dark)
|
||||
Author=suslik
|
||||
Email=dd@accentsolution.com
|
||||
Icon=/icon.png
|
||||
|
||||
[Tabs]
|
||||
x=38
|
||||
y=0
|
||||
red=255
|
||||
green=255
|
||||
blue=255
|
||||
separator_image=/tabs/separator.png
|
||||
selected_background=/tabs/selected_back.png
|
||||
selected_left_corner=/tabs/selected_left.png
|
||||
selected_right_corner=/tabs/selected_right.png
|
||||
unselected_background=/tabs/unselected_back.png
|
||||
|
||||
[Background]
|
||||
back_image=/tabs/back_image.png
|
||||
left_corner=/tabs/left_corner.png
|
||||
right_corner=/tabs/right_corner.png
|
||||
|
||||
[PlusButton]
|
||||
x=4
|
||||
y=5
|
||||
up_image=/tabs/plus_up.png
|
||||
over_image=/tabs/plus_over.png
|
||||
down_image=/tabs/plus_down.png
|
||||
|
||||
[MinusButton]
|
||||
x=49
|
||||
y=0
|
||||
up_image=/tabs/minus_up.png
|
||||
over_image=/tabs/minus_over.png
|
||||
down_image=/tabs/minus_down.png
|
@ -0,0 +1,6 @@
|
||||
INCLUDES = -I$(top_srcdir)/src
|
||||
METASOURCES = AUTO
|
||||
tabsrcdir = $(kde_datadir)/yakuake/plastik_dark/tabs
|
||||
tabsrc_DATA = back_image.png left_corner.png minus_down.png minus_over.png \
|
||||
minus_up.png plus_down.png plus_over.png plus_up.png right_corner.png \
|
||||
selected_back.png selected_left.png selected_right.png unselected_back.png separator.png
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,45 @@
|
||||
[Description]
|
||||
Skin=Plastik (Dark)
|
||||
Author=suslik
|
||||
Email=dd@accentsolution.com
|
||||
Icon=/icon.png
|
||||
|
||||
[Border]
|
||||
red=233
|
||||
green=233
|
||||
blue=233
|
||||
width=0
|
||||
|
||||
[Text]
|
||||
x=150
|
||||
y=15
|
||||
red=100
|
||||
green=100
|
||||
blue=100
|
||||
text=
|
||||
|
||||
[Background]
|
||||
back_image=/title/back.png
|
||||
left_corner=/title/left.png
|
||||
right_corner=/title/right.png
|
||||
|
||||
[FocusButton]
|
||||
x=29
|
||||
y=0
|
||||
up_image=/title/focus_up.png
|
||||
over_image=/title/focus_over.png
|
||||
down_image=/title/focus_down.png
|
||||
|
||||
[ConfigButton]
|
||||
x=87
|
||||
y=0
|
||||
up_image=/title/config_up.png
|
||||
over_image=/title/config_over.png
|
||||
down_image=/title/config_down.png
|
||||
|
||||
[QuitButton]
|
||||
x=50
|
||||
y=1
|
||||
up_image=/title/quit_up.png
|
||||
over_image=/title/quit_over.png
|
||||
down_image=/title/quit_down.png
|
@ -0,0 +1,6 @@
|
||||
INCLUDES = -I$(top_srcdir)/src
|
||||
METASOURCES = AUTO
|
||||
titlercdir = $(kde_datadir)/yakuake/plastik_dark/title
|
||||
titlerc_DATA = back.png config_down.png config_over.png config_up.png\
|
||||
focus_down.png focus_over.png focus_up.png left.png quit_down.png\
|
||||
quit_over.png quit_up.png right.png
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,5 @@
|
||||
INCLUDES = -I$(top_srcdir)/src
|
||||
METASOURCES = AUTO
|
||||
SUBDIRS = title tabs
|
||||
skinrcdir = $(kde_datadir)/yakuake/plastik_light
|
||||
skinrc_DATA = tabs.skin title.skin icon.png
|
Binary file not shown.
@ -0,0 +1,36 @@
|
||||
[Description]
|
||||
Skin=Plastik (Light)
|
||||
Author=suslik
|
||||
Email=dd@accentsolution.com
|
||||
Icon=/icon.png
|
||||
|
||||
[Tabs]
|
||||
x=38
|
||||
y=0
|
||||
red=255
|
||||
green=255
|
||||
blue=255
|
||||
separator_image=/tabs/separator.png
|
||||
selected_background=/tabs/selected_back.png
|
||||
selected_left_corner=/tabs/selected_left.png
|
||||
selected_right_corner=/tabs/selected_right.png
|
||||
unselected_background=/tabs/unselected_back.png
|
||||
|
||||
[Background]
|
||||
back_image=/tabs/back_image.png
|
||||
left_corner=/tabs/left_corner.png
|
||||
right_corner=/tabs/right_corner.png
|
||||
|
||||
[PlusButton]
|
||||
x=4
|
||||
y=5
|
||||
up_image=/tabs/plus_up.png
|
||||
over_image=/tabs/plus_over.png
|
||||
down_image=/tabs/plus_down.png
|
||||
|
||||
[MinusButton]
|
||||
x=49
|
||||
y=0
|
||||
up_image=/tabs/minus_up.png
|
||||
over_image=/tabs/minus_over.png
|
||||
down_image=/tabs/minus_down.png
|
@ -0,0 +1,6 @@
|
||||
INCLUDES = -I$(top_srcdir)/src
|
||||
METASOURCES = AUTO
|
||||
tabsrcdir = $(kde_datadir)/yakuake/plastik_light/tabs
|
||||
tabsrc_DATA = back_image.png left_corner.png minus_down.png minus_over.png \
|
||||
minus_up.png plus_down.png plus_over.png plus_up.png right_corner.png \
|
||||
selected_back.png selected_left.png selected_right.png unselected_back.png separator.png
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,45 @@
|
||||
[Description]
|
||||
Skin=Plastik (Light)
|
||||
Author=suslik
|
||||
Email=dd@accentsolution.com
|
||||
Icon=/icon.png
|
||||
|
||||
[Border]
|
||||
red=233
|
||||
green=233
|
||||
blue=233
|
||||
width=0
|
||||
|
||||
[Text]
|
||||
x=150
|
||||
y=15
|
||||
red=100
|
||||
green=100
|
||||
blue=100
|
||||
text=
|
||||
|
||||
[Background]
|
||||
back_image=/title/back.png
|
||||
left_corner=/title/left.png
|
||||
right_corner=/title/right.png
|
||||
|
||||
[FocusButton]
|
||||
x=29
|
||||
y=0
|
||||
up_image=/title/focus_up.png
|
||||
over_image=/title/focus_over.png
|
||||
down_image=/title/focus_down.png
|
||||
|
||||
[ConfigButton]
|
||||
x=87
|
||||
y=0
|
||||
up_image=/title/config_up.png
|
||||
over_image=/title/config_over.png
|
||||
down_image=/title/config_down.png
|
||||
|
||||
[QuitButton]
|
||||
x=50
|
||||
y=1
|
||||
up_image=/title/quit_up.png
|
||||
over_image=/title/quit_over.png
|
||||
down_image=/title/quit_down.png
|
@ -0,0 +1,6 @@
|
||||
INCLUDES = -I$(top_srcdir)/src
|
||||
METASOURCES = AUTO
|
||||
titlercdir = $(kde_datadir)/yakuake/plastik_light/title
|
||||
titlerc_DATA = back.png config_down.png config_over.png config_up.png\
|
||||
focus_down.png focus_over.png focus_up.png left.png quit_down.png\
|
||||
quit_over.png quit_up.png right.png
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,28 @@
|
||||
METASOURCES = AUTO
|
||||
|
||||
KDE_ICON = AUTO
|
||||
|
||||
bin_PROGRAMS = yakuake
|
||||
|
||||
yakuake_SOURCES = dcop_interface.skel first_run_dialog.cpp \
|
||||
first_run_dialog_ui.ui general_settings.cpp general_settings_ui.ui \
|
||||
image_button.cpp main.cpp main_window.cpp session.cpp settings.kcfgc \
|
||||
skin_list_item.cpp skin_settings.cpp skin_settings_ui.ui \
|
||||
tabbed_widget.cpp tab_bar.cpp terminal.cpp terminal_focus_watcher.cpp \
|
||||
terminal_splitter.cpp title_bar.cpp translucent_widget.cpp
|
||||
|
||||
yakuake_LDFLAGS = $(KDE_RPATH) $(all_libraries)
|
||||
yakuake_LDADD = $(LIB_KDEUI) $(LIB_KIO)
|
||||
|
||||
INCLUDES = -I$(top_srcdir)/. -I$(top_srcdir)/src $(all_includes)
|
||||
|
||||
kde_kcfg_DATA = yakuake.kcfg
|
||||
|
||||
xdg_apps_DATA = yakuake.desktop
|
||||
|
||||
shellrcdir = $(kde_datadir)/yakuake
|
||||
|
||||
noinst_HEADERS = dcop_interface.h first_run_dialog.h general_settings.h \
|
||||
image_button.h main_window.h session.h skin_list_item.h \
|
||||
skin_settings.h tabbed_widget.h tab_bar.h terminal.h \
|
||||
terminal_focus_watcher.h terminal_splitter.h title_bar.h
|
@ -0,0 +1,82 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
#ifndef DCOP_INTERFACE_H
|
||||
# define DCOP_INTERFACE_H
|
||||
|
||||
|
||||
#include <dcopobject.h>
|
||||
|
||||
|
||||
class DCOPInterface : virtual public DCOPObject
|
||||
{
|
||||
K_DCOP
|
||||
|
||||
k_dcop:
|
||||
virtual void slotToggleState() = 0;
|
||||
|
||||
virtual void slotAddSession() = 0;
|
||||
|
||||
virtual void slotRemoveSession() = 0;
|
||||
virtual void slotRemoveSession(int session_id) = 0;
|
||||
|
||||
virtual void slotRemoveTerminal() = 0;
|
||||
virtual void slotRemoveTerminal(int session_id) = 0;
|
||||
virtual void slotRemoveTerminal(int session_id, int terminal_id) = 0;
|
||||
|
||||
virtual void slotRenameSession(int session_id, const QString & name) = 0;
|
||||
|
||||
virtual const QString sessionIdList() = 0;
|
||||
virtual const QString terminalIdList(int session_id) = 0;
|
||||
|
||||
virtual int tabPositionForSessionId(int session_id) = 0;
|
||||
virtual int sessionIdForTabPosition(int position) = 0;
|
||||
|
||||
virtual int selectedSession() = 0;
|
||||
virtual int selectedTerminal() = 0;
|
||||
|
||||
virtual void slotSelectSession(int session_id) = 0;
|
||||
virtual void slotSelectTabPosition(int position) = 0;
|
||||
|
||||
virtual const QString slotSessionName() = 0;
|
||||
virtual const QString slotSessionName(int session_id) = 0;
|
||||
|
||||
virtual const QString slotSessionTitle() = 0;
|
||||
virtual const QString slotSessionTitle(int session_id) = 0;
|
||||
virtual const QString slotSessionTitle(int session_id, int terminal_id) = 0;
|
||||
|
||||
virtual void slotSetSessionTitleText(const QString& title) = 0;
|
||||
virtual void slotSetSessionTitleText(int session_id, const QString& title) = 0;
|
||||
virtual void slotSetSessionTitleText(int session_id, int terminal_id, const QString& title) = 0;
|
||||
|
||||
virtual void slotPasteClipboard() = 0;
|
||||
virtual void slotPasteClipboard(int session_id) = 0;
|
||||
virtual void slotPasteClipboard(int session_id, int terminal_id) = 0;
|
||||
|
||||
virtual void slotPasteSelection() = 0;
|
||||
virtual void slotPasteSelection(int session_id) = 0;
|
||||
virtual void slotPasteSelection(int session_id, int terminal_id) = 0;
|
||||
|
||||
virtual void slotRunCommandInSession(const QString& command) = 0;
|
||||
virtual void slotRunCommandInSession(int session_id, const QString& command) = 0;
|
||||
virtual void slotRunCommandInSession(int session_id, int terminal_id, const QString& command) = 0;
|
||||
|
||||
virtual void slotSplitHorizontally() = 0;
|
||||
virtual void slotSplitHorizontally(int session_id) = 0;
|
||||
virtual void slotSplitHorizontally(int session_id, int terminal_id) = 0;
|
||||
|
||||
virtual void slotSplitVertically() = 0;
|
||||
virtual void slotSplitVertically(int session_id) = 0;
|
||||
virtual void slotSplitVertically(int session_id, int terminal_id) = 0;
|
||||
};
|
||||
|
||||
#endif /* DCOP_INTERFACE_H */
|
@ -0,0 +1,49 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "first_run_dialog.h"
|
||||
#include "first_run_dialog.moc"
|
||||
|
||||
#include <kkeybutton.h>
|
||||
#include <kshortcut.h>
|
||||
#include <kkeydialog.h>
|
||||
|
||||
|
||||
FirstRunDialog::FirstRunDialog(QWidget* parent, const char* name)
|
||||
: FirstRunDialogUI(parent, name)
|
||||
{
|
||||
connect(key_button, SIGNAL(capturedShortcut(const KShortcut&)),
|
||||
this, SLOT(validateShortcut(const KShortcut&)));
|
||||
}
|
||||
|
||||
FirstRunDialog::~FirstRunDialog()
|
||||
{
|
||||
}
|
||||
|
||||
KShortcut FirstRunDialog::shortcut()
|
||||
{
|
||||
return key_button->shortcut();
|
||||
}
|
||||
|
||||
void FirstRunDialog::setShortcut(const KShortcut& shortcut)
|
||||
{
|
||||
key_button->setShortcut(shortcut, false);
|
||||
}
|
||||
|
||||
void FirstRunDialog::validateShortcut(const KShortcut& shortcut)
|
||||
{
|
||||
if (!KKeyChooser::checkGlobalShortcutsConflict(shortcut, true, this)
|
||||
&& !KKeyChooser::KKeyChooser::checkStandardShortcutsConflict(shortcut, true, this))
|
||||
{
|
||||
key_button->setShortcut(shortcut, false);
|
||||
}
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef FIRST_RUN_DIALOG_H
|
||||
#define FIRST_RUN_DIALOG_H
|
||||
|
||||
|
||||
#include "first_run_dialog_ui.h"
|
||||
|
||||
|
||||
class KShortcut;
|
||||
|
||||
class FirstRunDialog : public FirstRunDialogUI
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit FirstRunDialog(QWidget* parent, const char* name=NULL);
|
||||
~FirstRunDialog();
|
||||
|
||||
KShortcut shortcut();
|
||||
|
||||
|
||||
public slots:
|
||||
void setShortcut(const KShortcut& shortcut);
|
||||
|
||||
|
||||
private slots:
|
||||
void validateShortcut(const KShortcut& shortcut);
|
||||
};
|
||||
|
||||
|
||||
#endif /* FIRST_RUN_DIALOG_H */
|
@ -0,0 +1,166 @@
|
||||
<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
|
||||
<class>FirstRunDialogUI</class>
|
||||
<widget class="QWidget">
|
||||
<property name="name">
|
||||
<cstring>FirstRunDialogUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>314</width>
|
||||
<height>177</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>5</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<widget class="QLabel" row="0" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>welcome_label</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>5</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string><b>Welcome to Yakuake</b></string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KSeparator" row="1" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>kSeparator2</cstring>
|
||||
</property>
|
||||
<property name="frameShape">
|
||||
<enum>HLine</enum>
|
||||
</property>
|
||||
<property name="frameShadow">
|
||||
<enum>Plain</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QLabel" row="6" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>outro_label</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>You can change the shortcut later at any time via the menu.</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>WordBreak|AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="4" column="0">
|
||||
<property name="name">
|
||||
<cstring>spacer1</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>80</width>
|
||||
<height>21</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="KKeyButton" row="4" column="1">
|
||||
<property name="name">
|
||||
<cstring>key_button</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>None</string>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="4" column="2">
|
||||
<property name="name">
|
||||
<cstring>spacer2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>80</width>
|
||||
<height>21</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="QLabel" row="2" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>intro_label</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Before using the application, you might want to change the keyboard shortcut used to open and close the Yakuake window:</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>WordBreak|AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="3" column="1">
|
||||
<property name="name">
|
||||
<cstring>spacer5</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Fixed</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>21</width>
|
||||
<height>16</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer row="5" column="1">
|
||||
<property name="name">
|
||||
<cstring>spacer7</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Fixed</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>21</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</grid>
|
||||
</widget>
|
||||
<layoutdefaults spacing="6" margin="11"/>
|
||||
<layoutfunctions spacing="KDialog::spacingHint" margin="KDialog::marginHint"/>
|
||||
<includehints>
|
||||
<includehint>kseparator.h</includehint>
|
||||
<includehint>kkeybutton.h</includehint>
|
||||
</includehints>
|
||||
</UI>
|
@ -0,0 +1,96 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "general_settings.h"
|
||||
#include "general_settings.moc"
|
||||
|
||||
#include <qapplication.h>
|
||||
#include <qslider.h>
|
||||
#include <qspinbox.h>
|
||||
#include <qcombobox.h>
|
||||
#include <qlabel.h>
|
||||
|
||||
#include <knuminput.h>
|
||||
#include <klocale.h>
|
||||
|
||||
|
||||
GeneralSettings::GeneralSettings(QWidget* parent, const char* name)
|
||||
: GeneralSettingsUI(parent, name)
|
||||
{
|
||||
kcfg_width->setSuffix("%");
|
||||
kcfg_height->setSuffix("%");
|
||||
steps_spinbox->setPrefix("~");
|
||||
steps_spinbox->setSuffix("ms");
|
||||
|
||||
for (int i = 2; i <= QApplication::desktop()->numScreens(); i++)
|
||||
kcfg_screen->insertItem(i18n("Screen %1").arg(QString::number(i)));
|
||||
|
||||
if (QApplication::desktop()->numScreens() > 1)
|
||||
{
|
||||
screen_label->setEnabled(true);
|
||||
kcfg_screen->setEnabled(true);
|
||||
}
|
||||
|
||||
connect(kcfg_width, SIGNAL(valueChanged(int)), this, SLOT(updateWidthSlider(int)));
|
||||
connect(width_slider, SIGNAL(valueChanged(int)), this, SLOT(updateWidthSpinbox(int)));
|
||||
|
||||
connect(kcfg_height, SIGNAL(valueChanged(int)), this, SLOT(updateHeightSlider(int)));
|
||||
connect(height_slider, SIGNAL(valueChanged(int)), this, SLOT(updateHeightSpinbox(int)));
|
||||
|
||||
connect(kcfg_steps, SIGNAL(valueChanged(int)), this, SLOT(updateStepsSpinbox(int)));
|
||||
connect(steps_spinbox, SIGNAL(valueChanged(int)), this, SLOT(updateStepsSlider(int)));
|
||||
|
||||
connect(kcfg_location, SIGNAL(valueChanged(int)), this, SLOT(updateLocation(int)));
|
||||
}
|
||||
|
||||
GeneralSettings::~GeneralSettings()
|
||||
{
|
||||
}
|
||||
|
||||
void GeneralSettings::updateWidthSlider(int width)
|
||||
{
|
||||
width_slider->setValue(width/10);
|
||||
|
||||
emit updateSize(width, kcfg_height->value(), kcfg_location->value());
|
||||
}
|
||||
|
||||
void GeneralSettings::updateWidthSpinbox(int width)
|
||||
{
|
||||
kcfg_width->setValue(width*10);
|
||||
}
|
||||
|
||||
void GeneralSettings::updateHeightSlider(int height)
|
||||
{
|
||||
height_slider->setValue(height/10);
|
||||
|
||||
emit updateSize(kcfg_width->value(), height, kcfg_location->value());
|
||||
}
|
||||
|
||||
void GeneralSettings::updateHeightSpinbox(int height)
|
||||
{
|
||||
kcfg_height->setValue(height*10);
|
||||
}
|
||||
|
||||
void GeneralSettings::updateStepsSlider(int speed)
|
||||
{
|
||||
kcfg_steps->setValue(speed/10);
|
||||
}
|
||||
|
||||
void GeneralSettings::updateStepsSpinbox(int speed)
|
||||
{
|
||||
steps_spinbox->setValue(speed*10);
|
||||
}
|
||||
|
||||
void GeneralSettings::updateLocation(int location)
|
||||
{
|
||||
emit updateSize(kcfg_width->value(), kcfg_height->value(), location);
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef GENERAL_SETTINGS_H
|
||||
#define GENERAL_SETTINGS_H
|
||||
|
||||
|
||||
#include "general_settings_ui.h"
|
||||
|
||||
|
||||
class GeneralSettings : public GeneralSettingsUI
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit GeneralSettings(QWidget* parent, const char* name=NULL);
|
||||
~GeneralSettings();
|
||||
|
||||
|
||||
signals:
|
||||
void updateSize(int width, int height, int location);
|
||||
|
||||
|
||||
private slots:
|
||||
void updateWidthSlider(int width);
|
||||
void updateWidthSpinbox(int width);
|
||||
|
||||
void updateHeightSlider(int height);
|
||||
void updateHeightSpinbox(int height);
|
||||
|
||||
void updateStepsSlider(int height);
|
||||
void updateStepsSpinbox(int height);
|
||||
|
||||
void updateLocation(int location);
|
||||
};
|
||||
|
||||
|
||||
#endif /* GENERAL_SETTINGS_H */
|
@ -0,0 +1,546 @@
|
||||
<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
|
||||
<class>GeneralSettingsUI</class>
|
||||
<widget class="QWidget">
|
||||
<property name="name">
|
||||
<cstring>GeneralSettingsUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>481</width>
|
||||
<height>473</height>
|
||||
</rect>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<widget class="QGroupBox">
|
||||
<property name="name">
|
||||
<cstring>behavior_box</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>5</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="title">
|
||||
<string>Options</string>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="QCheckBox" row="0" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>kcfg_popup</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Show notification popup at application startup</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QCheckBox" row="1" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>kcfg_confirmquit</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Confirm quit when closing more than one session</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QCheckBox" row="2" column="0" rowspan="1" colspan="3">
|
||||
<property name="name">
|
||||
<cstring>kcfg_tabs</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Show the tab bar</string>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer row="6" column="0">
|
||||
<property name="name">
|
||||
<cstring>spacer10</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Fixed</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<spacer row="5" column="0">
|
||||
<property name="name">
|
||||
<cstring>spacer10_2</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Fixed</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>16</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="QCheckBox" row="5" column="1" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>kcfg_keepabove</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Keep window above other windows</string>
|
||||
</property>
|
||||
<property name="whatsThis" stdset="0">
|
||||
<string>Enable this option if you want the Yakuake window to keep on top of other windows even when it loses focus.</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QCheckBox" row="4" column="0" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>kcfg_focus</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Keep window open on focus change</string>
|
||||
</property>
|
||||
<property name="toolTip" stdset="0">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="whatsThis" stdset="0">
|
||||
<string>Enable this option if you want the Yakuake window to stay open when it loses focus.</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QCheckBox" row="6" column="1" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>kcfg_focusontoggle</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Use Open/Retract action to focus window</string>
|
||||
</property>
|
||||
<property name="whatsThis" stdset="0">
|
||||
<string>Enable this option if you want the Open/Retract shortcut to focus the Yakuake window when it is already open but lacks focus. Disable this option to have the Open/Retract shortcut retract the Yakuake window regardless of whether or not it has focus.</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QCheckBox" row="3" column="0" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>kcfg_poll</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Automatically open when pointer touches screen edge</string>
|
||||
</property>
|
||||
<property name="whatsThis" stdset="0">
|
||||
<string>Enable this option if you want the Yakuake window to open when the mouse pointer touches the top edge of the screen.</string>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="QGroupBox">
|
||||
<property name="name">
|
||||
<cstring>size_box</cstring>
|
||||
</property>
|
||||
<property name="title">
|
||||
<string>Size and Animation</string>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="QLabel" row="0" column="0">
|
||||
<property name="name">
|
||||
<cstring>width_label</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Width:</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QLabel" row="1" column="0">
|
||||
<property name="name">
|
||||
<cstring>height_label</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Height:</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QLabel" row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>speed_label</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Speed:</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QSlider" row="0" column="1">
|
||||
<property name="name">
|
||||
<cstring>width_slider</cstring>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>10</number>
|
||||
</property>
|
||||
<property name="lineStep">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="pageStep">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>10</number>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="tickmarks">
|
||||
<enum>Below</enum>
|
||||
</property>
|
||||
<property name="tickInterval">
|
||||
<number>1</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QSlider" row="1" column="1">
|
||||
<property name="name">
|
||||
<cstring>height_slider</cstring>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>10</number>
|
||||
</property>
|
||||
<property name="lineStep">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="pageStep">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>5</number>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="tickmarks">
|
||||
<enum>Below</enum>
|
||||
</property>
|
||||
<property name="tickInterval">
|
||||
<number>1</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QSlider" row="2" column="1">
|
||||
<property name="name">
|
||||
<cstring>kcfg_steps</cstring>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>50</number>
|
||||
</property>
|
||||
<property name="pageStep">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>20</number>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="tickmarks">
|
||||
<enum>Below</enum>
|
||||
</property>
|
||||
<property name="tickInterval">
|
||||
<number>5</number>
|
||||
</property>
|
||||
<property name="whatsThis" stdset="0">
|
||||
<string>This setting controls the approximate duration of the sliding animation when the Yakuake window is opening or retracting.</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KIntSpinBox" row="1" column="2">
|
||||
<property name="name">
|
||||
<cstring>kcfg_height</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>10</number>
|
||||
</property>
|
||||
<property name="lineStep">
|
||||
<number>10</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>50</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KIntSpinBox" row="2" column="2">
|
||||
<property name="name">
|
||||
<cstring>steps_spinbox</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>500</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="lineStep">
|
||||
<number>50</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>200</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KIntSpinBox" row="0" column="2">
|
||||
<property name="name">
|
||||
<cstring>kcfg_width</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>0</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="minValue">
|
||||
<number>10</number>
|
||||
</property>
|
||||
<property name="lineStep">
|
||||
<number>10</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>100</number>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<widget class="QGroupBox">
|
||||
<property name="name">
|
||||
<cstring>position_box</cstring>
|
||||
</property>
|
||||
<property name="title">
|
||||
<string>Position</string>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="QLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout10</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="QLabel">
|
||||
<property name="name">
|
||||
<cstring>left_label</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Left</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QSlider">
|
||||
<property name="name">
|
||||
<cstring>kcfg_location</cstring>
|
||||
</property>
|
||||
<property name="maxValue">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>50</number>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="tickmarks">
|
||||
<enum>Below</enum>
|
||||
</property>
|
||||
<property name="tickInterval">
|
||||
<number>10</number>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QLabel">
|
||||
<property name="name">
|
||||
<cstring>right_label</cstring>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy>
|
||||
<hsizetype>1</hsizetype>
|
||||
<vsizetype>5</vsizetype>
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Right</string>
|
||||
</property>
|
||||
</widget>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="QLayoutWidget">
|
||||
<property name="name">
|
||||
<cstring>layout20</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="QLabel">
|
||||
<property name="name">
|
||||
<cstring>screen_label</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Open on screen:</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QComboBox">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>At mouse location</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string>Screen 1</string>
|
||||
</property>
|
||||
</item>
|
||||
<property name="name">
|
||||
<cstring>kcfg_screen</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer1</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>210</width>
|
||||
<height>26</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>spacer9</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>21</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</vbox>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
</customwidgets>
|
||||
<connections>
|
||||
<connection>
|
||||
<sender>kcfg_focus</sender>
|
||||
<signal>toggled(bool)</signal>
|
||||
<receiver>kcfg_focusontoggle</receiver>
|
||||
<slot>setEnabled(bool)</slot>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>kcfg_focus</sender>
|
||||
<signal>toggled(bool)</signal>
|
||||
<receiver>kcfg_keepabove</receiver>
|
||||
<slot>setEnabled(bool)</slot>
|
||||
</connection>
|
||||
</connections>
|
||||
<tabstops>
|
||||
<tabstop>kcfg_popup</tabstop>
|
||||
<tabstop>kcfg_confirmquit</tabstop>
|
||||
<tabstop>kcfg_tabs</tabstop>
|
||||
<tabstop>kcfg_poll</tabstop>
|
||||
<tabstop>kcfg_focus</tabstop>
|
||||
<tabstop>kcfg_keepabove</tabstop>
|
||||
<tabstop>kcfg_focusontoggle</tabstop>
|
||||
<tabstop>width_slider</tabstop>
|
||||
<tabstop>kcfg_width</tabstop>
|
||||
<tabstop>height_slider</tabstop>
|
||||
<tabstop>kcfg_height</tabstop>
|
||||
<tabstop>kcfg_steps</tabstop>
|
||||
<tabstop>steps_spinbox</tabstop>
|
||||
<tabstop>kcfg_location</tabstop>
|
||||
<tabstop>kcfg_screen</tabstop>
|
||||
</tabstops>
|
||||
<layoutdefaults spacing="6" margin="11"/>
|
||||
<layoutfunctions spacing="KDialog::spacingHint" margin="KDialog::marginHint"/>
|
||||
<includehints>
|
||||
<includehint>knuminput.h</includehint>
|
||||
<includehint>knuminput.h</includehint>
|
||||
<includehint>knuminput.h</includehint>
|
||||
</includehints>
|
||||
</UI>
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,181 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "image_button.h"
|
||||
#include "image_button.moc"
|
||||
#include "settings.h"
|
||||
|
||||
#include <qwhatsthis.h>
|
||||
#include <qtimer.h>
|
||||
|
||||
#include <kglobalsettings.h>
|
||||
|
||||
|
||||
ImageButton::ImageButton(QWidget* parent, const char* name, bool translucency) : TranslucentWidget(parent, name, translucency)
|
||||
{
|
||||
state = 0;
|
||||
toggle = false;
|
||||
pressed = false;
|
||||
delay_popup = false;
|
||||
|
||||
popup_menu = NULL;
|
||||
popup_timer = NULL;
|
||||
}
|
||||
|
||||
ImageButton::~ImageButton()
|
||||
{
|
||||
}
|
||||
|
||||
void ImageButton::setToggleButton(bool toggled)
|
||||
{
|
||||
/* Sets the toggling ability. */
|
||||
|
||||
pressed = false;
|
||||
toggle = toggled;
|
||||
}
|
||||
|
||||
void ImageButton::setToggled(bool enable)
|
||||
{
|
||||
if (toggle)
|
||||
{
|
||||
state = 0;
|
||||
|
||||
if (enable)
|
||||
pressed = true;
|
||||
else
|
||||
pressed = false;
|
||||
|
||||
repaint();
|
||||
}
|
||||
}
|
||||
|
||||
void ImageButton::setPopupMenu(QPopupMenu* menu)
|
||||
{
|
||||
popup_menu = menu;
|
||||
popup_timer = new QTimer(this);
|
||||
connect(popup_timer, SIGNAL(timeout()), this, SLOT(showPopupMenu()));
|
||||
}
|
||||
|
||||
void ImageButton::showPopupMenu()
|
||||
{
|
||||
popup_menu->exec(mapToGlobal(QPoint(0, height())));
|
||||
}
|
||||
|
||||
void ImageButton::setUpPixmap(const QString& path, bool use_alpha_mask)
|
||||
{
|
||||
up_pixmap.load(path);
|
||||
resize(up_pixmap.size());
|
||||
|
||||
if (up_pixmap.hasAlphaChannel()) setMask(*up_pixmap.mask());
|
||||
|
||||
if (use_alpha_mask)
|
||||
setUseTranslucency(true);
|
||||
else
|
||||
setMask(QRegion(up_pixmap.rect()));
|
||||
}
|
||||
|
||||
void ImageButton::setOverPixmap(const QString& path)
|
||||
{
|
||||
over_pixmap.load(path);
|
||||
}
|
||||
|
||||
void ImageButton::setDownPixmap(const QString& path)
|
||||
{
|
||||
down_pixmap.load(path);
|
||||
}
|
||||
|
||||
void ImageButton::enterEvent(QEvent*)
|
||||
{
|
||||
state = pressed ? 2 : 1;
|
||||
|
||||
repaint();
|
||||
}
|
||||
|
||||
void ImageButton::leaveEvent(QEvent*)
|
||||
{
|
||||
state = 0;
|
||||
|
||||
if (popup_timer) popup_timer->stop();
|
||||
|
||||
repaint();
|
||||
}
|
||||
|
||||
void ImageButton::mousePressEvent(QMouseEvent*)
|
||||
{
|
||||
if (QWhatsThis::inWhatsThisMode()) return;
|
||||
|
||||
state = 2;
|
||||
|
||||
if (popup_timer) popup_timer->stop();
|
||||
|
||||
repaint();
|
||||
|
||||
if (popup_menu)
|
||||
{
|
||||
if (delay_popup)
|
||||
popup_timer->start(600, true);
|
||||
else
|
||||
popup_menu->exec(mapToGlobal(QPoint(0, height())));
|
||||
}
|
||||
}
|
||||
|
||||
void ImageButton::mouseReleaseEvent(QMouseEvent*)
|
||||
{
|
||||
if (QWhatsThis::inWhatsThisMode()) return;
|
||||
|
||||
// Don't process event if press and release didn't
|
||||
// occur within the button.
|
||||
if (!state > 0) return;
|
||||
|
||||
state = toggle ? 0 : 1;
|
||||
pressed = toggle ? !pressed : false;
|
||||
|
||||
if (popup_timer) popup_timer->stop();
|
||||
|
||||
repaint();
|
||||
|
||||
if (toggle)
|
||||
emit toggled(pressed);
|
||||
else
|
||||
emit clicked();
|
||||
}
|
||||
|
||||
void ImageButton::paintEvent(QPaintEvent*)
|
||||
{
|
||||
QPainter painter(this);
|
||||
|
||||
erase();
|
||||
|
||||
if (!useTranslucency())
|
||||
painter.fillRect(0, 0, width(), height(), Settings::skinbgcolor());
|
||||
|
||||
switch (state)
|
||||
{
|
||||
case 0:
|
||||
if (pressed)
|
||||
painter.drawPixmap(0, 0, down_pixmap);
|
||||
else
|
||||
painter.drawPixmap(0, 0, up_pixmap);
|
||||
break;
|
||||
|
||||
case 1:
|
||||
painter.drawPixmap(0, 0, over_pixmap);
|
||||
break;
|
||||
|
||||
case 2:
|
||||
painter.drawPixmap(0, 0, down_pixmap);
|
||||
break;
|
||||
}
|
||||
|
||||
painter.end();
|
||||
}
|
@ -0,0 +1,95 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef IMAGE_BUTTON_H
|
||||
#define IMAGE_BUTTON_H
|
||||
|
||||
|
||||
#include "translucent_widget.h"
|
||||
|
||||
#include <qurl.h>
|
||||
#include <qcolor.h>
|
||||
#include <qpoint.h>
|
||||
#include <qbitmap.h>
|
||||
#include <qpixmap.h>
|
||||
#include <qpainter.h>
|
||||
#include <qpopupmenu.h>
|
||||
|
||||
#include <krootpixmap.h>
|
||||
|
||||
|
||||
class ImageButton : public TranslucentWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit ImageButton(QWidget* parent = 0, const char* name = 0, bool translucency = false);
|
||||
~ImageButton();
|
||||
|
||||
/* Creates a toggle button */
|
||||
void setToggleButton(bool toggled);
|
||||
void setToggled(bool enable);
|
||||
|
||||
/* Sets the configuration menu */
|
||||
void setPopupMenu(QPopupMenu* menu);
|
||||
void setDelayedPopup(bool delay) { delay_popup = delay; }
|
||||
|
||||
/* Sets the widget's pixmaps */
|
||||
void setUpPixmap(const QString& path, bool use_alpha_mask = false);
|
||||
void setOverPixmap(const QString& path);
|
||||
void setDownPixmap(const QString& path);
|
||||
|
||||
|
||||
signals:
|
||||
void clicked();
|
||||
void toggled(bool toggled);
|
||||
|
||||
|
||||
protected:
|
||||
virtual void enterEvent(QEvent*);
|
||||
virtual void leaveEvent(QEvent*);
|
||||
|
||||
virtual void paintEvent(QPaintEvent*);
|
||||
|
||||
virtual void mousePressEvent(QMouseEvent*);
|
||||
virtual void mouseReleaseEvent(QMouseEvent*);
|
||||
|
||||
|
||||
private:
|
||||
int state;
|
||||
bool toggle;
|
||||
bool pressed;
|
||||
bool delay_popup;
|
||||
|
||||
QTimer* popup_timer;
|
||||
|
||||
/* Widget's mask */
|
||||
QRegion mask;
|
||||
|
||||
/* Widget's tip */
|
||||
QString tooltip;
|
||||
|
||||
/* Widget's pixmaps */
|
||||
QPixmap up_pixmap;
|
||||
QPixmap over_pixmap;
|
||||
QPixmap down_pixmap;
|
||||
|
||||
/* Widget's popup menu */
|
||||
QPopupMenu* popup_menu;
|
||||
|
||||
|
||||
private slots:
|
||||
void showPopupMenu();
|
||||
};
|
||||
|
||||
#endif /* IMAGE_BUTTON_H */
|
@ -0,0 +1,59 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2008 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "main_window.h"
|
||||
|
||||
#include <klocale.h>
|
||||
#include <kaboutdata.h>
|
||||
#include <kcmdlineargs.h>
|
||||
#include <kuniqueapplication.h>
|
||||
#include <kdebug.h>
|
||||
|
||||
|
||||
static const char version[] = "2.8.1";
|
||||
static const char description[] = I18N_NOOP("A Quake-style terminal emulator based on KDE Konsole technology. ");
|
||||
static KCmdLineOptions options[] = { KCmdLineLastOption };
|
||||
|
||||
int main(int argc, char ** argv)
|
||||
{
|
||||
KAboutData about("yakuake", I18N_NOOP("Yakuake"), version, description,
|
||||
KAboutData::License_GPL, "(C) 2005-2008 The Yakuake Team", 0, 0, 0);
|
||||
|
||||
about.addAuthor("Eike Hein", I18N_NOOP("Maintainer"), "hein@kde.org");
|
||||
about.addAuthor("Francois Chazal", I18N_NOOP("Project Founder (Inactive)"), "neptune3k@free.fr");
|
||||
about.addCredit("Frank Osterfeld", 0, "frank.osterfeld@kdemail.net");
|
||||
about.addCredit("Martin Galpin", 0, "martin@nemohackers.org");
|
||||
about.addCredit("Thomas Tischler", 0, "Tischler123@t-online.de");
|
||||
about.addCredit("Stefan Bogner", 0, "bochi@kmobiletools.org");
|
||||
about.addCredit("Georg Wittenburg", 0, "georg.wittenburg@gmx.net");
|
||||
about.addCredit("Dominik Seichter", 0, "domseichter@web.de");
|
||||
about.addCredit("Bert Speckels", 0, "bert@speckels.de");
|
||||
about.addCredit("Daniel 'suslik' D.", I18N_NOOP("Plastik skin"), "dd@accentsolution.com");
|
||||
about.addCredit("Mark Bryan Yu", I18N_NOOP("Auto-open on pointer touching screen edge"), "vafada@gmail.com");
|
||||
|
||||
KCmdLineArgs::init(argc, argv, &about);
|
||||
KCmdLineArgs::addCmdLineOptions(options);
|
||||
KUniqueApplication::addCmdLineOptions();
|
||||
|
||||
if (!KUniqueApplication::start())
|
||||
{
|
||||
kdDebug() << "Yakuake is already running!" << endl;
|
||||
return(0);
|
||||
}
|
||||
|
||||
KUniqueApplication app;
|
||||
MainWindow* win = new MainWindow();
|
||||
|
||||
win->hide();
|
||||
return app.exec();
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,267 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef MAIN_WINDOW_H
|
||||
#define MAIN_WINDOW_H
|
||||
|
||||
|
||||
#include "tab_bar.h"
|
||||
#include "title_bar.h"
|
||||
#include "dcop_interface.h"
|
||||
#include "session.h"
|
||||
|
||||
#include <qmap.h>
|
||||
#include <qcolor.h>
|
||||
#include <qtimer.h>
|
||||
#include <qlayout.h>
|
||||
#include <qwidget.h>
|
||||
#include <qapplication.h>
|
||||
#include <qwidgetstack.h>
|
||||
|
||||
#include <kwin.h>
|
||||
#include <kaction.h>
|
||||
#include <kconfig.h>
|
||||
#include <klocale.h>
|
||||
#include <dcopclient.h>
|
||||
#include <kkeydialog.h>
|
||||
#include <kpopupmenu.h>
|
||||
#include <kwinmodule.h>
|
||||
#include <kmainwindow.h>
|
||||
#include <kapplication.h>
|
||||
#include <kglobalaccel.h>
|
||||
#include <kpassivepopup.h>
|
||||
|
||||
|
||||
#define CONFIG_FILE "yakuakerc"
|
||||
|
||||
|
||||
class KAboutApplication;
|
||||
class KAboutKDE;
|
||||
|
||||
class MainWindow : public KMainWindow, virtual public DCOPInterface
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit MainWindow(QWidget* parent = 0, const char* name = 0);
|
||||
~MainWindow();
|
||||
|
||||
int selectedSession();
|
||||
int selectedTerminal();
|
||||
|
||||
const QString sessionIdList();
|
||||
const QString terminalIdList(int session_id);
|
||||
|
||||
int tabPositionForSessionId(int session_id);
|
||||
int sessionIdForTabPosition(int position);
|
||||
|
||||
void updateWindowMask();
|
||||
|
||||
void showPopup(const QString & text, int time = 5000);
|
||||
|
||||
|
||||
public slots:
|
||||
void slotAboutToQuit();
|
||||
|
||||
void slotToggleState();
|
||||
|
||||
void slotAddSession();
|
||||
void slotAddSessionTwoHorizontal();
|
||||
void slotAddSessionTwoVertical();
|
||||
void slotAddSessionQuad();
|
||||
void slotAddSession(Session::SessionType type);
|
||||
|
||||
void slotRemoveSession();
|
||||
void slotRemoveSession(int session_id);
|
||||
|
||||
void slotRemoveTerminal();
|
||||
void slotRemoveTerminal(int session_id);
|
||||
void slotRemoveTerminal(int session_id, int terminal_id);
|
||||
|
||||
void slotSelectSession(int session_id);
|
||||
void slotSelectTabPosition(int position);
|
||||
|
||||
void slotRenameSession(int session_id, const QString& name);
|
||||
void slotInteractiveRename();
|
||||
|
||||
const QString slotSessionName();
|
||||
const QString slotSessionName(int session_id);
|
||||
|
||||
const QString slotSessionTitle();
|
||||
const QString slotSessionTitle(int session_id);
|
||||
const QString slotSessionTitle(int session_id, int terminal_id);
|
||||
|
||||
void slotSetSessionTitleText(const QString& title);
|
||||
void slotSetSessionTitleText(int session_id, const QString& title);
|
||||
void slotSetSessionTitleText(int session_id, int terminal_id, const QString& title);
|
||||
|
||||
void slotPasteClipboard();
|
||||
void slotPasteClipboard(int session_id);
|
||||
void slotPasteClipboard(int session_id, int terminal_id);
|
||||
|
||||
void slotPasteSelection();
|
||||
void slotPasteSelection(int session_id);
|
||||
void slotPasteSelection(int session_id, int terminal_id);
|
||||
|
||||
void slotRunCommandInSession(const QString& command);
|
||||
void slotRunCommandInSession(int session_id, const QString& command);
|
||||
void slotRunCommandInSession(int session_id, int terminal_id, const QString& command);
|
||||
|
||||
void slotSplitHorizontally();
|
||||
void slotSplitHorizontally(int session_id);
|
||||
void slotSplitHorizontally(int session_id, int terminal_id);
|
||||
|
||||
void slotSplitVertically();
|
||||
void slotSplitVertically(int session_id);
|
||||
void slotSplitVertically(int session_id, int terminal_id);
|
||||
|
||||
void slotFocusNextSplit();
|
||||
void slotFocusPreviousSplit();
|
||||
|
||||
void slotPollMouse();
|
||||
|
||||
|
||||
signals:
|
||||
void updateBackground();
|
||||
|
||||
|
||||
protected:
|
||||
virtual void windowActivationChange(bool old_active);
|
||||
virtual void moveEvent(QMoveEvent* e);
|
||||
bool queryClose();
|
||||
|
||||
|
||||
private:
|
||||
void createMenu();
|
||||
void updateWidthMenu();
|
||||
void updateHeightMenu();
|
||||
void updateScreenMenu();
|
||||
void createSessionMenu();
|
||||
void createTabsBar();
|
||||
void createTitleBar();
|
||||
void toggleMousePoll(bool poll);
|
||||
|
||||
void initWindowProps();
|
||||
|
||||
int getMouseScreen();
|
||||
QRect getDesktopGeometry();
|
||||
|
||||
bool full_screen;
|
||||
|
||||
/* Animation step. */
|
||||
int step;
|
||||
|
||||
/* Focus policy. */
|
||||
bool focus_policy;
|
||||
|
||||
/* Maximum height value. */
|
||||
int max_height;
|
||||
int mask_height;
|
||||
|
||||
/* Application border. */
|
||||
int margin;
|
||||
|
||||
/* Interface modification timer. */
|
||||
QTimer timer;
|
||||
QTimer poller;
|
||||
|
||||
/* Passive popup window. */
|
||||
KPassivePopup popup;
|
||||
|
||||
/* Desktop information. */
|
||||
KWinModule desk_info;
|
||||
|
||||
/* Main menu. */
|
||||
KPopupMenu* menu;
|
||||
KPopupMenu* session_menu;
|
||||
KPopupMenu* screen_menu;
|
||||
KPopupMenu* width_menu;
|
||||
KPopupMenu* height_menu;
|
||||
|
||||
/* Global Key shortcut. */
|
||||
KGlobalAccel* global_key;
|
||||
|
||||
/* Background widget. */
|
||||
QWidget* back_widget;
|
||||
|
||||
TabBar* tab_bar;
|
||||
TitleBar* title_bar;
|
||||
|
||||
/* Inner konsole. */
|
||||
int selected_id;
|
||||
QWidgetStack* widgets_stack;
|
||||
QMap<int, Session*> sessions_stack;
|
||||
|
||||
bool is_shutting_down;
|
||||
bool background_changed;
|
||||
bool use_translucency;
|
||||
|
||||
enum PopupIDs { Focus };
|
||||
|
||||
KAction* remove_tab_action;
|
||||
KAction* split_horiz_action;
|
||||
KAction* split_vert_action;
|
||||
KAction* remove_term_action;
|
||||
KToggleFullScreenAction* full_screen_action;
|
||||
|
||||
KDialogBase* first_run_dialog;
|
||||
|
||||
KAboutApplication* about_app;
|
||||
KAboutKDE* about_kde;
|
||||
|
||||
|
||||
private slots:
|
||||
void slotHandleRemoveSession(KAction::ActivationReason, Qt::ButtonState);
|
||||
void slotHandleHorizontalSplit(KAction::ActivationReason, Qt::ButtonState);
|
||||
void slotHandleVerticalSplit(KAction::ActivationReason, Qt::ButtonState);
|
||||
void slotHandleRemoveTerminal(KAction::ActivationReason, Qt::ButtonState);
|
||||
|
||||
void slotInitSkin();
|
||||
void slotUpdateSize();
|
||||
void slotUpdateSize(int new_width, int new_height, int new_location);
|
||||
void slotUpdateTitle(const QString& title);
|
||||
|
||||
void slotIncreaseHeight();
|
||||
void slotDecreaseHeight();
|
||||
void slotSessionDestroyed(int id = -1);
|
||||
|
||||
void slotSetAccessKey();
|
||||
void slotSetControlKeys();
|
||||
|
||||
void slotIncreaseSizeW();
|
||||
void slotDecreaseSizeW();
|
||||
void slotIncreaseSizeH();
|
||||
void slotDecreaseSizeH();
|
||||
void slotSetFocusPolicy();
|
||||
void slotSetFocusPolicy(bool);
|
||||
void slotSetWidth(int);
|
||||
void slotSetHeight(int);
|
||||
void slotSetScreen(int);
|
||||
void slotSetFullScreen(bool state);
|
||||
void slotUpdateFullScreen();
|
||||
|
||||
void slotUpdateBackgroundState();
|
||||
void slotUpdateSettings();
|
||||
void slotOpenSettingsDialog();
|
||||
|
||||
void slotOpenFirstRunDialog();
|
||||
void slotFirstRunDialogOK();
|
||||
void slotFirstRunDialogCancel();
|
||||
|
||||
void slotOpenAboutApp();
|
||||
void slotOpenAboutKDE();
|
||||
|
||||
void slotDialogFinished();
|
||||
};
|
||||
|
||||
#endif /* MAIN_WINDOW_H */
|
@ -0,0 +1,422 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "session.h"
|
||||
#include "session.moc"
|
||||
#include "terminal.h"
|
||||
#include "terminal_splitter.h"
|
||||
#include "terminal_focus_watcher.h"
|
||||
|
||||
#include <qobjectlist.h>
|
||||
#include <qclipboard.h>
|
||||
#include <qtimer.h>
|
||||
|
||||
|
||||
int Session::available_session_id = 0;
|
||||
|
||||
Session::Session(QWidget* parent, SessionType type, const char* name) : QObject(parent, name)
|
||||
{
|
||||
session_id = available_session_id;
|
||||
available_session_id++;
|
||||
|
||||
active_terminal = NULL;
|
||||
|
||||
focus_watcher = new TerminalFocusWatcher(this);
|
||||
connect(focus_watcher, SIGNAL(focusChanged()), this, SLOT(slotFocusChanged()));
|
||||
|
||||
base_widget = new TerminalSplitter(TerminalSplitter::Horizontal, parent, "base");
|
||||
connect(base_widget, SIGNAL(destroyed()), this, SLOT(slotLastTerminalClosed()));
|
||||
|
||||
setenv("DCOP_YAKUAKE_SESSION", QString::number(session_id).ascii(), 1);
|
||||
|
||||
createInitialSplits(type);
|
||||
}
|
||||
|
||||
Session::~Session()
|
||||
{
|
||||
if (base_widget)
|
||||
{
|
||||
base_widget->setPrepareShutdown(true);
|
||||
delete base_widget;
|
||||
}
|
||||
|
||||
emit destroyed(session_id);
|
||||
}
|
||||
|
||||
void Session::slotFocusChanged()
|
||||
{
|
||||
if (checkFocusWidget())
|
||||
{
|
||||
base_widget->setFocusProxy(base_widget->focusWidget());
|
||||
active_terminal = base_widget->focusWidget();
|
||||
int terminal_id = terminal_ids[base_widget->focusWidget()];
|
||||
slotTitleChange(base_widget->focusWidget(),
|
||||
terminals[terminal_id]->title());
|
||||
}
|
||||
}
|
||||
|
||||
int Session::activeTerminalId()
|
||||
{
|
||||
if (checkFocusWidget())
|
||||
return terminal_ids[base_widget->focusWidget()];
|
||||
else
|
||||
return -1;
|
||||
}
|
||||
|
||||
const QString Session::terminalIdList()
|
||||
{
|
||||
QValueList<int>::iterator it;
|
||||
QValueList<int> key_list = terminals.keys();
|
||||
QStringList id_list;
|
||||
|
||||
for (it = key_list.begin(); it != key_list.end(); ++it)
|
||||
id_list << QString::number((*it));
|
||||
|
||||
return id_list.join(",");
|
||||
}
|
||||
|
||||
const QString Session::title()
|
||||
{
|
||||
return session_title;
|
||||
}
|
||||
|
||||
const QString Session::title(int terminal_id)
|
||||
{
|
||||
if (terminals[terminal_id])
|
||||
return terminals[terminal_id]->title();
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
void Session::setTitle(const QString& title)
|
||||
{
|
||||
if (active_terminal)
|
||||
{
|
||||
int terminal_id = terminal_ids[active_terminal];
|
||||
setTitle(terminal_id, title);
|
||||
}
|
||||
}
|
||||
|
||||
void Session::setTitle(int terminal_id, const QString& title)
|
||||
{
|
||||
if (terminals[terminal_id]) terminals[terminal_id]->setTitle(title);
|
||||
}
|
||||
|
||||
void Session::pasteClipboard()
|
||||
{
|
||||
if (active_terminal)
|
||||
{
|
||||
int terminal_id = terminal_ids[active_terminal];
|
||||
pasteClipboard(terminal_id);
|
||||
}
|
||||
}
|
||||
|
||||
void Session::pasteClipboard(int terminal_id)
|
||||
{
|
||||
if (terminal_parts[terminal_id])
|
||||
terminal_parts[terminal_id]->sendInput(QApplication::clipboard()->text(QClipboard::Clipboard));
|
||||
}
|
||||
|
||||
void Session::pasteSelection()
|
||||
{
|
||||
if (active_terminal)
|
||||
{
|
||||
int terminal_id = terminal_ids[active_terminal];
|
||||
pasteSelection(terminal_id);
|
||||
}
|
||||
}
|
||||
|
||||
void Session::pasteSelection(int terminal_id)
|
||||
{
|
||||
if (terminal_parts[terminal_id])
|
||||
terminal_parts[terminal_id]->sendInput(QApplication::clipboard()->text(QClipboard::Selection));
|
||||
}
|
||||
|
||||
void Session::runCommand(const QString& command)
|
||||
{
|
||||
if (active_terminal)
|
||||
{
|
||||
int terminal_id = terminal_ids[active_terminal];
|
||||
runCommand(terminal_id, command);
|
||||
}
|
||||
}
|
||||
|
||||
void Session::runCommand(int terminal_id, const QString& command)
|
||||
{
|
||||
if (terminal_parts[terminal_id])
|
||||
terminal_parts[terminal_id]->sendInput(command + '\n');
|
||||
}
|
||||
|
||||
|
||||
void Session::splitHorizontally()
|
||||
{
|
||||
if (active_terminal)
|
||||
{
|
||||
int terminal_id = terminal_ids[active_terminal];
|
||||
splitHorizontally(terminal_id);
|
||||
}
|
||||
}
|
||||
|
||||
void Session::splitHorizontally(int terminal_id)
|
||||
{
|
||||
if (terminal_widgets[terminal_id])
|
||||
split(terminal_widgets[terminal_id], TerminalSplitter::Horizontal);
|
||||
}
|
||||
|
||||
void Session::splitVertically()
|
||||
{
|
||||
if (active_terminal)
|
||||
{
|
||||
int terminal_id = terminal_ids[active_terminal];
|
||||
splitVertically(terminal_id);
|
||||
}
|
||||
}
|
||||
|
||||
void Session::splitVertically(int terminal_id)
|
||||
{
|
||||
if (terminal_widgets[terminal_id])
|
||||
split(terminal_widgets[terminal_id], TerminalSplitter::Vertical);
|
||||
}
|
||||
|
||||
void Session::removeTerminal()
|
||||
{
|
||||
if (active_terminal)
|
||||
{
|
||||
delete active_terminal;
|
||||
active_terminal = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
void Session::removeTerminal(int terminal_id)
|
||||
{
|
||||
if (terminal_widgets[terminal_id])
|
||||
delete terminal_widgets[terminal_id];
|
||||
}
|
||||
|
||||
void Session::focusNextSplit()
|
||||
{
|
||||
base_widget->focusNext();
|
||||
}
|
||||
|
||||
void Session::focusPreviousSplit()
|
||||
{
|
||||
base_widget->focusPrevious();
|
||||
}
|
||||
|
||||
void Session::createInitialSplits(SessionType type)
|
||||
{
|
||||
switch (type)
|
||||
{
|
||||
case Single:
|
||||
{
|
||||
addTerminal(base_widget);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case TwoHorizontal:
|
||||
{
|
||||
int splitter_width = base_widget->width();
|
||||
|
||||
Terminal* terminal = addTerminal(base_widget);
|
||||
addTerminal(base_widget);
|
||||
|
||||
QValueList<int> new_splitter_sizes;
|
||||
new_splitter_sizes << (splitter_width / 2) << (splitter_width / 2);
|
||||
base_widget->setSizes(new_splitter_sizes);
|
||||
|
||||
terminal->widget()->setFocus();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case TwoVertical:
|
||||
{
|
||||
base_widget->setOrientation(TerminalSplitter::Vertical);
|
||||
|
||||
int splitter_height = base_widget->height();
|
||||
|
||||
Terminal* terminal = addTerminal(base_widget);
|
||||
addTerminal(base_widget);
|
||||
|
||||
QValueList<int> new_splitter_sizes;
|
||||
new_splitter_sizes << (splitter_height / 2) << (splitter_height / 2);
|
||||
base_widget->setSizes(new_splitter_sizes);
|
||||
|
||||
terminal->widget()->setFocus();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case Quad:
|
||||
{
|
||||
int splitter_width = base_widget->width();
|
||||
int splitter_height = base_widget->height();
|
||||
|
||||
|
||||
base_widget->setOrientation(TerminalSplitter::Vertical);
|
||||
|
||||
TerminalSplitter* upper_splitter = new TerminalSplitter(TerminalSplitter::Horizontal, base_widget);
|
||||
connect(upper_splitter, SIGNAL(destroyed()), this, SLOT(cleanup()));
|
||||
|
||||
TerminalSplitter* lower_splitter = new TerminalSplitter(TerminalSplitter::Horizontal, base_widget);
|
||||
connect(lower_splitter, SIGNAL(destroyed()), this, SLOT(cleanup()));
|
||||
|
||||
Terminal* terminal = addTerminal(upper_splitter);
|
||||
addTerminal(upper_splitter);
|
||||
|
||||
addTerminal(lower_splitter);
|
||||
addTerminal(lower_splitter);
|
||||
|
||||
QValueList<int> new_splitter_sizes;
|
||||
new_splitter_sizes << (splitter_height / 2) << (splitter_height / 2);
|
||||
base_widget->setSizes(new_splitter_sizes);
|
||||
|
||||
new_splitter_sizes.clear();
|
||||
new_splitter_sizes << (splitter_width / 2) << (splitter_width / 2);
|
||||
upper_splitter->setSizes(new_splitter_sizes);
|
||||
lower_splitter->setSizes(new_splitter_sizes);
|
||||
|
||||
terminal->widget()->setFocus();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
{
|
||||
addTerminal(base_widget);
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Session::split(QWidget* active_terminal, Orientation o)
|
||||
{
|
||||
TerminalSplitter* splitter = static_cast<TerminalSplitter*>(active_terminal->parentWidget());
|
||||
if (!splitter) return;
|
||||
|
||||
// If the parent splitter of this terminal has only this one child,
|
||||
// add the new terminal to the same splitter, after resetting the
|
||||
// splitter orientation as needed.
|
||||
if (splitter->count() == 1)
|
||||
{
|
||||
int splitter_width = splitter->width();
|
||||
|
||||
if (splitter->orientation() != o)
|
||||
splitter->setOrientation(o);
|
||||
|
||||
Terminal* terminal = addTerminal(splitter);
|
||||
|
||||
QValueList<int> new_splitter_sizes;
|
||||
new_splitter_sizes << (splitter_width / 2) << (splitter_width / 2);
|
||||
splitter->setSizes(new_splitter_sizes);
|
||||
|
||||
terminal->widget()->show();
|
||||
}
|
||||
// If the parent splitter of this terminal already has two children,
|
||||
// add a new splitter to it and reparent the terminal to the new
|
||||
// splitter.
|
||||
else
|
||||
{
|
||||
// Store the old splitter sizes to re-apply them later after the
|
||||
// add-and-remove action is done screwing with the splitter.
|
||||
QValueList<int> splitter_sizes = splitter->sizes();
|
||||
|
||||
TerminalSplitter* new_splitter = new TerminalSplitter(o, splitter);
|
||||
connect(new_splitter, SIGNAL(destroyed()), this, SLOT(cleanup()));
|
||||
|
||||
if (splitter->isFirst(active_terminal)) splitter->moveToFirst(new_splitter);
|
||||
|
||||
active_terminal->reparent(new_splitter, 0, QPoint(), true);
|
||||
|
||||
Terminal* terminal = addTerminal(new_splitter);
|
||||
|
||||
splitter->setSizes(splitter_sizes);
|
||||
QValueList<int> new_splitter_sizes;
|
||||
new_splitter_sizes << (splitter_sizes[1] / 2) << (splitter_sizes[1] / 2);
|
||||
new_splitter->setSizes(new_splitter_sizes);
|
||||
|
||||
new_splitter->show();
|
||||
terminal->widget()->show();
|
||||
}
|
||||
}
|
||||
|
||||
Terminal* Session::addTerminal(QWidget* parent)
|
||||
{
|
||||
Terminal* terminal = new Terminal(parent);
|
||||
|
||||
terminals.insert(terminal->id(), terminal);
|
||||
terminal_ids.insert(terminal->widget(), terminal->id());
|
||||
terminal_widgets.insert(terminal->id(), terminal->widget());
|
||||
terminal_parts.insert(terminal->id(), terminal->terminal());
|
||||
|
||||
terminal->widget()->installEventFilter(focus_watcher);
|
||||
|
||||
connect(terminal, SIGNAL(destroyed(int)), this, SLOT(cleanup(int)));
|
||||
connect(terminal, SIGNAL(titleChanged(QWidget*, const QString&)),
|
||||
this, SLOT(slotTitleChange(QWidget*, const QString&)));
|
||||
|
||||
active_terminal = terminal->widget();
|
||||
base_widget->setFocusProxy(terminal->widget());
|
||||
|
||||
return terminal;
|
||||
}
|
||||
|
||||
void Session::cleanup(int terminal_id)
|
||||
{
|
||||
/* Clean up the id <-> terminals */
|
||||
|
||||
terminals.erase(terminal_id);
|
||||
terminal_ids.erase(terminal_widgets[terminal_id]);
|
||||
terminal_widgets.erase(terminal_id);
|
||||
terminal_parts.erase(terminal_id);
|
||||
|
||||
cleanup();
|
||||
}
|
||||
|
||||
void Session::cleanup()
|
||||
{
|
||||
/* Clean away empty splitters after a terminal was removed */
|
||||
|
||||
if (!base_widget) return;
|
||||
|
||||
base_widget->focusLast();
|
||||
|
||||
base_widget->recursiveCleanup();
|
||||
}
|
||||
|
||||
void Session::slotLastTerminalClosed()
|
||||
{
|
||||
base_widget = NULL;
|
||||
deleteLater();
|
||||
}
|
||||
|
||||
void Session::slotTitleChange(QWidget* w, const QString& title)
|
||||
{
|
||||
if (w == base_widget->focusWidget())
|
||||
{
|
||||
session_title = title;
|
||||
emit titleChanged( session_title);
|
||||
}
|
||||
}
|
||||
|
||||
bool Session::checkFocusWidget()
|
||||
{
|
||||
if (base_widget->focusWidget()
|
||||
&& base_widget->focusWidget()->isA(QCString("TEWidget")))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
return false;
|
||||
}
|
@ -0,0 +1,107 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef SESSION_H
|
||||
#define SESSION_H
|
||||
|
||||
#include "terminal_splitter.h"
|
||||
|
||||
#include <qobject.h>
|
||||
#include <qwidget.h>
|
||||
|
||||
|
||||
class Terminal;
|
||||
class TerminalInterface;
|
||||
class TerminalFocusWatcher;
|
||||
|
||||
class Session : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
enum SessionType { Single, TwoHorizontal, TwoVertical, Quad };
|
||||
|
||||
explicit Session(QWidget* parent = 0, SessionType type = Single, const char* name = 0);
|
||||
virtual ~Session();
|
||||
|
||||
int id() { return session_id; }
|
||||
|
||||
QWidget* widget() { return base_widget; }
|
||||
|
||||
int activeTerminalId();
|
||||
|
||||
const QString terminalIdList();
|
||||
|
||||
const QString title();
|
||||
const QString title(int terminal_id);
|
||||
void setTitle(const QString& title);
|
||||
void setTitle(int terminal_id, const QString& title);
|
||||
|
||||
void pasteClipboard();
|
||||
void pasteClipboard(int terminal_id);
|
||||
void pasteSelection();
|
||||
void pasteSelection(int terminal_id);
|
||||
|
||||
void runCommand(const QString& command);
|
||||
void runCommand(int terminal_id, const QString& command);
|
||||
|
||||
void removeTerminal();
|
||||
void removeTerminal(int terminal_id);
|
||||
|
||||
|
||||
public slots:
|
||||
void splitHorizontally();
|
||||
void splitHorizontally(int terminal_id);
|
||||
|
||||
void splitVertically();
|
||||
void splitVertically(int terminal_id);
|
||||
|
||||
void focusNextSplit();
|
||||
void focusPreviousSplit();
|
||||
|
||||
void slotTitleChange(QWidget* w, const QString& title);
|
||||
|
||||
|
||||
signals:
|
||||
void destroyed(int id);
|
||||
void titleChanged(const QString&);
|
||||
|
||||
|
||||
private:
|
||||
void createInitialSplits(SessionType);
|
||||
void split(QWidget* active_terminal, Orientation o);
|
||||
Terminal* addTerminal(QWidget* parent);
|
||||
bool checkFocusWidget();
|
||||
|
||||
static int available_session_id;
|
||||
int session_id;
|
||||
QString session_title;
|
||||
|
||||
QWidget* active_terminal;
|
||||
|
||||
TerminalSplitter* base_widget;
|
||||
TerminalFocusWatcher* focus_watcher;
|
||||
|
||||
QMap<int, Terminal*> terminals;
|
||||
QMap<QWidget*, int> terminal_ids;
|
||||
QMap<int, QWidget*> terminal_widgets;
|
||||
QMap<int, TerminalInterface*> terminal_parts;
|
||||
|
||||
|
||||
private slots:
|
||||
void slotFocusChanged();
|
||||
void slotLastTerminalClosed();
|
||||
void cleanup(int terminal_id);
|
||||
void cleanup();
|
||||
};
|
||||
|
||||
#endif /* SESSION_H */
|
@ -0,0 +1,8 @@
|
||||
ClassName=Settings
|
||||
File=yakuake.kcfg
|
||||
GlobalEnums=true
|
||||
Mutators=true
|
||||
SetUserTexts=true
|
||||
Singleton=true
|
||||
MemberVariables=private
|
||||
ItemAccessors=true
|
@ -0,0 +1,115 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "skin_list_item.h"
|
||||
|
||||
#include <qsimplerichtext.h>
|
||||
#include <qrect.h>
|
||||
#include <qpainter.h>
|
||||
#include <qpixmap.h>
|
||||
#include <qpalette.h>
|
||||
|
||||
#include <kglobalsettings.h>
|
||||
#include <klocale.h>
|
||||
|
||||
|
||||
SkinListItem::SkinListItem(KListView* parent, const QString& fancy_name,
|
||||
const QString& author, const QPixmap& icon, const QString& name, const QString& dir)
|
||||
: KListViewItem(parent, fancy_name)
|
||||
{
|
||||
setName(name);
|
||||
setAuthor(author);
|
||||
setDir(dir);
|
||||
|
||||
QString fancy_author = i18n("by %1").arg(author);
|
||||
QString text = QString("<qt><b>%1</b><br>%2</qt>").arg(fancy_name).arg(fancy_author);
|
||||
|
||||
item_text = new QSimpleRichText(text, listView()->font());
|
||||
item_text->adjustSize();
|
||||
|
||||
setPixmap(0, icon);
|
||||
|
||||
}
|
||||
|
||||
SkinListItem::~SkinListItem()
|
||||
{
|
||||
}
|
||||
|
||||
void SkinListItem::setName(const QString& name)
|
||||
{
|
||||
skin_name = name;
|
||||
}
|
||||
|
||||
QString SkinListItem::name()
|
||||
{
|
||||
return skin_name;
|
||||
}
|
||||
|
||||
void SkinListItem::setAuthor(const QString& author)
|
||||
{
|
||||
skin_author = author;
|
||||
}
|
||||
|
||||
QString SkinListItem::author()
|
||||
{
|
||||
return skin_author;
|
||||
}
|
||||
|
||||
void SkinListItem::setDir(const QString& dir)
|
||||
{
|
||||
skin_dir = dir;
|
||||
}
|
||||
|
||||
QString SkinListItem::dir()
|
||||
{
|
||||
return skin_dir;
|
||||
}
|
||||
|
||||
void SkinListItem::setup()
|
||||
{
|
||||
widthChanged();
|
||||
|
||||
item_text->setDefaultFont(listView()->font());
|
||||
item_text->setWidth(listView()->columnWidth(0));
|
||||
int text_height = item_text->height()+(MARGIN*2);
|
||||
|
||||
if (text_height < 32)
|
||||
setHeight(32+(MARGIN*2));
|
||||
else
|
||||
setHeight(text_height);
|
||||
}
|
||||
|
||||
void SkinListItem::paintCell(QPainter* p, const QColorGroup& /* cg */, int /* column */, int width, int /* align */)
|
||||
{
|
||||
if (width <= 0) return;
|
||||
|
||||
QColor textColor = isSelected() ? KGlobalSettings::highlightedTextColor() : KGlobalSettings::textColor();
|
||||
QColor background = isSelected() ? KGlobalSettings::highlightColor() : listView()->paletteBackgroundColor();
|
||||
|
||||
QColorGroup colors;
|
||||
colors.setColor(QColorGroup::Foreground, textColor);
|
||||
colors.setColor(QColorGroup::Text, textColor);
|
||||
colors.setColor(QColorGroup::Background, background);
|
||||
colors.setColor(QColorGroup::Base, background);
|
||||
|
||||
p->fillRect(0, 0, width, height(), background);
|
||||
|
||||
|
||||
if (pixmap(0))
|
||||
{
|
||||
int y = (height() - 32) / 2;
|
||||
p->drawPixmap(MARGIN, y, *pixmap(0));
|
||||
}
|
||||
|
||||
item_text->setWidth(width);
|
||||
item_text->draw(p, MARGIN+32+MARGIN+MARGIN, MARGIN, QRect(0, 0, width-MARGIN-32-MARGIN, height()), colors);
|
||||
}
|
@ -0,0 +1,53 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef SKIN_LIST_ITEM_H
|
||||
#define SKIN_LIST_ITEM_H
|
||||
|
||||
|
||||
#include "klistview.h"
|
||||
|
||||
|
||||
#define MARGIN 3
|
||||
|
||||
|
||||
class QSimpleRichText;
|
||||
|
||||
class SkinListItem : public KListViewItem
|
||||
{
|
||||
public:
|
||||
explicit SkinListItem(KListView* parent, const QString& fancy_name,
|
||||
const QString& author, const QPixmap& icon, const QString& name, const QString& dir);
|
||||
~SkinListItem();
|
||||
|
||||
void setAuthor(const QString& author);
|
||||
QString author();
|
||||
|
||||
void setName(const QString& name);
|
||||
QString name();
|
||||
|
||||
void setDir(const QString& dir);
|
||||
QString dir();
|
||||
|
||||
void setup();
|
||||
void paintCell(QPainter* p, const QColorGroup& cg, int column, int width, int align);
|
||||
|
||||
|
||||
private:
|
||||
QSimpleRichText* item_text;
|
||||
QString skin_name;
|
||||
QString skin_author;
|
||||
QString skin_dir;
|
||||
};
|
||||
|
||||
|
||||
#endif /* SKIN_LIST_ITEM_H */
|
@ -0,0 +1,431 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "skin_settings.h"
|
||||
#include "skin_settings.moc"
|
||||
#include "skin_list_item.h"
|
||||
#include "settings.h"
|
||||
|
||||
#include <qurl.h>
|
||||
#include <qheader.h>
|
||||
#include <qpixmap.h>
|
||||
#include <qlayout.h>
|
||||
#include <qpushbutton.h>
|
||||
#include <qlabel.h>
|
||||
#include <qfile.h>
|
||||
|
||||
#include <kapplication.h>
|
||||
#include <kglobal.h>
|
||||
#include <kstandarddirs.h>
|
||||
#include <klocale.h>
|
||||
#include <kmessagebox.h>
|
||||
#include <kurl.h>
|
||||
#include <kio/global.h>
|
||||
#include <kio/job.h>
|
||||
#include <kio/netaccess.h>
|
||||
#include <kfiledialog.h>
|
||||
#include <ktar.h>
|
||||
#include <klineedit.h>
|
||||
#include <kcolorbutton.h>
|
||||
|
||||
#include <unistd.h> // unlink()
|
||||
|
||||
|
||||
SkinSettings::SkinSettings(QWidget* parent, const char* name, bool translucency)
|
||||
: SkinSettingsUI(parent, name)
|
||||
{
|
||||
kcfg_skin->hide();
|
||||
|
||||
skinbgcolor_label->setEnabled(!translucency);
|
||||
skinbgcolor_label->setHidden(translucency);
|
||||
|
||||
kcfg_skinbgcolor->setEnabled(!translucency);
|
||||
kcfg_skinbgcolor->setHidden(translucency);
|
||||
|
||||
skinbglayout->setEnabled(!translucency);
|
||||
skinbglayout->invalidate();
|
||||
|
||||
skins_list->header()->hide();
|
||||
skins_list->setSelectionModeExt(KListView::Single);
|
||||
skins_list->setResizeMode(KListView::LastColumn);
|
||||
skins_list->setRootIsDecorated(false);
|
||||
skins_list->setDragEnabled(false);
|
||||
skins_list->setAcceptDrops(false);
|
||||
skins_list->setDropVisualizer(false);
|
||||
skins_list->setSortColumn(0);
|
||||
|
||||
connect(skins_list, SIGNAL(selectionChanged()), this, SLOT(slotUpdateRemoveButton()));
|
||||
connect(skins_list, SIGNAL(selectionChanged()), this, SLOT(slotUpdateSkinSetting()));
|
||||
connect(kcfg_skin, SIGNAL(textChanged(const QString&)), this, SLOT(slotUpdateSelection(const QString&)));
|
||||
connect(install_button, SIGNAL(clicked()), this, SLOT(slotInstallSkin()));
|
||||
connect(remove_button, SIGNAL(clicked()), this, SLOT(slotRemoveSkin()));
|
||||
|
||||
skins_dir = locateLocal("data", "yakuake/");
|
||||
|
||||
selected = Settings::skin();
|
||||
|
||||
slotPopulate();
|
||||
}
|
||||
|
||||
SkinSettings::~SkinSettings()
|
||||
{
|
||||
}
|
||||
|
||||
void SkinSettings::showEvent(QShowEvent* e)
|
||||
{
|
||||
slotPopulate();
|
||||
SkinSettingsUI::showEvent(e);
|
||||
}
|
||||
|
||||
void SkinSettings::slotPopulate()
|
||||
{
|
||||
QStringList skins_dirs;
|
||||
QStringList titles_dirs = KGlobal::dirs()->findAllResources("data","yakuake/*/title.skin");
|
||||
QStringList tabs_dirs = KGlobal::dirs()->findAllResources("data","yakuake/*/tabs.skin");
|
||||
|
||||
for (QStringList::Iterator it = titles_dirs.begin(); it != titles_dirs.end(); ++it)
|
||||
{
|
||||
if (tabs_dirs.contains((*it).section('/', 0, -2) + "/tabs.skin"))
|
||||
skins_dirs << (*it).section('/', 0, -2);
|
||||
}
|
||||
|
||||
if (skins_dirs.count() > 0)
|
||||
{
|
||||
skins_list->clear();
|
||||
|
||||
for (QStringList::Iterator it = skins_dirs.begin(); it != skins_dirs.end(); ++it)
|
||||
{
|
||||
QUrl titles_url = locate("appdata", (*it) + "/title.skin");
|
||||
KConfig titles_config(titles_url.path());
|
||||
titles_config.setGroup("Description");
|
||||
|
||||
QString titles_name(titles_config.readEntry("Skin", ""));
|
||||
QString titles_author(titles_config.readEntry("Author", ""));
|
||||
QString titles_icon_name(titles_config.readEntry("Icon", ""));
|
||||
|
||||
QUrl tabs_url = locate("appdata", (*it) + "/tabs.skin");
|
||||
KConfig tabs_config(tabs_url.path());
|
||||
tabs_config.setGroup("Description");
|
||||
|
||||
QString tabs_name(tabs_config.readEntry("Skin", ""));
|
||||
QString tabs_author(tabs_config.readEntry("Author", ""));
|
||||
QString tabs_icon_name(tabs_config.readEntry("Icon", ""));
|
||||
|
||||
QString skin_name = (*it).section('/', -1, -1);
|
||||
QString skin_fancy_name = i18n("Unnamed");
|
||||
QString skin_author = i18n("Unknown");
|
||||
QString skin_icon_name;
|
||||
QUrl skin_icon_url;
|
||||
QPixmap skin_icon;
|
||||
|
||||
if (!titles_name.isEmpty())
|
||||
skin_fancy_name = titles_name;
|
||||
else if (!tabs_name.isEmpty())
|
||||
skin_fancy_name = tabs_name;
|
||||
|
||||
if (!titles_author.isEmpty())
|
||||
skin_author = titles_author;
|
||||
else if (!tabs_author.isEmpty())
|
||||
skin_author = tabs_author;
|
||||
|
||||
if (!titles_icon_name.isEmpty())
|
||||
skin_icon_name = titles_icon_name;
|
||||
else if (!tabs_icon_name.isEmpty())
|
||||
skin_icon_name = tabs_icon_name;
|
||||
|
||||
skin_icon_url = locate("appdata", (*it) + skin_icon_name);
|
||||
|
||||
if (skin_icon_url.isValid())
|
||||
skin_icon.load(skin_icon_url.path());
|
||||
|
||||
bool exists = false;
|
||||
SkinListItem* item = 0;
|
||||
|
||||
QListViewItemIterator it2(skins_list);
|
||||
|
||||
while (it2.current())
|
||||
{
|
||||
item = static_cast<SkinListItem*>(it2.current());
|
||||
if (item && item->name() == skin_name) exists = true;
|
||||
++it2;
|
||||
}
|
||||
|
||||
if (!exists)
|
||||
{
|
||||
SkinListItem* skin = new SkinListItem(skins_list, skin_fancy_name, skin_author, skin_icon, skin_name, (*it));
|
||||
|
||||
if (skin_name == selected) skins_list->setSelected(skin, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
slotUpdateRemoveButton();
|
||||
}
|
||||
|
||||
void SkinSettings::slotInstallSkin()
|
||||
{
|
||||
KURL skin_url = KFileDialog::getOpenURL(QString(),
|
||||
i18n("*.tar.gz *.tar.bz2 *.tar *.zip|Yakuake Skins"),
|
||||
NULL, i18n("Select Skin Archive"));
|
||||
|
||||
if (skin_url.isEmpty()) return;
|
||||
|
||||
if (!KIO::NetAccess::download(skin_url, install_skin_file, NULL))
|
||||
{
|
||||
KMessageBox::error(0L,
|
||||
KIO::NetAccess::lastErrorString(),
|
||||
i18n("Failed to Download Skin"),
|
||||
KMessageBox::Notify
|
||||
);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
QDir skin_dir(install_skin_file);
|
||||
|
||||
if (!skin_dir.exists())
|
||||
{
|
||||
KIO::ListJob* job = KIO::listRecursive("tar:" + install_skin_file, false, false);
|
||||
|
||||
connect(job, SIGNAL(entries(KIO::Job*, const KIO::UDSEntryList&)),
|
||||
this, SLOT(slotListSkinArchive(KIO::Job*, const KIO::UDSEntryList&)));
|
||||
|
||||
connect(job, SIGNAL(result(KIO::Job*)),
|
||||
this, SLOT(slotValidateSkinArchive(KIO::Job*)));
|
||||
}
|
||||
else
|
||||
failInstall(i18n("The installer was given a directory, not a file."));
|
||||
}
|
||||
|
||||
void SkinSettings::slotListSkinArchive(KIO::Job* /* job */, const KIO::UDSEntryList& list)
|
||||
{
|
||||
KIO::UDSEntryList::const_iterator it = list.begin();
|
||||
|
||||
for(; it != list.end(); ++it)
|
||||
{
|
||||
KIO::UDSEntry::const_iterator itUSDEntry = (*it).begin();
|
||||
|
||||
for (; itUSDEntry != (*it).end(); ++itUSDEntry )
|
||||
{
|
||||
if((*itUSDEntry).m_uds == KIO::UDS_NAME)
|
||||
{
|
||||
install_skin_file_list.append((*itUSDEntry).m_str);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void SkinSettings::slotValidateSkinArchive(KIO::Job* job)
|
||||
{
|
||||
if (!job->error())
|
||||
{
|
||||
install_skin_name = install_skin_file_list.first();
|
||||
|
||||
if (install_skin_file_list.contains(QString(install_skin_name + "/title.skin"))
|
||||
&& install_skin_file_list.contains(QString(install_skin_name + "/tabs.skin")))
|
||||
{
|
||||
checkForExistingSkin();
|
||||
}
|
||||
else
|
||||
failInstall(i18n("Unable to locate required files in the skin archive.\n\n The archive appears to be invalid."));
|
||||
}
|
||||
else
|
||||
failInstall(i18n("Unable to list the skin archive contents.") + QString("\n\n %1").arg(job->errorString()));
|
||||
}
|
||||
|
||||
void SkinSettings::checkForExistingSkin()
|
||||
{
|
||||
bool exists = false;
|
||||
SkinListItem* item = 0;
|
||||
|
||||
QListViewItemIterator it(skins_list);
|
||||
|
||||
while (it.current())
|
||||
{
|
||||
item = static_cast<SkinListItem*>(it.current());
|
||||
if (item && item->name() == install_skin_name) exists = true;
|
||||
++it;
|
||||
}
|
||||
|
||||
if (exists)
|
||||
{
|
||||
QFile skin(item->dir() + "/titles.skin");
|
||||
|
||||
if (!skin.open(IO_ReadOnly | IO_WriteOnly))
|
||||
{
|
||||
failInstall(i18n("This skin appears to be already installed and you lack the required permissions to overwrite it."));
|
||||
}
|
||||
else
|
||||
{
|
||||
skin.close();
|
||||
|
||||
int remove = KMessageBox::warningContinueCancel(0L,
|
||||
i18n("This skin appears to be already installed. Do you want to overwrite it?"),
|
||||
i18n("Skin Already Exists"),
|
||||
i18n("Reinstall Skin"));
|
||||
|
||||
if (remove == KMessageBox::Continue)
|
||||
{
|
||||
unlink(QFile::encodeName(item->dir()));
|
||||
KIO::DeleteJob* job = KIO::del(KURL(item->dir()), false, false);
|
||||
connect(job, SIGNAL(result(KIO::Job*)), this, SLOT(slotInstallSkinArchive(KIO::Job*)));
|
||||
}
|
||||
else
|
||||
cleanupAfterInstall();
|
||||
}
|
||||
}
|
||||
else
|
||||
slotInstallSkinArchive();
|
||||
}
|
||||
|
||||
void SkinSettings::slotInstallSkinArchive(KIO::Job* delete_job)
|
||||
{
|
||||
if (delete_job && delete_job->error())
|
||||
{
|
||||
KMessageBox::error(0L,
|
||||
delete_job->errorString(),
|
||||
i18n("Could Not Delete Skin"),
|
||||
KMessageBox::Notify
|
||||
);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
KTar skin_archive(install_skin_file);
|
||||
|
||||
if (skin_archive.open(IO_ReadOnly))
|
||||
{
|
||||
const KArchiveDirectory* skin_dir = skin_archive.directory();
|
||||
skin_dir->copyTo(skins_dir);
|
||||
skin_archive.close();
|
||||
|
||||
slotPopulate();
|
||||
|
||||
if (Settings::skin() == install_skin_name)
|
||||
emit settingsChanged();
|
||||
|
||||
cleanupAfterInstall();
|
||||
}
|
||||
else
|
||||
failInstall(i18n("The skin archive file could not be opened."));
|
||||
}
|
||||
|
||||
void SkinSettings::failInstall(const QString& error)
|
||||
{
|
||||
KMessageBox::error(0L, error,
|
||||
i18n("Cannot Install Skin"),
|
||||
KMessageBox::Notify
|
||||
);
|
||||
|
||||
cleanupAfterInstall();
|
||||
}
|
||||
|
||||
void SkinSettings::cleanupAfterInstall()
|
||||
{
|
||||
KIO::NetAccess::removeTempFile(install_skin_file);
|
||||
install_skin_file = QString();
|
||||
install_skin_name = QString();
|
||||
install_skin_file_list.clear();
|
||||
}
|
||||
|
||||
void SkinSettings::slotRemoveSkin()
|
||||
{
|
||||
if (skins_list->childCount() <= 1)
|
||||
return;
|
||||
|
||||
SkinListItem* selected_item = static_cast<SkinListItem*>(skins_list->selectedItem());
|
||||
|
||||
if (!selected_item) return;
|
||||
|
||||
int remove = KMessageBox::warningContinueCancel(0L,
|
||||
i18n("Do you want to remove \"%1\" by %2?").arg(selected_item->text(0)).arg(selected_item->author()),
|
||||
i18n("Remove Skin"),
|
||||
KStdGuiItem::del());
|
||||
|
||||
if (remove == KMessageBox::Continue)
|
||||
{
|
||||
unlink(QFile::encodeName(selected_item->dir()));
|
||||
KIO::DeleteJob* job = KIO::del(KURL(selected_item->dir()), false, false);
|
||||
connect(job, SIGNAL(result(KIO::Job *)), this, SLOT(slotPopulate()));
|
||||
|
||||
if (selected_item->name() == Settings::skin())
|
||||
{
|
||||
Settings::setSkin("default");
|
||||
Settings::writeConfig();
|
||||
emit settingsChanged();
|
||||
}
|
||||
|
||||
slotResetSelection();
|
||||
}
|
||||
}
|
||||
|
||||
void SkinSettings::slotUpdateRemoveButton()
|
||||
{
|
||||
if (skins_list->childCount() <= 1)
|
||||
{
|
||||
remove_button->setEnabled(false);
|
||||
return;
|
||||
}
|
||||
|
||||
SkinListItem* selected_item = static_cast<SkinListItem*>(skins_list->selectedItem());
|
||||
|
||||
if (!selected_item) return;
|
||||
|
||||
if (selected_item->name() == "default")
|
||||
{
|
||||
remove_button->setEnabled(false);
|
||||
return;
|
||||
}
|
||||
|
||||
QFile skin(selected_item->dir() + "/title.skin");
|
||||
|
||||
if (!skin.open(IO_ReadOnly | IO_WriteOnly))
|
||||
remove_button->setEnabled(false);
|
||||
else
|
||||
remove_button->setEnabled(true);
|
||||
|
||||
skin.close();
|
||||
}
|
||||
|
||||
void SkinSettings::slotUpdateSkinSetting()
|
||||
{
|
||||
SkinListItem* selected_item = static_cast<SkinListItem*>(skins_list->selectedItem());
|
||||
|
||||
if (selected_item)
|
||||
{
|
||||
selected = selected_item->name();
|
||||
kcfg_skin->setText(selected_item->name());
|
||||
}
|
||||
}
|
||||
|
||||
void SkinSettings::slotResetSelection()
|
||||
{
|
||||
selected = Settings::skin();
|
||||
}
|
||||
|
||||
void SkinSettings::slotUpdateSelection(const QString& selection)
|
||||
{
|
||||
selected = selection;
|
||||
SkinListItem* skin = 0;
|
||||
|
||||
QListViewItemIterator it(skins_list);
|
||||
|
||||
while (it.current())
|
||||
{
|
||||
skin = static_cast<SkinListItem*>(it.current());
|
||||
|
||||
if (skin && skin->name() == selected)
|
||||
skins_list->setSelected(skin, true);
|
||||
|
||||
++it;
|
||||
}
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef SKIN_SETTINGS_H
|
||||
#define SKIN_SETTINGS_H
|
||||
|
||||
|
||||
#include "skin_settings_ui.h"
|
||||
|
||||
#include <kio/job.h>
|
||||
|
||||
|
||||
class SkinSettings : public SkinSettingsUI
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit SkinSettings(QWidget* parent, const char* name=NULL, bool translucency = false);
|
||||
~SkinSettings();
|
||||
|
||||
|
||||
public slots:
|
||||
void slotResetSelection();
|
||||
|
||||
|
||||
signals:
|
||||
void settingsChanged();
|
||||
|
||||
|
||||
protected:
|
||||
void showEvent(QShowEvent* e);
|
||||
|
||||
|
||||
private:
|
||||
void checkForExistingSkin();
|
||||
void failInstall(const QString& error);
|
||||
void cleanupAfterInstall();
|
||||
|
||||
QString selected;
|
||||
|
||||
QString skins_dir;
|
||||
QString install_skin_file;
|
||||
QString install_skin_name;
|
||||
QStringList install_skin_file_list;
|
||||
|
||||
|
||||
private slots:
|
||||
void slotPopulate();
|
||||
|
||||
void slotInstallSkin();
|
||||
void slotListSkinArchive(KIO::Job* job, const KIO::UDSEntryList& list);
|
||||
void slotValidateSkinArchive(KIO::Job* job);
|
||||
void slotInstallSkinArchive(KIO::Job* delete_job = 0);
|
||||
|
||||
void slotRemoveSkin();
|
||||
|
||||
void slotUpdateRemoveButton();
|
||||
void slotUpdateSkinSetting();
|
||||
void slotUpdateSelection(const QString&);
|
||||
};
|
||||
|
||||
|
||||
#endif /* SKIN_SETTINGS_H */
|
@ -0,0 +1,125 @@
|
||||
<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
|
||||
<class>SkinSettingsUI</class>
|
||||
<widget class="QWidget">
|
||||
<property name="name">
|
||||
<cstring>SkinSettingsUI</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>462</width>
|
||||
<height>545</height>
|
||||
</rect>
|
||||
</property>
|
||||
<grid>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<widget class="KLineEdit" row="3" column="0" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>kcfg_skin</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QPushButton" row="2" column="1">
|
||||
<property name="name">
|
||||
<cstring>remove_button</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Remove Skin</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QPushButton" row="2" column="0">
|
||||
<property name="name">
|
||||
<cstring>install_button</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Install Skin...</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QLayoutWidget" row="0" column="0" rowspan="1" colspan="2">
|
||||
<property name="name">
|
||||
<cstring>skinbglayout</cstring>
|
||||
</property>
|
||||
<hbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<widget class="QLabel">
|
||||
<property name="name">
|
||||
<cstring>skinbgcolor_label</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Skin background color:</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="KColorButton">
|
||||
<property name="name">
|
||||
<cstring>kcfg_skinbgcolor</cstring>
|
||||
</property>
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string></string>
|
||||
</property>
|
||||
<property name="whatsThis" stdset="0">
|
||||
<string>This controls the color of the surface that translucent skin elements are composited upon. This setting is only available if Yakuake is run outside of KDE and translucency is unavailable.</string>
|
||||
</property>
|
||||
</widget>
|
||||
<spacer>
|
||||
<property name="name">
|
||||
<cstring>skinbgspacer</cstring>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeType">
|
||||
<enum>Expanding</enum>
|
||||
</property>
|
||||
<property name="sizeHint">
|
||||
<size>
|
||||
<width>290</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</hbox>
|
||||
</widget>
|
||||
<widget class="KListView" row="1" column="0" rowspan="1" colspan="2">
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>Skin</string>
|
||||
</property>
|
||||
<property name="clickable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="resizable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</column>
|
||||
<property name="name">
|
||||
<cstring>skins_list</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
</grid>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
</customwidgets>
|
||||
<layoutdefaults spacing="6" margin="11"/>
|
||||
<layoutfunctions spacing="KDialog::spacingHint" margin="KDialog::marginHint"/>
|
||||
<includehints>
|
||||
<includehint>klineedit.h</includehint>
|
||||
<includehint>kcolorbutton.h</includehint>
|
||||
<includehint>klistview.h</includehint>
|
||||
</includehints>
|
||||
</UI>
|
@ -0,0 +1,242 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "tab_bar.h"
|
||||
#include "tab_bar.moc"
|
||||
#include "settings.h"
|
||||
|
||||
#include <qtooltip.h>
|
||||
#include <qwhatsthis.h>
|
||||
|
||||
#include <klocale.h>
|
||||
#include <kpopupmenu.h>
|
||||
|
||||
|
||||
TabBar::TabBar(QWidget* parent, const char* name, bool translucency, const QString & skin)
|
||||
: TranslucentWidget(parent, name, translucency)
|
||||
{
|
||||
loadSkin(skin);
|
||||
|
||||
connect(plus_button, SIGNAL(clicked()), this, SIGNAL(addItem()));
|
||||
connect(minus_button, SIGNAL(clicked()), this, SIGNAL(removeItem()));
|
||||
connect(tabs_widget, SIGNAL(itemSelected(int)), this, SIGNAL(itemSelected(int)));
|
||||
connect(tabs_widget, SIGNAL(addItem()), this, SIGNAL(addItem()));
|
||||
connect(this, SIGNAL(updateBackground()), this, SLOT(slotUpdateBackground()));
|
||||
}
|
||||
|
||||
TabBar::~TabBar()
|
||||
{
|
||||
delete tabs_widget;
|
||||
delete plus_button;
|
||||
delete minus_button;
|
||||
}
|
||||
|
||||
int TabBar::pressedPosition()
|
||||
{
|
||||
return tabs_widget->pressedPosition();
|
||||
}
|
||||
|
||||
|
||||
void TabBar::resetPressedPosition()
|
||||
{
|
||||
tabs_widget->resetPressedPosition();
|
||||
}
|
||||
|
||||
void TabBar::addItem(int session_id)
|
||||
{
|
||||
tabs_widget->addItem(session_id);
|
||||
tabs_widget->selectItem(session_id);
|
||||
}
|
||||
|
||||
int TabBar::removeItem(int session_id)
|
||||
{
|
||||
return tabs_widget->removeItem(session_id);
|
||||
}
|
||||
|
||||
const QString TabBar::itemName(int session_id)
|
||||
{
|
||||
return tabs_widget->itemName(session_id);
|
||||
}
|
||||
|
||||
void TabBar::renameItem(int session_id, const QString& name)
|
||||
{
|
||||
tabs_widget->renameItem(session_id, name);
|
||||
}
|
||||
|
||||
void TabBar::interactiveRename()
|
||||
{
|
||||
tabs_widget->interactiveRename();
|
||||
}
|
||||
|
||||
int TabBar::tabPositionForSessionId(int session_id)
|
||||
{
|
||||
return tabs_widget->tabPositionForSessionId(session_id);
|
||||
}
|
||||
|
||||
int TabBar::sessionIdForTabPosition(int position)
|
||||
{
|
||||
return tabs_widget->sessionIdForTabPosition(position);
|
||||
}
|
||||
|
||||
void TabBar::selectItem(int session_id)
|
||||
{
|
||||
tabs_widget->selectItem(session_id);
|
||||
}
|
||||
|
||||
void TabBar::selectPosition(int position)
|
||||
{
|
||||
tabs_widget->selectPosition(position);
|
||||
}
|
||||
|
||||
void TabBar::slotSelectNextItem()
|
||||
{
|
||||
tabs_widget->selectNextItem();
|
||||
}
|
||||
|
||||
void TabBar::slotSelectPreviousItem()
|
||||
{
|
||||
tabs_widget->selectPreviousItem();
|
||||
}
|
||||
|
||||
void TabBar::slotMoveItemLeft()
|
||||
{
|
||||
tabs_widget->moveItemLeft();
|
||||
}
|
||||
|
||||
void TabBar::slotMoveItemRight()
|
||||
{
|
||||
tabs_widget->moveItemRight();
|
||||
}
|
||||
|
||||
void TabBar::paintEvent(QPaintEvent*)
|
||||
{
|
||||
QPainter painter(this);
|
||||
|
||||
erase();
|
||||
|
||||
if (!useTranslucency())
|
||||
painter.fillRect(0, 0, width(), height(), Settings::skinbgcolor());
|
||||
|
||||
painter.drawPixmap(0, 0, left_corner);
|
||||
painter.drawPixmap(width() - right_corner.width(), 0, right_corner);
|
||||
|
||||
painter.drawTiledPixmap(left_corner.width(), 0, width() -
|
||||
left_corner.width() -right_corner.width(), height(), back_image);
|
||||
|
||||
painter.end();
|
||||
}
|
||||
|
||||
void TabBar::resizeEvent(QResizeEvent*)
|
||||
{
|
||||
plus_button->move(plus_position.x(), plus_position.y());
|
||||
minus_button->move(width() - minus_position.x(), minus_position.y());
|
||||
|
||||
tabs_widget->move(tabs_position.x(), tabs_position.y());
|
||||
tabs_widget->resize(width() - 2 * tabs_position.x(), tabs_widget->height());
|
||||
tabs_widget->refreshBuffer();
|
||||
}
|
||||
|
||||
void TabBar::loadSkin(const QString& skin)
|
||||
{
|
||||
tabs_widget = new TabbedWidget(this, "Tabbed widget", useTranslucency());
|
||||
QWhatsThis::add(tabs_widget, i18n("The tab bar allows you to switch between sessions."));
|
||||
connect(this, SIGNAL(updateBackground()), tabs_widget, SLOT(slotUpdateBackground()));
|
||||
|
||||
plus_button = new ImageButton(this, "Plus button", useTranslucency());
|
||||
plus_button->setDelayedPopup(true);
|
||||
QToolTip::add(plus_button, i18n("New Session"));
|
||||
QWhatsThis::add(plus_button, i18n("Adds a new session. Press and hold to select session type from menu."));
|
||||
connect(this, SIGNAL(updateBackground()), plus_button, SLOT(slotUpdateBackground()));
|
||||
|
||||
minus_button = new ImageButton(this, "Minus button", useTranslucency());
|
||||
QToolTip::add(minus_button, i18n("Close Session"));
|
||||
QWhatsThis::add(minus_button, i18n("Closes the active session."));
|
||||
connect(this, SIGNAL(updateBackground()), minus_button, SLOT(slotUpdateBackground()));
|
||||
|
||||
setPixmaps(skin);
|
||||
|
||||
resize(width(), back_image.height());
|
||||
}
|
||||
|
||||
void TabBar::reloadSkin(const QString& skin)
|
||||
{
|
||||
setPixmaps(skin);
|
||||
|
||||
resize(width(), back_image.height());
|
||||
|
||||
plus_button->move(plus_position.x(), plus_position.y());
|
||||
minus_button->move(width() - minus_position.x(), minus_position.y());
|
||||
|
||||
tabs_widget->move(tabs_position.x(), tabs_position.y());
|
||||
tabs_widget->resize(width() - 2 * tabs_position.x(), tabs_widget->height());
|
||||
|
||||
minus_button->repaint();
|
||||
plus_button->repaint();
|
||||
tabs_widget->refreshBuffer();
|
||||
repaint();
|
||||
}
|
||||
|
||||
void TabBar::setPixmaps(const QString& skin)
|
||||
{
|
||||
QUrl url(locate("appdata", skin + "/tabs.skin"));
|
||||
KConfig config(url.path());
|
||||
|
||||
config.setGroup("Tabs");
|
||||
|
||||
tabs_position.setX(config.readNumEntry("x", 20));
|
||||
tabs_position.setY(config.readNumEntry("y", 0));
|
||||
|
||||
tabs_widget->setFontColor(QColor(config.readNumEntry("red", 255),
|
||||
config.readNumEntry("green", 255),
|
||||
config.readNumEntry("blue", 255)));
|
||||
|
||||
tabs_widget->setSeparatorPixmap(url.dirPath() + config.readEntry("separator_image", ""));
|
||||
tabs_widget->setSelectedPixmap(url.dirPath() + config.readEntry("selected_background", ""));
|
||||
tabs_widget->setSelectedLeftPixmap(url.dirPath() + config.readEntry("selected_left_corner", ""));
|
||||
tabs_widget->setSelectedRightPixmap(url.dirPath() + config.readEntry("selected_right_corner", ""));
|
||||
tabs_widget->setUnselectedPixmap(url.dirPath() + config.readEntry("unselected_background", ""));
|
||||
|
||||
// Load the background pixmaps.
|
||||
config.setGroup("Background");
|
||||
|
||||
tabs_widget->setBackgroundPixmap(url.dirPath() + config.readEntry("back_image", ""));
|
||||
|
||||
back_image.load(url.dirPath() + config.readEntry("back_image", ""));
|
||||
left_corner.load(url.dirPath() + config.readEntry("left_corner", ""));
|
||||
right_corner.load(url.dirPath() + config.readEntry("right_corner", ""));
|
||||
|
||||
// Load the plus button.
|
||||
config.setGroup("PlusButton");
|
||||
|
||||
plus_position.setX(config.readNumEntry("x", 2));
|
||||
plus_position.setY(config.readNumEntry("y", 2));
|
||||
|
||||
plus_button->setUpPixmap(url.dirPath() + config.readEntry("up_image", ""));
|
||||
plus_button->setOverPixmap(url.dirPath() + config.readEntry("over_image", ""));
|
||||
plus_button->setDownPixmap(url.dirPath() + config.readEntry("down_image", ""));
|
||||
|
||||
// Load the minus button.
|
||||
config.setGroup("MinusButton");
|
||||
|
||||
minus_position.setX(config.readNumEntry("x", 18));
|
||||
minus_position.setY(config.readNumEntry("y", 2));
|
||||
|
||||
minus_button->setUpPixmap(url.dirPath() + config.readEntry("up_image", ""));
|
||||
minus_button->setOverPixmap(url.dirPath() + config.readEntry("over_image", ""));
|
||||
minus_button->setDownPixmap(url.dirPath() + config.readEntry("down_image", ""));
|
||||
}
|
||||
|
||||
void TabBar::setSessionMenu(KPopupMenu* menu)
|
||||
{
|
||||
plus_button->setPopupMenu(menu);
|
||||
}
|
@ -0,0 +1,108 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef TAB_BAR_H
|
||||
#define TAB_BAR_H
|
||||
|
||||
|
||||
#include "image_button.h"
|
||||
#include "tabbed_widget.h"
|
||||
#include "translucent_widget.h"
|
||||
|
||||
#include <qurl.h>
|
||||
#include <qcolor.h>
|
||||
#include <qpoint.h>
|
||||
#include <qpixmap.h>
|
||||
#include <qpainter.h>
|
||||
|
||||
#include <kconfig.h>
|
||||
#include <krootpixmap.h>
|
||||
#include <kstandarddirs.h>
|
||||
|
||||
|
||||
class TabBar : public TranslucentWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit TabBar(QWidget* parent = 0, const char* name = 0,
|
||||
bool translucency = false, const QString& skin = "default");
|
||||
~TabBar();
|
||||
|
||||
void setSessionMenu(KPopupMenu* menu);
|
||||
|
||||
int pressedPosition();
|
||||
void resetPressedPosition();
|
||||
|
||||
void addItem(int session_id);
|
||||
int removeItem(int session_id);
|
||||
|
||||
const QString itemName(int session_id);
|
||||
void renameItem(int session_id, const QString& name);
|
||||
void interactiveRename();
|
||||
|
||||
int tabPositionForSessionId(int session_id);
|
||||
int sessionIdForTabPosition(int position);
|
||||
|
||||
void selectItem(int session_id);
|
||||
void selectPosition(int position);
|
||||
|
||||
void reloadSkin(const QString& skin);
|
||||
|
||||
|
||||
public slots:
|
||||
void slotSelectNextItem();
|
||||
void slotSelectPreviousItem();
|
||||
|
||||
void slotMoveItemLeft();
|
||||
void slotMoveItemRight();
|
||||
|
||||
|
||||
signals:
|
||||
void addItem();
|
||||
void removeItem();
|
||||
void itemSelected(int session_id);
|
||||
void updateBackground();
|
||||
|
||||
|
||||
protected:
|
||||
virtual void paintEvent(QPaintEvent*);
|
||||
virtual void resizeEvent(QResizeEvent*);
|
||||
|
||||
|
||||
private:
|
||||
void setPixmaps(const QString& skin);
|
||||
void loadSkin(const QString& skin);
|
||||
|
||||
/* Text properties */
|
||||
QColor text_color;
|
||||
|
||||
/* Widget's pixmaps */
|
||||
QPixmap back_image;
|
||||
QPixmap left_corner;
|
||||
QPixmap right_corner;
|
||||
|
||||
/* Plus button */
|
||||
QPoint plus_position;
|
||||
ImageButton* plus_button;
|
||||
|
||||
/* Minus button */
|
||||
QPoint minus_position;
|
||||
ImageButton* minus_button;
|
||||
|
||||
/* Tabbed widget */
|
||||
QPoint tabs_position;
|
||||
TabbedWidget* tabs_widget;
|
||||
};
|
||||
|
||||
#endif /* TAB_BAR_H */
|
@ -0,0 +1,618 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "tabbed_widget.h"
|
||||
#include "tabbed_widget.moc"
|
||||
#include "settings.h"
|
||||
|
||||
#include <qcursor.h>
|
||||
#include <qwhatsthis.h>
|
||||
|
||||
#include <kaction.h>
|
||||
#include <kpopupmenu.h>
|
||||
#include <kmainwindow.h>
|
||||
#include <kiconloader.h>
|
||||
|
||||
|
||||
TabbedWidget::TabbedWidget(QWidget* parent, const char* name, bool translucency)
|
||||
: TranslucentWidget(parent, name, translucency)
|
||||
{
|
||||
current_position = -1;
|
||||
pressed = false;
|
||||
pressed_position = -1;
|
||||
edited_position = -1;
|
||||
|
||||
context_menu = 0;
|
||||
|
||||
if (root_pixmap)
|
||||
{
|
||||
connect(root_pixmap, SIGNAL(backgroundUpdated(const QPixmap &)), this, SLOT(slotUpdateBuffer(const QPixmap &)));
|
||||
root_pixmap->setCustomPainting(true);
|
||||
}
|
||||
|
||||
inline_edit = new QLineEdit(this);
|
||||
inline_edit->hide();
|
||||
|
||||
connect(inline_edit, SIGNAL(returnPressed()), this, SLOT(slotRenameSelected()));
|
||||
connect(inline_edit, SIGNAL(lostFocus()), inline_edit, SLOT(hide()));
|
||||
connect(inline_edit, SIGNAL(lostFocus()), this, SLOT(slotResetEditedPosition()));
|
||||
|
||||
selected_font = font();
|
||||
unselected_font = font();
|
||||
selected_font.setBold(true);
|
||||
|
||||
refreshBuffer();
|
||||
}
|
||||
|
||||
TabbedWidget::~TabbedWidget()
|
||||
{
|
||||
delete context_menu;
|
||||
}
|
||||
|
||||
int TabbedWidget::pressedPosition()
|
||||
{
|
||||
return pressed_position;
|
||||
}
|
||||
|
||||
void TabbedWidget::createContextMenu()
|
||||
{
|
||||
context_menu = new KPopupMenu();
|
||||
|
||||
static_cast<KMainWindow*>(parent()->parent())->actionCollection()->
|
||||
action("split_horizontally")->plug(context_menu);
|
||||
static_cast<KMainWindow*>(parent()->parent())->actionCollection()->
|
||||
action("split_vertically")->plug(context_menu);
|
||||
static_cast<KMainWindow*>(parent()->parent())->actionCollection()->
|
||||
action("remove_terminal")->plug(context_menu);
|
||||
|
||||
context_menu->insertSeparator();
|
||||
|
||||
static_cast<KMainWindow*>(parent()->parent())->actionCollection()->
|
||||
action("move_tab_left")->plug(context_menu);
|
||||
static_cast<KMainWindow*>(parent()->parent())->actionCollection()->
|
||||
action("move_tab_right")->plug(context_menu);
|
||||
|
||||
context_menu->insertSeparator();
|
||||
|
||||
static_cast<KMainWindow*>(parent()->parent())->actionCollection()->
|
||||
action("edit_name")->plug(context_menu);
|
||||
|
||||
static_cast<KMainWindow*>(parent()->parent())->actionCollection()->
|
||||
action("remove_tab")->plug(context_menu);
|
||||
|
||||
}
|
||||
|
||||
void TabbedWidget::addItem(int session_id)
|
||||
{
|
||||
items.append(session_id);
|
||||
areas.append(0);
|
||||
captions.append(lowestAvailableCaption());
|
||||
|
||||
refreshBuffer();
|
||||
}
|
||||
|
||||
QString TabbedWidget::defaultTabCaption(int id)
|
||||
{
|
||||
return i18n("Shell", "Shell No. %n", id+1);
|
||||
}
|
||||
|
||||
QString TabbedWidget::lowestAvailableCaption()
|
||||
{
|
||||
QString newTitle = defaultTabCaption(0);
|
||||
|
||||
bool nameOk;
|
||||
int count = 0;
|
||||
|
||||
do
|
||||
{
|
||||
nameOk = true;
|
||||
|
||||
QValueList<QString>::iterator it;
|
||||
|
||||
for (it = captions.begin(); it != captions.end(); ++it)
|
||||
{
|
||||
if (newTitle == (*it))
|
||||
{
|
||||
nameOk = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!nameOk)
|
||||
{
|
||||
count++;
|
||||
newTitle = newTitle = defaultTabCaption(count);
|
||||
}
|
||||
}
|
||||
while (!nameOk);
|
||||
|
||||
return newTitle;
|
||||
}
|
||||
|
||||
int TabbedWidget::removeItem(int session_id)
|
||||
{
|
||||
uint position = items.findIndex(session_id);
|
||||
|
||||
items.remove(items.at(position));
|
||||
areas.remove(areas.at(position));
|
||||
captions.remove(captions.at(position));
|
||||
|
||||
if (position != items.count())
|
||||
current_position = position;
|
||||
else if (position != 0)
|
||||
current_position = position - 1;
|
||||
else
|
||||
current_position = -1;
|
||||
|
||||
refreshBuffer();
|
||||
|
||||
if (current_position != -1)
|
||||
emit itemSelected(items[current_position]);
|
||||
|
||||
return current_position;
|
||||
}
|
||||
|
||||
const QString TabbedWidget::itemName(int session_id)
|
||||
{
|
||||
int position = items.findIndex(session_id);
|
||||
|
||||
if (position == -1) return 0;
|
||||
|
||||
return captions[position];
|
||||
}
|
||||
|
||||
void TabbedWidget::renameItem(int session_id, const QString& namep)
|
||||
{
|
||||
int position = items.findIndex(session_id);
|
||||
|
||||
if (position == -1) return;
|
||||
|
||||
QString name = namep.stripWhiteSpace();
|
||||
captions[position] = !name.isEmpty() ? name : captions[position];
|
||||
|
||||
refreshBuffer();
|
||||
}
|
||||
|
||||
void TabbedWidget::interactiveRename()
|
||||
{
|
||||
if (pressed_position != -1)
|
||||
{
|
||||
interactiveRename(pressed_position);
|
||||
pressed_position = -1;
|
||||
}
|
||||
else
|
||||
{
|
||||
interactiveRename(current_position);
|
||||
}
|
||||
}
|
||||
|
||||
void TabbedWidget::interactiveRename(int position)
|
||||
{
|
||||
if (position >= 0 && position < int(items.count()) && !items.isEmpty())
|
||||
{
|
||||
edited_position = position;
|
||||
|
||||
int index;
|
||||
int width;
|
||||
|
||||
for (index = 0, width = 0; index < position; index++)
|
||||
width += areas[index];
|
||||
|
||||
inline_edit->setText(captions[position]);
|
||||
inline_edit->setGeometry(width, 0, areas[position], height());
|
||||
inline_edit->setAlignment(Qt::AlignHCenter);
|
||||
inline_edit->setFrame(false);
|
||||
inline_edit->selectAll();
|
||||
inline_edit->setFocus();
|
||||
inline_edit->show();
|
||||
}
|
||||
}
|
||||
|
||||
void TabbedWidget::slotRenameSelected()
|
||||
{
|
||||
if (edited_position >= 0 && edited_position < int(items.count()))
|
||||
{
|
||||
QString text = inline_edit->text().stripWhiteSpace();
|
||||
captions[edited_position] = !text.isEmpty() ? text : captions[edited_position];
|
||||
|
||||
inline_edit->hide();
|
||||
|
||||
edited_position = -1;
|
||||
|
||||
refreshBuffer();
|
||||
}
|
||||
}
|
||||
|
||||
void TabbedWidget::slotResetEditedPosition()
|
||||
{
|
||||
edited_position = -1;
|
||||
}
|
||||
|
||||
int TabbedWidget::tabPositionForSessionId(int session_id)
|
||||
{
|
||||
return items.findIndex(session_id);
|
||||
}
|
||||
|
||||
int TabbedWidget::sessionIdForTabPosition(int position)
|
||||
{
|
||||
if (position < int(items.count()) && !items.isEmpty())
|
||||
return items[position];
|
||||
else
|
||||
return -1;
|
||||
}
|
||||
|
||||
void TabbedWidget::selectItem(int session_id)
|
||||
{
|
||||
int new_position = items.findIndex(session_id);
|
||||
|
||||
if (new_position != -1)
|
||||
{
|
||||
current_position = new_position;
|
||||
refreshBuffer();
|
||||
}
|
||||
}
|
||||
|
||||
void TabbedWidget::selectPosition(int position)
|
||||
{
|
||||
if (position < int(items.count()) && !items.isEmpty())
|
||||
{
|
||||
current_position = position;
|
||||
|
||||
refreshBuffer();
|
||||
|
||||
emit itemSelected(items[current_position]);
|
||||
}
|
||||
}
|
||||
|
||||
void TabbedWidget::selectNextItem()
|
||||
{
|
||||
if (current_position != int(items.count()) - 1)
|
||||
current_position++;
|
||||
else
|
||||
current_position = 0;
|
||||
|
||||
refreshBuffer();
|
||||
|
||||
emit itemSelected(items[current_position]);
|
||||
}
|
||||
|
||||
void TabbedWidget::selectPreviousItem()
|
||||
{
|
||||
if (current_position != 0)
|
||||
current_position--;
|
||||
else
|
||||
current_position = items.count() - 1;
|
||||
|
||||
refreshBuffer();
|
||||
|
||||
emit itemSelected(items[current_position]);
|
||||
}
|
||||
|
||||
void TabbedWidget::moveItemLeft()
|
||||
{
|
||||
if (pressed_position != -1)
|
||||
{
|
||||
moveItemLeft(pressed_position);
|
||||
pressed_position = -1;
|
||||
}
|
||||
else
|
||||
moveItemLeft(current_position);
|
||||
}
|
||||
|
||||
|
||||
void TabbedWidget::moveItemLeft(int position)
|
||||
{
|
||||
if (position > 0)
|
||||
{
|
||||
int session_id = items[position];
|
||||
QString caption = captions[position];
|
||||
|
||||
int neighbor_session_id = items[position-1];
|
||||
QString neighbor_caption = captions[position-1];
|
||||
|
||||
items[position-1] = session_id;
|
||||
captions[position-1] = caption;
|
||||
|
||||
items[position] = neighbor_session_id;
|
||||
captions[position] = neighbor_caption;
|
||||
|
||||
if (position == current_position)
|
||||
current_position--;
|
||||
else if (position == current_position + 1)
|
||||
current_position++;
|
||||
|
||||
refreshBuffer();
|
||||
}
|
||||
}
|
||||
|
||||
void TabbedWidget::moveItemRight()
|
||||
{
|
||||
if (pressed_position != -1)
|
||||
{
|
||||
moveItemRight(pressed_position);
|
||||
pressed_position = -1;
|
||||
}
|
||||
else
|
||||
moveItemRight(current_position);
|
||||
}
|
||||
|
||||
void TabbedWidget::moveItemRight(int position)
|
||||
{
|
||||
if (position < int(items.count()) - 1)
|
||||
{
|
||||
int session_id = items[position];
|
||||
QString caption = captions[position];
|
||||
|
||||
int neighbor_session_id = items[position+1];
|
||||
QString neighbor_caption = captions[position+1];
|
||||
|
||||
items[position+1] = session_id;
|
||||
captions[position+1] = caption;
|
||||
|
||||
items[position] = neighbor_session_id;
|
||||
captions[position] = neighbor_caption;
|
||||
|
||||
if (position == current_position)
|
||||
current_position++;
|
||||
else if (position == current_position - 1)
|
||||
current_position--;
|
||||
|
||||
refreshBuffer();
|
||||
}
|
||||
}
|
||||
|
||||
void TabbedWidget::setFontColor(const QColor & color)
|
||||
{
|
||||
font_color = color;
|
||||
}
|
||||
|
||||
void TabbedWidget::setBackgroundPixmap(const QString & path)
|
||||
{
|
||||
background_image.load(path);
|
||||
resize(width(), background_image.height());
|
||||
|
||||
repaint();
|
||||
}
|
||||
|
||||
void TabbedWidget::setSeparatorPixmap(const QString & path)
|
||||
{
|
||||
separator_image.load(path);
|
||||
}
|
||||
|
||||
void TabbedWidget::setUnselectedPixmap(const QString & path)
|
||||
{
|
||||
unselected_image.load(path);
|
||||
}
|
||||
|
||||
void TabbedWidget::setSelectedPixmap(const QString & path)
|
||||
{
|
||||
selected_image.load(path);
|
||||
}
|
||||
|
||||
void TabbedWidget::setSelectedLeftPixmap(const QString & path)
|
||||
{
|
||||
selected_left_image.load(path);
|
||||
}
|
||||
|
||||
void TabbedWidget::setSelectedRightPixmap(const QString & path)
|
||||
{
|
||||
selected_right_image.load(path);
|
||||
}
|
||||
|
||||
void TabbedWidget::keyPressEvent(QKeyEvent* e)
|
||||
{
|
||||
if (e->key() == Key_Escape && inline_edit->isShown())
|
||||
{
|
||||
inline_edit->hide();
|
||||
edited_position = -1;
|
||||
}
|
||||
|
||||
QWidget::keyPressEvent(e);
|
||||
}
|
||||
|
||||
void TabbedWidget::wheelEvent(QWheelEvent* e)
|
||||
{
|
||||
if (e->delta() < 0)
|
||||
selectNextItem();
|
||||
else
|
||||
selectPreviousItem();
|
||||
}
|
||||
|
||||
void TabbedWidget::mousePressEvent(QMouseEvent* e)
|
||||
{
|
||||
if (QWhatsThis::inWhatsThisMode()) return;
|
||||
|
||||
int position;
|
||||
int width;
|
||||
|
||||
if (e->x() < 0)
|
||||
return ;
|
||||
|
||||
for (position = 0, width = 0; (position < int(areas.count())) && (e->x() >= width); position++)
|
||||
width += areas[position];
|
||||
|
||||
if ((e->x() <= width) && (e->button() == Qt::LeftButton) && !(current_position == position - 1))
|
||||
{
|
||||
pressed = true;
|
||||
pressed_position = position - 1;
|
||||
}
|
||||
else if ((e->x() <= width) && (e->button() == Qt::RightButton))
|
||||
{
|
||||
pressed_position = position - 1;
|
||||
|
||||
if (!context_menu) createContextMenu();
|
||||
|
||||
static_cast<KMainWindow*>(parent()->parent())->actionCollection()->
|
||||
action("move_tab_left")->setEnabled((position - 1 > 0));
|
||||
static_cast<KMainWindow*>(parent()->parent())->actionCollection()->
|
||||
action("move_tab_right")->setEnabled((position - 1 < int(items.count()) - 1));
|
||||
|
||||
context_menu->exec(QCursor::pos());
|
||||
|
||||
static_cast<KMainWindow*>(parent()->parent())->actionCollection()->
|
||||
action("move_tab_left")->setEnabled(true);
|
||||
static_cast<KMainWindow*>(parent()->parent())->actionCollection()->
|
||||
action("move_tab_right")->setEnabled(true);
|
||||
}
|
||||
}
|
||||
|
||||
void TabbedWidget::mouseReleaseEvent(QMouseEvent* e)
|
||||
{
|
||||
if (QWhatsThis::inWhatsThisMode()) return;
|
||||
|
||||
int position;
|
||||
int width;
|
||||
|
||||
if (e->x() < 0)
|
||||
return ;
|
||||
|
||||
for (position = 0, width = 0; (position < int(areas.count())) && (e->x() >= width); position++)
|
||||
width += areas[position];
|
||||
|
||||
if ((e->x() <= width) && (e->button() == Qt::LeftButton) && !(current_position == position - 1))
|
||||
{
|
||||
if (pressed && pressed_position == (position - 1))
|
||||
{
|
||||
current_position = position - 1;
|
||||
|
||||
refreshBuffer();
|
||||
|
||||
emit itemSelected(items[current_position]);
|
||||
}
|
||||
}
|
||||
|
||||
pressed = false;
|
||||
}
|
||||
|
||||
void TabbedWidget::mouseDoubleClickEvent(QMouseEvent* e)
|
||||
{
|
||||
if (QWhatsThis::inWhatsThisMode()) return;
|
||||
|
||||
int position;
|
||||
int width;
|
||||
|
||||
inline_edit->hide();
|
||||
|
||||
if (e->x() < 0)
|
||||
return ;
|
||||
|
||||
for (position = 0, width = 0; (position < int(areas.count())) && (e->x() >= width); position++)
|
||||
width += areas[position];
|
||||
|
||||
if ((e->x() <= width) && (e->button() == Qt::LeftButton) && current_position == position - 1)
|
||||
{
|
||||
interactiveRename(position - 1);
|
||||
}
|
||||
else if ((e->x() > width) && (e->button() == Qt::LeftButton))
|
||||
emit addItem();
|
||||
}
|
||||
|
||||
void TabbedWidget::leaveEvent(QEvent* e)
|
||||
{
|
||||
pressed = false;
|
||||
|
||||
QWidget::leaveEvent(e);
|
||||
}
|
||||
|
||||
void TabbedWidget::paintEvent(QPaintEvent*)
|
||||
{
|
||||
bitBlt(this, 0, 0, &buffer_image);
|
||||
}
|
||||
|
||||
void TabbedWidget::refreshBuffer()
|
||||
{
|
||||
/* Refreshes the back buffer. */
|
||||
|
||||
int x = 0;
|
||||
QPainter painter;
|
||||
|
||||
buffer_image.resize(size());
|
||||
painter.begin(&buffer_image);
|
||||
|
||||
if (useTranslucency())
|
||||
painter.drawTiledPixmap(0, 0, width(), height(), desktop_image);
|
||||
else
|
||||
buffer_image.fill(Settings::skinbgcolor());
|
||||
|
||||
for (uint i = 0; i < items.count(); i++)
|
||||
x = drawButton(i, painter);
|
||||
|
||||
painter.drawTiledPixmap(x, 0, width() - x, height(), background_image);
|
||||
|
||||
painter.end();
|
||||
|
||||
repaint();
|
||||
}
|
||||
|
||||
const int TabbedWidget::drawButton(int position, QPainter& painter)
|
||||
{
|
||||
/* Draws the tab buttons. */
|
||||
|
||||
static int x = 0;
|
||||
QPixmap tmp_pixmap;
|
||||
|
||||
areas[position] = 0;
|
||||
x = (!position) ? 0 : x;
|
||||
|
||||
// Initialize the painter.
|
||||
painter.setPen(font_color);
|
||||
painter.setFont((position == current_position) ? selected_font : unselected_font);
|
||||
|
||||
// Draw the left border.
|
||||
if (position == current_position)
|
||||
tmp_pixmap = selected_left_image;
|
||||
else if (position != current_position + 1)
|
||||
tmp_pixmap = separator_image;
|
||||
|
||||
painter.drawPixmap(x, 0, tmp_pixmap);
|
||||
areas[position] += tmp_pixmap.width();
|
||||
x += tmp_pixmap.width();
|
||||
|
||||
// Draw the main contents.
|
||||
int width;
|
||||
QFontMetrics metrics(painter.font());
|
||||
|
||||
width = metrics.width(captions[position]) + 10;
|
||||
|
||||
tmp_pixmap = (position == current_position) ? selected_image : unselected_image;
|
||||
painter.drawTiledPixmap(x, 0, width, height(), tmp_pixmap);
|
||||
|
||||
painter.drawText(x, 0, width + 1, height() + 1,
|
||||
Qt::AlignHCenter | Qt::AlignVCenter, captions[position]);
|
||||
|
||||
areas[position] += width;
|
||||
x += width;
|
||||
|
||||
// Draw the right border if needed.
|
||||
if (position == current_position)
|
||||
{
|
||||
painter.drawPixmap(x, 0, selected_right_image);
|
||||
areas[position] += selected_right_image.width();
|
||||
x += selected_right_image.width();
|
||||
}
|
||||
else if (position == (int) items.count() - 1)
|
||||
{
|
||||
painter.drawPixmap(x, 0, separator_image);
|
||||
areas[position] += separator_image.width();
|
||||
x += separator_image.width();
|
||||
}
|
||||
|
||||
return x;
|
||||
}
|
||||
|
||||
void TabbedWidget::slotUpdateBuffer(const QPixmap& pixmap)
|
||||
{
|
||||
desktop_image = pixmap;
|
||||
|
||||
refreshBuffer();
|
||||
}
|
@ -0,0 +1,149 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef TABBED_WIDGET_H
|
||||
#define TABBED_WIDGET_H
|
||||
|
||||
|
||||
#include "translucent_widget.h"
|
||||
|
||||
#include <qfont.h>
|
||||
#include <qcolor.h>
|
||||
#include <qpoint.h>
|
||||
#include <qpixmap.h>
|
||||
#include <qpainter.h>
|
||||
#include <qlineedit.h>
|
||||
#include <qvaluelist.h>
|
||||
#include <qfontmetrics.h>
|
||||
|
||||
#include <klocale.h>
|
||||
#include <krootpixmap.h>
|
||||
#include <kinputdialog.h>
|
||||
|
||||
|
||||
class KPopupMenu;
|
||||
|
||||
class TabbedWidget : public TranslucentWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit TabbedWidget(QWidget* parent = 0, const char* name = 0, bool translucency = false);
|
||||
~TabbedWidget();
|
||||
|
||||
int pressedPosition();
|
||||
void resetPressedPosition() { pressed_position = -1; }
|
||||
|
||||
void addItem(int session_id);
|
||||
int removeItem(int session_id);
|
||||
|
||||
int tabPositionForSessionId(int session_id);
|
||||
int sessionIdForTabPosition(int position);
|
||||
|
||||
void selectItem(int session_id);
|
||||
void selectPosition(int position);
|
||||
|
||||
void selectNextItem();
|
||||
void selectPreviousItem();
|
||||
|
||||
void moveItemLeft();
|
||||
void moveItemLeft(int position);
|
||||
|
||||
void moveItemRight();
|
||||
void moveItemRight(int position);
|
||||
|
||||
const QString itemName(int session_id);
|
||||
void renameItem(int session_id, const QString& name);
|
||||
|
||||
void interactiveRename();
|
||||
void interactiveRename(int position);
|
||||
|
||||
void setFontColor(const QColor& color);
|
||||
void setBackgroundPixmap(const QString& path);
|
||||
void setSeparatorPixmap(const QString& path);
|
||||
|
||||
void setUnselectedPixmap(const QString& path);
|
||||
|
||||
void setSelectedPixmap(const QString& path);
|
||||
void setSelectedLeftPixmap(const QString& path);
|
||||
void setSelectedRightPixmap(const QString& path);
|
||||
|
||||
void refreshBuffer();
|
||||
|
||||
|
||||
signals:
|
||||
void addItem();
|
||||
void itemSelected(int session_id);
|
||||
|
||||
|
||||
protected:
|
||||
virtual void keyPressEvent(QKeyEvent*);
|
||||
|
||||
virtual void wheelEvent(QWheelEvent*);
|
||||
virtual void mousePressEvent(QMouseEvent*);
|
||||
virtual void mouseReleaseEvent(QMouseEvent*);
|
||||
virtual void mouseDoubleClickEvent(QMouseEvent*);
|
||||
|
||||
virtual void leaveEvent(QEvent*);
|
||||
|
||||
virtual void paintEvent(QPaintEvent*);
|
||||
|
||||
|
||||
private:
|
||||
void createContextMenu();
|
||||
const int drawButton(int position, QPainter& painter);
|
||||
QString defaultTabCaption(int session_id);
|
||||
QString lowestAvailableCaption();
|
||||
|
||||
int current_position;
|
||||
bool pressed;
|
||||
int pressed_position;
|
||||
int edited_position;
|
||||
|
||||
/* Tabs properties */
|
||||
QColor font_color;
|
||||
QFont selected_font;
|
||||
QFont unselected_font;
|
||||
|
||||
/* Inline renaming */
|
||||
QLineEdit* inline_edit;
|
||||
|
||||
/* Widget's pixmaps */
|
||||
QPixmap background_image;
|
||||
|
||||
QPixmap separator_image;
|
||||
QPixmap unselected_image;
|
||||
|
||||
QPixmap selected_image;
|
||||
QPixmap selected_left_image;
|
||||
QPixmap selected_right_image;
|
||||
|
||||
/* Widget's appearance */
|
||||
QPixmap buffer_image;
|
||||
QPixmap desktop_image;
|
||||
|
||||
/* Tabs value lists */
|
||||
QValueList<int> items;
|
||||
QValueList<int> areas;
|
||||
QValueList<QString> captions;
|
||||
|
||||
KPopupMenu* context_menu;
|
||||
|
||||
|
||||
private slots:
|
||||
void slotRenameSelected();
|
||||
void slotUpdateBuffer(const QPixmap& pixmap);
|
||||
void slotResetEditedPosition();
|
||||
};
|
||||
|
||||
#endif /* TABBED_WIDGET_H */
|
@ -0,0 +1,84 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "terminal.h"
|
||||
#include "terminal.moc"
|
||||
|
||||
|
||||
int Terminal::available_terminal_id = 0;
|
||||
|
||||
Terminal::Terminal(QWidget* parent, const char* name) : QObject(parent, name)
|
||||
{
|
||||
terminal_id = available_terminal_id;
|
||||
available_terminal_id++;
|
||||
|
||||
setenv("DCOP_YAKUAKE_TERMINAL", QString::number(terminal_id).ascii(), 1);
|
||||
putenv((char*)"COLORTERM="); // Trigger mc's color detection.
|
||||
|
||||
KLibFactory* factory = NULL;
|
||||
|
||||
terminal_part = NULL;
|
||||
terminal_title = "";
|
||||
terminal_widget = NULL;
|
||||
terminal_interface = NULL;
|
||||
|
||||
if ((factory = KLibLoader::self()->factory("libkonsolepart")) != NULL)
|
||||
terminal_part = (KParts::Part *) (factory->create(parent));
|
||||
|
||||
if (terminal_part != NULL)
|
||||
{
|
||||
terminal_widget = terminal_part->widget();
|
||||
terminal_widget->setFocusPolicy(QWidget::WheelFocus);
|
||||
terminal_interface = (TerminalInterface *) (terminal_part->qt_cast("TerminalInterface"));
|
||||
|
||||
connect(terminal_part, SIGNAL(destroyed()), this, SLOT(deleteLater()));
|
||||
connect(terminal_part, SIGNAL(setWindowCaption(const QString &)), this, SLOT(slotUpdateSessionTitle(const QString &)));
|
||||
}
|
||||
}
|
||||
|
||||
Terminal::~Terminal()
|
||||
{
|
||||
emit destroyed(terminal_id);
|
||||
}
|
||||
|
||||
QWidget* Terminal::widget()
|
||||
{
|
||||
return terminal_widget;
|
||||
}
|
||||
|
||||
TerminalInterface* Terminal::terminal()
|
||||
{
|
||||
return terminal_interface;
|
||||
}
|
||||
|
||||
const QString Terminal::title()
|
||||
{
|
||||
return terminal_title;
|
||||
}
|
||||
|
||||
void Terminal::setTitle(const QString& title)
|
||||
{
|
||||
slotUpdateSessionTitle(title);
|
||||
}
|
||||
|
||||
void Terminal::slotUpdateSessionTitle(const QString& title)
|
||||
{
|
||||
terminal_title = title;
|
||||
|
||||
// Remove trailing " -" from the caption. If needed this is
|
||||
// handled later in TitleBar.
|
||||
if (terminal_title.endsWith(" - "))
|
||||
terminal_title.truncate(terminal_title.length() - 3);
|
||||
|
||||
emit titleChanged(terminal_widget, terminal_title);
|
||||
}
|
@ -0,0 +1,65 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef TERMINAL_H
|
||||
#define TERMINAL_H
|
||||
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#include <qobject.h>
|
||||
#include <qwidget.h>
|
||||
|
||||
#include <klibloader.h>
|
||||
#include <kparts/part.h>
|
||||
#include <kde_terminal_interface.h>
|
||||
|
||||
|
||||
class Terminal : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit Terminal(QWidget* parent = 0, const char* name = 0);
|
||||
virtual ~Terminal();
|
||||
|
||||
int id() { return terminal_id; }
|
||||
|
||||
QWidget* widget();
|
||||
TerminalInterface* terminal();
|
||||
|
||||
const QString title();
|
||||
void setTitle(const QString& title);
|
||||
|
||||
|
||||
|
||||
signals:
|
||||
void destroyed(int);
|
||||
void titleChanged(QWidget*, const QString&);
|
||||
|
||||
|
||||
private:
|
||||
static int available_terminal_id;
|
||||
int terminal_id;
|
||||
|
||||
KParts::Part* terminal_part;
|
||||
QString terminal_title;
|
||||
QWidget* terminal_widget;
|
||||
TerminalInterface* terminal_interface;
|
||||
|
||||
|
||||
private slots:
|
||||
void slotUpdateSessionTitle(const QString &);
|
||||
};
|
||||
|
||||
#endif /* TERMINAL_H */
|
@ -0,0 +1,32 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "terminal_focus_watcher.h"
|
||||
#include "terminal_focus_watcher.moc"
|
||||
|
||||
|
||||
TerminalFocusWatcher::TerminalFocusWatcher(QObject* parent, const char* name)
|
||||
: QObject(parent, name)
|
||||
{
|
||||
}
|
||||
|
||||
TerminalFocusWatcher::~TerminalFocusWatcher()
|
||||
{
|
||||
}
|
||||
|
||||
bool TerminalFocusWatcher::eventFilter (QObject* /* watched */, QEvent* e)
|
||||
{
|
||||
if (e->type() == QEvent::FocusIn)
|
||||
emit focusChanged();
|
||||
|
||||
return false;
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef TERMINAL_FOCUS_WATCHER_H
|
||||
#define TERMINAL_FOCUS_WATCHER_H
|
||||
|
||||
|
||||
#include <qobject.h>
|
||||
|
||||
|
||||
class TerminalFocusWatcher : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit TerminalFocusWatcher(QObject* parent = 0, const char* name = 0);
|
||||
virtual ~TerminalFocusWatcher();
|
||||
|
||||
virtual bool eventFilter (QObject* watched, QEvent* e);
|
||||
|
||||
|
||||
signals:
|
||||
void focusChanged();
|
||||
};
|
||||
|
||||
#endif /* TERMINAL_FOCUS_WATCHER_H */
|
@ -0,0 +1,121 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "terminal_splitter.h"
|
||||
#include "terminal_splitter.moc"
|
||||
|
||||
#include <qobjectlist.h>
|
||||
|
||||
|
||||
TerminalSplitter::TerminalSplitter(Orientation o, QWidget* parent, const char* name)
|
||||
: QSplitter(o, parent, name)
|
||||
{
|
||||
is_shutting_down = false;
|
||||
}
|
||||
|
||||
TerminalSplitter::~TerminalSplitter()
|
||||
{
|
||||
}
|
||||
|
||||
void TerminalSplitter::setPrepareShutdown(bool shutdown)
|
||||
{
|
||||
is_shutting_down = shutdown;
|
||||
}
|
||||
|
||||
void TerminalSplitter::focusNext()
|
||||
{
|
||||
focusNextPrevChild(true);
|
||||
}
|
||||
|
||||
void TerminalSplitter::focusPrevious()
|
||||
{
|
||||
focusNextPrevChild(false);
|
||||
}
|
||||
|
||||
void TerminalSplitter::focusLast()
|
||||
{
|
||||
if (is_shutting_down) return;
|
||||
|
||||
if (terminalCount(true) == 1)
|
||||
{
|
||||
QWidget* w = static_cast<QWidget*>(child(0, QCString("TEWidget"), true));
|
||||
if (w) w->setFocus();
|
||||
}
|
||||
else
|
||||
{
|
||||
focusPrevious();
|
||||
focusNext();
|
||||
}
|
||||
}
|
||||
|
||||
int TerminalSplitter::count()
|
||||
{
|
||||
return (terminalCount() + splitterCount());
|
||||
}
|
||||
|
||||
int TerminalSplitter::terminalCount(bool recursive)
|
||||
{
|
||||
return queryList(QCString("TEWidget"), 0, false, recursive)->count();
|
||||
}
|
||||
|
||||
int TerminalSplitter::splitterCount(bool recursive)
|
||||
{
|
||||
return queryList(QCString("TerminalSplitter"), 0, false, recursive)->count();
|
||||
}
|
||||
|
||||
bool TerminalSplitter::isFirst(QWidget* w)
|
||||
{
|
||||
/* Return whether the widget w is the first in the splitter. */
|
||||
|
||||
if (idAfter(w) != 0)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
void TerminalSplitter::recursiveCleanup()
|
||||
{
|
||||
/* Clean away empty splitters after a terminal was removed. */
|
||||
|
||||
QObjectList* list = queryList("TerminalSplitter", 0, false, false);
|
||||
QObjectListIt it(*list);
|
||||
QObject *obj;
|
||||
|
||||
while ((obj = it.current()) != 0)
|
||||
{
|
||||
++it;
|
||||
TerminalSplitter* splitter = static_cast<TerminalSplitter*>(obj);
|
||||
splitter->recursiveCleanup();
|
||||
}
|
||||
|
||||
if (count() == 0)
|
||||
deleteLater();
|
||||
else
|
||||
{
|
||||
// Update minimum sizes.
|
||||
if (orientation() == TerminalSplitter::Horizontal)
|
||||
{
|
||||
int minimumWidth = (terminalCount() > 1) ?
|
||||
terminalCount()*150+handleWidth() : terminalCount()*150;
|
||||
|
||||
setMinimumSize(QSize(minimumWidth, minimumHeight()));
|
||||
|
||||
}
|
||||
else if (orientation() == TerminalSplitter::Vertical)
|
||||
{
|
||||
int minimumHeight = (terminalCount() > 1) ?
|
||||
terminalCount()*70+handleWidth() : terminalCount()*70;
|
||||
|
||||
setMinimumSize(QSize(minimumWidth(), minimumHeight));
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,49 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef TERMINAL_SPLITTER_H
|
||||
#define TERMINAL_SPLITTER_H
|
||||
|
||||
|
||||
#include <qsplitter.h>
|
||||
|
||||
|
||||
class TerminalSplitter : public QSplitter
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit TerminalSplitter(Orientation o, QWidget* parent=0, const char* name=0);
|
||||
~TerminalSplitter();
|
||||
|
||||
void focusNext();
|
||||
void focusPrevious();
|
||||
void focusLast();
|
||||
|
||||
int count();
|
||||
int terminalCount(bool recursive = false);
|
||||
int splitterCount(bool recursive = false);
|
||||
|
||||
bool isFirst(QWidget * w);
|
||||
|
||||
void recursiveCleanup();
|
||||
|
||||
void setPrepareShutdown(bool shutdown);
|
||||
|
||||
|
||||
private:
|
||||
bool is_shutting_down;
|
||||
|
||||
};
|
||||
|
||||
|
||||
#endif /* TERMINAL_SPLITTER_H */
|
@ -0,0 +1,192 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "title_bar.h"
|
||||
#include "title_bar.moc"
|
||||
|
||||
#include <qtooltip.h>
|
||||
#include <qwhatsthis.h>
|
||||
|
||||
#include <klocale.h>
|
||||
|
||||
|
||||
TitleBar::TitleBar(QWidget * parent, const char * name, const QString & skin) : QWidget(parent, name)
|
||||
{
|
||||
QWhatsThis::add(this, i18n("The title bar displays the session title if available."));
|
||||
|
||||
loadSkin(skin);
|
||||
|
||||
connect(focus_button, SIGNAL(toggled(bool)), parent, SLOT(slotSetFocusPolicy(bool)));
|
||||
connect(quit_button, SIGNAL(clicked()), parent, SLOT(close()));
|
||||
}
|
||||
|
||||
TitleBar::~TitleBar()
|
||||
{
|
||||
delete config_button;
|
||||
delete focus_button;
|
||||
delete quit_button;
|
||||
}
|
||||
|
||||
QRegion& TitleBar::getWidgetMask()
|
||||
{
|
||||
return mask;
|
||||
}
|
||||
|
||||
void TitleBar::setTitleText(const QString& title)
|
||||
{
|
||||
if (title == title_text)
|
||||
return;
|
||||
|
||||
title_text = title;
|
||||
repaint();
|
||||
}
|
||||
|
||||
void TitleBar::setFocusButtonEnabled(bool enable)
|
||||
{
|
||||
focus_button->setToggled(enable);
|
||||
}
|
||||
|
||||
void TitleBar::setConfigurationMenu(KPopupMenu* menu)
|
||||
{
|
||||
config_button->setPopupMenu(menu);
|
||||
}
|
||||
|
||||
void TitleBar::paintEvent(QPaintEvent*)
|
||||
{
|
||||
QPainter painter(this);
|
||||
QFont font(painter.font());
|
||||
|
||||
painter.drawTiledPixmap(0, 0, width(), height(), back_image);
|
||||
|
||||
painter.drawPixmap(0, 0, left_corner);
|
||||
painter.drawPixmap(width() - right_corner.width(), 0, right_corner);
|
||||
|
||||
// Add " - " divider between title and skin text.
|
||||
QString title_postfix(skin_text);
|
||||
if (!title_postfix.isEmpty() && !title_text.isEmpty())
|
||||
title_postfix.prepend(" - ");
|
||||
|
||||
font.setBold(true);
|
||||
painter.setFont(font);
|
||||
painter.setPen(text_color);
|
||||
painter.drawText(text_position, title_text + title_postfix);
|
||||
|
||||
painter.end();
|
||||
}
|
||||
|
||||
void TitleBar::resizeEvent(QResizeEvent *)
|
||||
{
|
||||
updateWidgetMask();
|
||||
|
||||
config_button->move(width() - config_position.x(), config_position.y());
|
||||
focus_button->move(width() - focus_position.x(), focus_position.y());
|
||||
quit_button->move(width() - quit_position.x(), quit_position.y());
|
||||
}
|
||||
|
||||
void TitleBar::loadSkin(const QString& skin)
|
||||
{
|
||||
focus_button = new ImageButton(this, "Focus button");
|
||||
focus_button->setToggleButton(true);
|
||||
QToolTip::add(focus_button, i18n("Keep open when focus is lost"));
|
||||
|
||||
config_button = new ImageButton(this, "Configuration button");
|
||||
QToolTip::add(config_button, i18n("Open Menu"));
|
||||
|
||||
quit_button = new ImageButton(this, "Quit button");
|
||||
QToolTip::add(quit_button, i18n("Quit"));
|
||||
|
||||
setPixmaps(skin);
|
||||
|
||||
resize(width(), back_image.height());
|
||||
}
|
||||
|
||||
void TitleBar::reloadSkin(const QString& skin)
|
||||
{
|
||||
setPixmaps(skin);
|
||||
|
||||
resize(width(), back_image.height());
|
||||
|
||||
config_button->move(width() - config_position.x(), config_position.y());
|
||||
focus_button->move(width() - focus_position.x(), focus_position.y());
|
||||
quit_button->move(width() - quit_position.x(), quit_position.y());
|
||||
|
||||
updateWidgetMask();
|
||||
|
||||
repaint();
|
||||
}
|
||||
|
||||
void TitleBar::setPixmaps(const QString& skin)
|
||||
{
|
||||
/* Initialize the skin objects. */
|
||||
|
||||
QUrl url(locate("appdata", skin + "/title.skin"));
|
||||
KConfig config(url.path());
|
||||
|
||||
// Load the text information.
|
||||
config.setGroup("Text");
|
||||
|
||||
skin_text = config.readEntry("text", 0);
|
||||
|
||||
text_color.setRgb(config.readNumEntry("red", 0),
|
||||
config.readNumEntry("green", 0),
|
||||
config.readNumEntry("blue", 0));
|
||||
|
||||
text_position.setX(config.readNumEntry("x", 0));
|
||||
text_position.setY(config.readNumEntry("y", 0));
|
||||
|
||||
// Load the background pixmaps.
|
||||
config.setGroup("Background");
|
||||
|
||||
back_image.load(url.dirPath() + config.readEntry("back_image", ""));
|
||||
left_corner.load(url.dirPath() + config.readEntry("left_corner", ""));
|
||||
right_corner.load(url.dirPath() + config.readEntry("right_corner", ""));
|
||||
|
||||
// Load the stay button.
|
||||
config.setGroup("FocusButton");
|
||||
|
||||
focus_position.setX(config.readNumEntry("x", 0));
|
||||
focus_position.setY(config.readNumEntry("y", 0));
|
||||
focus_button->setUpPixmap(url.dirPath() + config.readEntry("up_image", ""), true);
|
||||
focus_button->setOverPixmap(url.dirPath() + config.readEntry("over_image", ""));
|
||||
focus_button->setDownPixmap(url.dirPath() + config.readEntry("down_image", ""));
|
||||
|
||||
// Load the configuration button.
|
||||
config.setGroup("ConfigButton");
|
||||
|
||||
config_position.setX(config.readNumEntry("x", 0));
|
||||
config_position.setY(config.readNumEntry("y", 0));
|
||||
config_button->setUpPixmap(url.dirPath() + config.readEntry("up_image", ""), true);
|
||||
config_button->setOverPixmap(url.dirPath() + config.readEntry("over_image", ""));
|
||||
config_button->setDownPixmap(url.dirPath() + config.readEntry("down_image", ""));
|
||||
|
||||
// Load the quit button.
|
||||
config.setGroup("QuitButton");
|
||||
|
||||
quit_position.setX(config.readNumEntry("x", 0));
|
||||
quit_position.setY(config.readNumEntry("y", 0));
|
||||
quit_button->setUpPixmap(url.dirPath() + config.readEntry("up_image", ""), true);
|
||||
quit_button->setOverPixmap(url.dirPath() + config.readEntry("over_image", ""));
|
||||
quit_button->setDownPixmap(url.dirPath() + config.readEntry("down_image", ""));
|
||||
}
|
||||
|
||||
void TitleBar::updateWidgetMask()
|
||||
{
|
||||
QRegion temp_mask;
|
||||
|
||||
mask = QRegion(*left_corner.mask());
|
||||
mask += QRegion(QRect(QPoint(left_corner.width(), 0), QPoint(width() - right_corner.width() - 1, height() - 1)));
|
||||
|
||||
temp_mask = QRegion(*right_corner.mask());
|
||||
temp_mask.translate(width() - right_corner.width(), 0);
|
||||
mask += temp_mask;
|
||||
}
|
@ -0,0 +1,91 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2005 Francois Chazal <neptune3k@free.fr>
|
||||
Copyright (C) 2006-2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef TITLE_BAR_H
|
||||
# define TITLE_BAR_H
|
||||
|
||||
#include "image_button.h"
|
||||
|
||||
#include <qurl.h>
|
||||
#include <qcolor.h>
|
||||
#include <qpoint.h>
|
||||
#include <qbitmap.h>
|
||||
#include <qpixmap.h>
|
||||
#include <qwidget.h>
|
||||
#include <qpainter.h>
|
||||
#include <qpushbutton.h>
|
||||
|
||||
|
||||
#include <kconfig.h>
|
||||
#include <kpopupmenu.h>
|
||||
#include <kapplication.h>
|
||||
#include <kstandarddirs.h>
|
||||
|
||||
|
||||
class TitleBar : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit TitleBar(QWidget * parent = 0, const char * name = 0, const QString & skin = "default");
|
||||
~TitleBar();
|
||||
|
||||
QRegion& getWidgetMask();
|
||||
|
||||
void setTitleText(const QString& title);
|
||||
|
||||
void setFocusButtonEnabled(bool enable);
|
||||
|
||||
void setConfigurationMenu(KPopupMenu* menu);
|
||||
|
||||
void reloadSkin(const QString& skin);
|
||||
|
||||
|
||||
protected:
|
||||
virtual void paintEvent(QPaintEvent*);
|
||||
virtual void resizeEvent(QResizeEvent*);
|
||||
|
||||
|
||||
private:
|
||||
void setPixmaps(const QString& skin);
|
||||
void loadSkin(const QString& skin);
|
||||
void updateWidgetMask();
|
||||
|
||||
/* Widget's mask */
|
||||
QRegion mask;
|
||||
|
||||
/* Text properties */
|
||||
QString title_text;
|
||||
QString skin_text;
|
||||
QColor text_color;
|
||||
QPoint text_position;
|
||||
|
||||
/* Widget's pixmaps */
|
||||
QPixmap back_image;
|
||||
QPixmap left_corner;
|
||||
QPixmap right_corner;
|
||||
|
||||
/* Quit button */
|
||||
QPoint quit_position;
|
||||
ImageButton* quit_button;
|
||||
|
||||
/* Focus button */
|
||||
QPoint focus_position;
|
||||
ImageButton* focus_button;
|
||||
|
||||
/* Configure button */
|
||||
QPoint config_position;
|
||||
ImageButton* config_button;
|
||||
};
|
||||
|
||||
#endif /* TITLE_BAR_H */
|
@ -0,0 +1,44 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#include "translucent_widget.h"
|
||||
#include "translucent_widget.moc"
|
||||
|
||||
#include <krootpixmap.h>
|
||||
|
||||
|
||||
TranslucentWidget::TranslucentWidget(QWidget* parent, const char* name, bool translucency) : QWidget(parent, name)
|
||||
{
|
||||
use_translucency = translucency;
|
||||
|
||||
root_pixmap = NULL;
|
||||
|
||||
if (use_translucency)
|
||||
{
|
||||
root_pixmap = new KRootPixmap(this);
|
||||
root_pixmap->start();
|
||||
}
|
||||
}
|
||||
|
||||
TranslucentWidget::~TranslucentWidget()
|
||||
{
|
||||
if (root_pixmap) delete root_pixmap;
|
||||
}
|
||||
|
||||
void TranslucentWidget::slotUpdateBackground()
|
||||
{
|
||||
|
||||
// This is wired up to KApplication::backgroundChanged and needed
|
||||
// to kick KRootPixmap into updating the background again, which
|
||||
// it likes to forget after having been moved off-screen.
|
||||
if (root_pixmap) root_pixmap->repaint(true);
|
||||
}
|
@ -0,0 +1,45 @@
|
||||
/*
|
||||
This program is free software; 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
Copyright (C) 2007 Eike Hein <hein@kde.org>
|
||||
*/
|
||||
|
||||
|
||||
#ifndef TRANSLUCENT_WIDGET_H
|
||||
#define TRANSLUCENT_WIDGET_H
|
||||
|
||||
|
||||
#include <qwidget.h>
|
||||
|
||||
|
||||
class KRootPixmap;
|
||||
|
||||
|
||||
class TranslucentWidget : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit TranslucentWidget(QWidget* parent = 0, const char* name = 0, bool translucency = false);
|
||||
virtual ~TranslucentWidget();
|
||||
|
||||
|
||||
public slots:
|
||||
void slotUpdateBackground();
|
||||
|
||||
|
||||
protected:
|
||||
bool useTranslucency() { return use_translucency; }
|
||||
void setUseTranslucency(bool translucency) { use_translucency = translucency; }
|
||||
|
||||
KRootPixmap* root_pixmap;
|
||||
bool use_translucency;
|
||||
};
|
||||
|
||||
|
||||
#endif /* TRANSLUCENT_WIDGET_H */
|
@ -0,0 +1,95 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
|
||||
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
|
||||
<kcfgfile name="yakuakerc" />
|
||||
|
||||
<group name="Options">
|
||||
<entry key="firstrun" type="Bool">
|
||||
<default>true</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="skin" type="String">
|
||||
<default>default</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="skinbgcolor" type="Color">
|
||||
<default>#000000</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="steps" type="Int">
|
||||
<default>20</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="width" type="Int">
|
||||
<default>90</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="height" type="Int">
|
||||
<default>50</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="screen" type="Int">
|
||||
<default>1</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="location" type="Int">
|
||||
<default>50</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="tabs" type="Bool">
|
||||
<default>true</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="translucency" type="Bool">
|
||||
<default>true</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="focus" type="Bool">
|
||||
<default>true</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="focusontoggle" type="Bool">
|
||||
<default>true</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="keepabove" type="Bool">
|
||||
<default>true</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="popup" type="Bool">
|
||||
<default>true</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="confirmquit" type="Bool">
|
||||
<default>true</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="poll" type="Bool">
|
||||
<default>false</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
<entry key="pollinterval" type="Int">
|
||||
<default>500</default>
|
||||
<label></label>
|
||||
<whatsthis></whatsthis>
|
||||
</entry>
|
||||
</group>
|
||||
</kcfg>
|
Loading…
Reference in new issue