summaryrefslogtreecommitdiffstats
path: root/konqueror/about
diff options
context:
space:
mode:
Diffstat (limited to 'konqueror/about')
-rw-r--r--konqueror/about/CMakeLists.txt44
-rw-r--r--konqueror/about/Makefile.am17
-rw-r--r--konqueror/about/box-centre-konqueror.pngbin0 -> 34202 bytes
-rw-r--r--konqueror/about/intro.html89
-rw-r--r--konqueror/about/konq.css28
-rw-r--r--konqueror/about/konq_aboutpage.cc558
-rw-r--r--konqueror/about/konq_aboutpage.desktop86
-rw-r--r--konqueror/about/konq_aboutpage.h63
-rw-r--r--konqueror/about/konqaboutpage.desktop4
-rw-r--r--konqueror/about/launch.html133
-rw-r--r--konqueror/about/lightning.pngbin0 -> 203 bytes
-rw-r--r--konqueror/about/plugins.html48
-rw-r--r--konqueror/about/plugins_rtl.html51
-rw-r--r--konqueror/about/specs.html206
-rw-r--r--konqueror/about/tips.html126
-rw-r--r--konqueror/about/top-right-konqueror.pngbin0 -> 16195 bytes
16 files changed, 1453 insertions, 0 deletions
diff --git a/konqueror/about/CMakeLists.txt b/konqueror/about/CMakeLists.txt
new file mode 100644
index 000000000..5eb9cc0f6
--- /dev/null
+++ b/konqueror/about/CMakeLists.txt
@@ -0,0 +1,44 @@
+#################################################
+#
+# (C) 2010-2011 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TDE_LIBRARY_DIRS}
+ ${TQT_LIBRARY_DIRS}
+)
+
+
+##### other data ################################
+
+install( FILES konq_aboutpage.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
+install( FILES konqaboutpage.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR} )
+
+install( FILES
+ box-centre-konqueror.png top-right-konqueror.png
+ lightning.png launch.html intro.html specs.html
+ tips.html plugins.html plugins_rtl.html konq.css
+ DESTINATION ${DATA_INSTALL_DIR}/konqueror/about )
+
+
+##### konq_aboutpage (module) ###################
+
+set( target konq_aboutpage )
+
+tde_add_kpart( ${target} AUTOMOC
+ SOURCES konq_aboutpage.cc
+ LINK tdehtml-shared
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
diff --git a/konqueror/about/Makefile.am b/konqueror/about/Makefile.am
new file mode 100644
index 000000000..0a33f9bb7
--- /dev/null
+++ b/konqueror/about/Makefile.am
@@ -0,0 +1,17 @@
+kde_module_LTLIBRARIES = konq_aboutpage.la
+
+INCLUDES = -I$(srcdir)/.. -I$(top_srcdir)/libkonq $(all_includes)
+konq_aboutpage_la_SOURCES = konq_aboutpage.cc
+konq_aboutpage_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+konq_aboutpage_la_LIBADD = $(LIB_TDEHTML)
+
+kde_services_DATA = konq_aboutpage.desktop
+kde_servicetypes_DATA = konqaboutpage.desktop
+
+METASOURCES = AUTO
+
+konq_aboutpage_datadir = $(kde_datadir)/konqueror/about
+konq_aboutpage_data_DATA = \
+ box-centre-konqueror.png top-right-konqueror.png lightning.png \
+ launch.html intro.html specs.html tips.html \
+ plugins.html plugins_rtl.html konq.css
diff --git a/konqueror/about/box-centre-konqueror.png b/konqueror/about/box-centre-konqueror.png
new file mode 100644
index 000000000..2bc6e9fa8
--- /dev/null
+++ b/konqueror/about/box-centre-konqueror.png
Binary files differ
diff --git a/konqueror/about/intro.html b/konqueror/about/intro.html
new file mode 100644
index 000000000..a8cfb5af5
--- /dev/null
+++ b/konqueror/about/intro.html
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <meta name="generator" content=
+ "HTML Tidy for Linux/x86 (vers 1st August 2004), see www.w3.org" />
+
+ <style type="text/css">
+ /*<![CDATA[*/
+ @import "%1"; /* kde_infopage.css */
+ %1 /* maybe @import "kde_infopage_rtl.css"; */
+ @import "konq.css";
+ /*]]>*/
+ </style>
+
+ <title>%1</title>
+</head>
+
+<body>
+ <div id="header">
+ <div id="headerL"/>
+ <div id="headerR"/>
+
+ <div id="title">
+ %1 <!-- Konqueror -->
+ </div>
+
+ <div id="tagline">
+ %1 <!-- Conquer your Desktop -->
+ </div>
+ </div>
+
+ <!-- the bar -->
+ <div id="bar">
+ <div id="barT"><div id="barTL"/><div id="barTR"/><div id="barTC"/></div>
+ <div id="barL">
+ <div id="barR">
+ <div id="barCenter" class="bar_text">
+ %1<br />
+ <!-- Konqueror is your file manager, web browser and universal document viewer. -->
+ <ul>
+ <li><a href="launch.html">%1</a><!--launch--></li>
+ <li><a class="selected">%1<!-- introduction --></a></li>
+ <li><a href="tips.html">%1<!--tips--></a></li>
+ <li><a href="specs.html">%1<!-- specs --></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div id="barB"><div id="barBL"/><div id="barBR"/><div id="barBC"/></div>
+ </div>
+
+ <!-- the main text box -->
+ <div id="box">
+ <div id="boxT"><div id="boxTL"/><div id="boxTR"/><div id="boxTC"/></div>
+ <div id="boxL">
+ <div id="boxR">
+ <div id="boxCenter">
+
+ %1<!--
+ With Konqueror you have ...
+ -->
+
+ <p>%1</p>
+ <!-- Simply enter the internet address ...-->
+ <p>%1
+ <!--If you want to go back to ...-->
+ %1<!--To go back to the home-directory...-->
+ %1</p>
+ <p><!--For more detailed documentation on Konqueror click here --></p>
+
+ <p><table><tr><td valign=middle><img width="32" height="32" border="0" src=
+ "lightning.png" align="left" alt="" /></td><td valign=top>%1</td></tr></table>
+ <!--Tuning tip...--></p>
+
+ <p id="nextlink"><a href="tips.html">%1&nbsp;%1
+ <!-- Continue --></a></p>
+ </div>
+ </div>
+ </div>
+ <div id="boxB"><div id="boxBL"/><div id="boxBR"/><div id="boxBC"/></div>
+ </div>
+
+ <div id="footer"><div id="footerL"/><div id="footerR"/></div>
+</body>
+</html>
+<!-- vim:set sw=2 et nocindent smartindent: -->
diff --git a/konqueror/about/konq.css b/konqueror/about/konq.css
new file mode 100644
index 000000000..db6983bc1
--- /dev/null
+++ b/konqueror/about/konq.css
@@ -0,0 +1,28 @@
+
+#headerR {
+ width: 430px;
+ height: 131px;
+ background-image: url(top-right-konqueror.png);
+}
+
+#title {
+ right: 100px;
+}
+
+#tagline {
+ right: 100px;
+}
+
+#boxCenter {
+ background-image: url(box-centre-konqueror.png);
+ background-repeat: no-repeat;
+}
+
+#searchbarlabel {
+ font-size: 10pt;
+ font-style: italic;
+}
+
+#searchbarinput {
+ width: 100%;
+}
diff --git a/konqueror/about/konq_aboutpage.cc b/konqueror/about/konq_aboutpage.cc
new file mode 100644
index 000000000..a96de06cf
--- /dev/null
+++ b/konqueror/about/konq_aboutpage.cc
@@ -0,0 +1,558 @@
+#include "konq_aboutpage.h"
+
+#include <tqtextcodec.h>
+
+#include <tdeaboutdata.h>
+#include <tdeapplication.h>
+#include <kdebug.h>
+#include <tdelocale.h>
+#include <tdemessagebox.h>
+#include <ksavefile.h>
+#include <kstandarddirs.h>
+#include <tdeaction.h>
+#include <kiconloader.h>
+#include <kurifilter.h>
+#include <ktrader.h>
+#include <tdeconfig.h>
+
+#include <assert.h>
+#include <tqfile.h>
+#include <tqdir.h>
+
+K_EXPORT_COMPONENT_FACTORY( konq_aboutpage, KonqAboutPageFactory )
+
+TDEInstance *KonqAboutPageFactory::s_instance = 0;
+TQString *KonqAboutPageFactory::s_launch_html = 0;
+TQString *KonqAboutPageFactory::s_intro_html = 0;
+TQString *KonqAboutPageFactory::s_specs_html = 0;
+TQString *KonqAboutPageFactory::s_tips_html = 0;
+TQString *KonqAboutPageFactory::s_plugins_html = 0;
+
+KonqAboutPageFactory::KonqAboutPageFactory( TQObject *parent, const char *name )
+ : KParts::Factory( parent, name )
+{
+ s_instance = new TDEInstance( "konqaboutpage" );
+}
+
+KonqAboutPageFactory::~KonqAboutPageFactory()
+{
+ delete s_instance;
+ s_instance = 0;
+ delete s_launch_html;
+ s_launch_html = 0;
+ delete s_intro_html;
+ s_intro_html = 0;
+ delete s_specs_html;
+ s_specs_html = 0;
+ delete s_tips_html;
+ s_tips_html = 0;
+ delete s_plugins_html;
+ s_plugins_html = 0;
+}
+
+KParts::Part *KonqAboutPageFactory::createPartObject( TQWidget *parentWidget, const char *widgetName,
+ TQObject *parent, const char *name,
+ const char *, const TQStringList & )
+{
+ //KonqFrame *frame = tqt_dynamic_cast<KonqFrame *>( parentWidget );
+ //if ( !frame ) return 0;
+
+ return new KonqAboutPage( //frame->childView()->mainWindow(),
+ parentWidget, widgetName, parent, name );
+}
+
+TQString KonqAboutPageFactory::loadFile( const TQString& file )
+{
+ TQString res;
+ if ( file.isEmpty() )
+ return res;
+
+ TQFile f( file );
+
+ if ( !f.open( IO_ReadOnly ) )
+ return res;
+
+ TQTextStream t( &f );
+
+ res = t.read();
+
+ // otherwise all embedded objects are referenced as about:/...
+ TQString basehref = TQString::fromLatin1("<BASE HREF=\"file:") +
+ file.left( file.findRev( '/' )) +
+ TQString::fromLatin1("/\">\n");
+ TQRegExp reg("<head>");
+ reg.setCaseSensitive(FALSE);
+ res.replace(reg, "<head>\n\t" + basehref);
+ return res;
+}
+
+TQString KonqAboutPageFactory::launch()
+{
+ // FIXME: only regenerate launch page if kuriikwsfilterrc changed.
+ /*
+ if ( s_launch_html )
+ return *s_launch_html;
+ */
+
+ TQString res = loadFile( locate( "data", "konqueror/about/launch.html" ));
+ if ( res.isEmpty() )
+ return res;
+
+ TDEIconLoader *iconloader = TDEGlobal::iconLoader();
+ int iconSize = iconloader->currentSize(TDEIcon::Desktop);
+ TQString home_icon_path = iconloader->iconPath("kfm_home", TDEIcon::Desktop );
+ TQString storage_icon_path = iconloader->iconPath("system", TDEIcon::Desktop );
+ TQString remote_icon_path = iconloader->iconPath("network", TDEIcon::Desktop );
+ TQString wastebin_icon_path = iconloader->iconPath("trashcan_full", TDEIcon::Desktop );
+ TQString applications_icon_path = iconloader->iconPath("kmenu", TDEIcon::Desktop );
+ TQString settings_icon_path = iconloader->iconPath("kcontrol", TDEIcon::Desktop );
+ TQString help_icon_path = iconloader->iconPath("khelpcenter", TDEIcon::Desktop );
+ TQString home_folder = TQDir::homeDirPath();
+ TQString continue_icon_path = TQApplication::reverseLayout()?iconloader->iconPath("1leftarrow", TDEIcon::Small ):iconloader->iconPath("1rightarrow", TDEIcon::Small );
+
+ res = res.arg( locate( "data", "tdeui/about/kde_infopage.css" ) );
+ if ( kapp->reverseLayout() )
+ res = res.arg( "@import \"%1\";" ).arg( locate( "data", "tdeui/about/kde_infopage_rtl.css" ) );
+ else
+ res = res.arg( "" );
+
+ // Try to split page in three. If it succeeds, insert the default search into the middle part.
+ TQStringList parts = TQStringList::split( "<!--search bar splitter-->", res );
+ if ( parts.count() == 3 ) {
+ TDEConfig config( "kuriikwsfilterrc", true /*read-only*/, false /*no KDE globals*/ );
+ config.setGroup( "General" );
+ TQString name = config.readEntry("DefaultSearchEngine");
+ KService::Ptr service =
+ KService::serviceByDesktopPath(TQString("searchproviders/%1.desktop").arg(name));
+ if ( service ) {
+ TQString searchBar = parts[1];
+ searchBar = searchBar
+ .arg( iconSize ).arg( iconSize )
+ .arg( service->name() )
+ .arg( service->property("Keys").toStringList()[0] )
+ ;
+ res = parts[0] + searchBar + parts[2];
+ }
+ else res = parts[0] + parts[2];
+ }
+
+ res = res.arg( i18n("Conquer your Desktop!") )
+ .arg( i18n( "Konqueror" ) )
+ .arg( i18n("Conquer your Desktop!") )
+ .arg( i18n("Konqueror is your file manager, web browser and universal document viewer.") )
+ .arg( i18n( "Starting Points" ) )
+ .arg( i18n( "Introduction" ) )
+ .arg( i18n( "Tips" ) )
+ .arg( i18n( "Specifications" ) )
+ .arg( home_folder )
+ .arg( home_icon_path )
+ .arg(iconSize).arg(iconSize)
+ .arg( home_folder )
+ .arg( i18n( "Home Folder" ) )
+ .arg( i18n( "Your personal files" ) )
+ .arg( storage_icon_path )
+ .arg(iconSize).arg(iconSize)
+ .arg( i18n( "Storage Media" ) )
+ .arg( i18n( "Disks and removable media" ) )
+ .arg( remote_icon_path )
+ .arg(iconSize).arg(iconSize)
+ .arg( i18n( "Network Folders" ) )
+ .arg( i18n( "Shared files and folders" ) )
+ .arg( wastebin_icon_path )
+ .arg(iconSize).arg(iconSize)
+ .arg( i18n( "Trash" ) )
+ .arg( i18n( "Browse and restore the trash" ) )
+ .arg( applications_icon_path )
+ .arg(iconSize).arg(iconSize)
+ .arg( i18n( "Applications" ) )
+ .arg( i18n( "Installed programs" ) )
+ .arg( settings_icon_path )
+ .arg(iconSize).arg(iconSize)
+ .arg( i18n( "Settings" ) )
+ .arg( i18n( "Desktop configuration" ) )
+ .arg( continue_icon_path )
+ .arg( TDEIcon::SizeSmall ).arg( TDEIcon::SizeSmall )
+ .arg( i18n( "Next: An Introduction to Konqueror" ) )
+ ;
+ i18n("Search the Web");//i18n for possible future use
+
+ s_launch_html = new TQString( res );
+
+ return res;
+}
+
+TQString KonqAboutPageFactory::intro()
+{
+ if ( s_intro_html )
+ return *s_intro_html;
+
+ TQString res = loadFile( locate( "data", "konqueror/about/intro.html" ));
+ if ( res.isEmpty() )
+ return res;
+
+ TDEIconLoader *iconloader = TDEGlobal::iconLoader();
+ TQString back_icon_path = TQApplication::reverseLayout()?iconloader->iconPath("forward", TDEIcon::Small ):iconloader->iconPath("back", TDEIcon::Small );
+ TQString gohome_icon_path = iconloader->iconPath("gohome", TDEIcon::Small );
+ TQString continue_icon_path = TQApplication::reverseLayout()?iconloader->iconPath("1leftarrow", TDEIcon::Small ):iconloader->iconPath("1rightarrow", TDEIcon::Small );
+
+ res = res.arg( locate( "data", "tdeui/about/kde_infopage.css" ) );
+ if ( kapp->reverseLayout() )
+ res = res.arg( "@import \"%1\";" ).arg( locate( "data", "tdeui/about/kde_infopage_rtl.css" ) );
+ else
+ res = res.arg( "" );
+
+ res = res.arg( i18n("Conquer your Desktop!") )
+ .arg( i18n( "Konqueror" ) )
+ .arg( i18n( "Conquer your Desktop!") )
+ .arg( i18n( "Konqueror is your file manager, web browser and universal document viewer.") )
+ .arg( i18n( "Starting Points" ) )
+ .arg( i18n( "Introduction" ) )
+ .arg( i18n( "Tips" ) )
+ .arg( i18n( "Specifications" ) )
+ .arg( i18n( "Konqueror makes working with and managing your files easy. You can browse "
+ "both local and networked folders while enjoying advanced features "
+ "such as the powerful sidebar and file previews."
+ ) )
+ .arg( i18n( "Konqueror is also a full featured and easy to use web browser which you "
+ "can use to explore the Internet. "
+ "Enter the address (e.g. <a href=\"http://www.trinitydesktop.org\">http://www.trinitydesktop.org</A>) "
+ "of a web page you would like to visit in the location bar and press Enter, "
+ "or choose an entry from the Bookmarks menu.") )
+ .arg( i18n( "To return to the previous "
+ "location, press the back button <img width='16' height='16' src=\"%1\"> "
+ "in the toolbar. ").arg( back_icon_path ) )
+ .arg( i18n( "To quickly go to your Home folder press the "
+ " home button <img width='16' height='16' src=\"%1\">." ).arg(gohome_icon_path) )
+ .arg( i18n( "For more detailed documentation on Konqueror click <a href=\"%1\">here</a>." )
+ .arg("exec:/khelpcenter") )
+ .arg( i18n( "<em>Tuning Tip:</em> If you want the Konqueror web browser to start faster,"
+ " you can turn off this information screen by clicking <a href=\"%1\">here</a>. You can re-enable it"
+ " by choosing the Help -> Konqueror Introduction menu option, and then pressing "
+ "Settings -> Save View Profile \"Web Browsing\".").arg("config:/disable_overview") )
+ .arg( "<img width='16' height='16' src=\"%1\">" ).arg( continue_icon_path )
+ .arg( i18n( "Next: Tips &amp; Tricks" ) )
+ ;
+
+
+ s_intro_html = new TQString( res );
+
+ return res;
+}
+
+TQString KonqAboutPageFactory::specs()
+{
+ if ( s_specs_html )
+ return *s_specs_html;
+
+ TDEIconLoader *iconloader = TDEGlobal::iconLoader();
+ TQString res = loadFile( locate( "data", "konqueror/about/specs.html" ));
+ TQString continue_icon_path = TQApplication::reverseLayout()?iconloader->iconPath("1leftarrow", TDEIcon::Small ):iconloader->iconPath("1rightarrow", TDEIcon::Small );
+ if ( res.isEmpty() )
+ return res;
+
+ res = res.arg( locate( "data", "tdeui/about/kde_infopage.css" ) );
+ if ( kapp->reverseLayout() )
+ res = res.arg( "@import \"%1\";" ).arg( locate( "data", "tdeui/about/kde_infopage_rtl.css" ) );
+ else
+ res = res.arg( "" );
+
+ res = res.arg( i18n("Conquer your Desktop!") )
+ .arg( i18n( "Konqueror" ) )
+ .arg( i18n("Conquer your Desktop!") )
+ .arg( i18n("Konqueror is your file manager, web browser and universal document viewer.") )
+ .arg( i18n( "Starting Points" ) )
+ .arg( i18n( "Introduction" ) )
+ .arg( i18n( "Tips" ) )
+ .arg( i18n( "Specifications" ) )
+ .arg( i18n("Specifications") )
+ .arg( i18n("Konqueror is designed to embrace and support Internet standards. "
+ "The aim is to fully implement the officially sanctioned standards "
+ "from organizations such as the W3 and OASIS, while also adding "
+ "extra support for other common usability features that arise as "
+ "de facto standards across the Internet. Along with this support, "
+ "for such functions as favicons, Internet Keywords, and <A HREF=\"%1\">XBEL bookmarks</A>, "
+ "Konqueror also implements:").arg("http://pyxml.sourceforge.net/topics/xbel/") )
+ .arg( i18n("Web Browsing") )
+ .arg( i18n("Supported standards") )
+ .arg( i18n("Additional requirements*") )
+ .arg( i18n("<A HREF=\"%1\">DOM</A> (Level 1, partially Level 2) based "
+ "<A HREF=\"%2\">HTML 4.01</A>").arg("http://www.w3.org/DOM").arg("http://www.w3.org/TR/html4/") )
+ .arg( i18n("built-in") )
+ .arg( i18n("<A HREF=\"%1\">Cascading Style Sheets</A> (CSS 1, partially CSS 2)").arg("http://www.w3.org/Style/CSS/") )
+ .arg( i18n("built-in") )
+ .arg( i18n("<A HREF=\"%1\">ECMA-262</A> Edition 3 (roughly equals JavaScript 1.5)").arg("http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM") )
+ .arg( i18n("JavaScript disabled (globally). Enable JavaScript <A HREF=\"%1\">here</A>.").arg("exec:/tdecmshell tdehtml_java_js") )
+ .arg( i18n("JavaScript enabled (globally). Configure JavaScript <A HREF=\\\"%1\\\">here</A>.").arg("exec:/tdecmshell tdehtml_java_js") ) // leave the double backslashes here, they are necessary for javascript !
+ .arg( i18n("Secure <A HREF=\"%1\">Java</A><SUP>&reg;</SUP> support").arg("http://java.sun.com") )
+ .arg( i18n("JDK 1.2.0 (Java 2) compatible VM (<A HREF=\"%1\">Blackdown</A>, <A HREF=\"%2\">IBM</A> or <A HREF=\"%3\">Sun</A>)")
+ .arg("http://www.blackdown.org").arg("http://www.ibm.com").arg("http://java.sun.com") )
+ .arg( i18n("Enable Java (globally) <A HREF=\"%1\">here</A>.").arg("exec:/tdecmshell tdehtml_java_js") ) // TODO Maybe test if Java is enabled ?
+ .arg( i18n("Netscape Communicator<SUP>&reg;</SUP> <A HREF=\"%4\">plugins</A> (for viewing <A HREF=\"%1\">Flash<SUP>&reg;</SUP></A>, <A HREF=\"%2\">Real<SUP>&reg;</SUP></A>Audio, <A HREF=\"%3\">Real<SUP>&reg;</SUP></A>Video, etc.)")
+ .arg("http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash")
+ .arg("http://www.real.com").arg("http://www.real.com")
+ .arg("about:plugins") )
+ .arg( i18n("built-in") )
+ .arg( i18n("Secure Sockets Layer") )
+ .arg( i18n("(TLS/SSL v2/3) for secure communications up to 168bit") )
+ .arg( i18n("OpenSSL") )
+ .arg( i18n("Bidirectional 16bit unicode support") )
+ .arg( i18n("built-in") )
+ .arg( i18n("AutoCompletion for forms") )
+ .arg( i18n("built-in") )
+ .arg( i18n("G E N E R A L") )
+ .arg( i18n("Feature") )
+ .arg( i18n("Details") )
+ .arg( i18n("Image formats") )
+ .arg( i18n("Transfer protocols") )
+ .arg( i18n("HTTP 1.1 (including gzip/bzip2 compression)") )
+ .arg( i18n("FTP") )
+ .arg( i18n("and <A HREF=\"%1\">many more...</A>").arg("exec:/tdecmshell ioslaveinfo") )
+ .arg( i18n("URL-Completion") )
+ .arg( i18n("Manual"))
+ .arg( i18n("Popup"))
+ .arg( i18n("(Short-) Automatic"))
+ .arg( "<img width='16' height='16' src=\"%1\">" ).arg( continue_icon_path )
+ .arg( i18n("<a href=\"%1\">Return to Starting Points</a>").arg("launch.html") )
+
+ ;
+
+ s_specs_html = new TQString( res );
+
+ return res;
+}
+
+TQString KonqAboutPageFactory::tips()
+{
+ if ( s_tips_html )
+ return *s_tips_html;
+
+ TQString res = loadFile( locate( "data", "konqueror/about/tips.html" ));
+ if ( res.isEmpty() )
+ return res;
+
+ TDEIconLoader *iconloader = TDEGlobal::iconLoader();
+ TQString viewmag_icon_path =
+ iconloader->iconPath("viewmag", TDEIcon::Small );
+ TQString history_icon_path =
+ iconloader->iconPath("history", TDEIcon::Small );
+ TQString openterm_icon_path =
+ iconloader->iconPath("openterm", TDEIcon::Small );
+ TQString locationbar_erase_rtl_icon_path =
+ iconloader->iconPath("clear_left", TDEIcon::Small );
+ TQString locationbar_erase_icon_path =
+ iconloader->iconPath("locationbar_erase", TDEIcon::Small );
+ TQString window_fullscreen_icon_path =
+ iconloader->iconPath("window_fullscreen", TDEIcon::Small );
+ TQString view_left_right_icon_path =
+ iconloader->iconPath("view_left_right", TDEIcon::Small );
+ TQString continue_icon_path = TQApplication::reverseLayout()?iconloader->iconPath("1leftarrow", TDEIcon::Small ):iconloader->iconPath("1rightarrow", TDEIcon::Small );
+
+ res = res.arg( locate( "data", "tdeui/about/kde_infopage.css" ) );
+ if ( kapp->reverseLayout() )
+ res = res.arg( "@import \"%1\";" ).arg( locate( "data", "tdeui/about/kde_infopage_rtl.css" ) );
+ else
+ res = res.arg( "" );
+
+ res = res.arg( i18n("Conquer your Desktop!") )
+ .arg( i18n( "Konqueror" ) )
+ .arg( i18n("Conquer your Desktop!") )
+ .arg( i18n("Konqueror is your file manager, web browser and universal document viewer.") )
+ .arg( i18n( "Starting Points" ) )
+ .arg( i18n( "Introduction" ) )
+ .arg( i18n( "Tips" ) )
+ .arg( i18n( "Specifications" ) )
+ .arg( i18n( "Tips &amp; Tricks" ) )
+ .arg( i18n( "Use Internet-Keywords and Web-Shortcuts: by typing \"gg: Trinity Desktop\" one can search the Internet, "
+ "using Google, for the search phrase \"Trinity Desktop\". There are a lot of "
+ "Web-Shortcuts predefined to make searching for software or looking "
+ "up certain words in an encyclopedia a breeze. You can even "
+ "<a href=\"%1\">create your own</a> Web-Shortcuts." ).arg("exec:/tdecmshell ebrowsing") )
+ .arg( i18n( "Use the magnifier button <img width='16' height='16' src=\"%1\"> in the"
+ " toolbar to increase the font size on your web page.").arg(viewmag_icon_path) )
+ .arg( i18n( "When you want to paste a new address into the Location toolbar you might want to "
+ "clear the current entry by pressing the black arrow with the white cross "
+ "<img width='16' height='16' src=\"%1\"> in the toolbar.")
+ .arg(TQApplication::reverseLayout() ? locationbar_erase_rtl_icon_path : locationbar_erase_icon_path))
+ .arg( i18n( "To create a link on your desktop pointing to the current page, "
+ "simply drag the \"Location\" label that is to the left of the Location toolbar, drop it on to "
+ "the desktop, and choose \"Link\"." ) )
+ .arg( i18n( "You can also find <img width='16' height='16' src=\"%1\"> \"Full-Screen Mode\" "
+ "in the Settings menu. This feature is very useful for \"Talk\" "
+ "sessions.").arg(window_fullscreen_icon_path) )
+ .arg( i18n( "Divide et impera (lat. \"Divide and conquer\") - by splitting a window "
+ "into two parts (e.g. Window -> <img width='16' height='16' src=\"%1\"> Split View "
+ "Left/Right) you can make Konqueror appear the way you like. You"
+ " can even load some example view-profiles (e.g. Midnight Commander)"
+ ", or create your own ones." ).arg(view_left_right_icon_path))
+ .arg( i18n( "Use the <a href=\"%1\">user-agent</a> feature if the website you are visiting "
+ "asks you to use a different browser "
+ "(and do not forget to send a complaint to the webmaster!)" ).arg("exec:/tdecmshell useragent") )
+ .arg( i18n( "The <img width='16' height='16' src=\"%1\"> History in your SideBar ensures "
+ "that you can keep track of the pages you have visited recently.").arg(history_icon_path) )
+ .arg( i18n( "Use a caching <a href=\"%1\">proxy</a> to speed up your"
+ " Internet connection.").arg("exec:/tdecmshell proxy") )
+ .arg( i18n( "Advanced users will appreciate the Konsole which you can embed into "
+ "Konqueror (Window -> <img width='16' height='16' SRC=\"%1\"> Show "
+ "Terminal Emulator).").arg(openterm_icon_path))
+ .arg( i18n( "Thanks to <a href=\"%1\">DCOP</a> you can have full control over Konqueror using a script."
+).arg("exec:/kdcop") )
+ .arg( i18n( "<img width='16' height='16' src=\"%1\">" ).arg( continue_icon_path ) )
+ .arg( i18n( "Next: Specifications" ) )
+ ;
+
+
+ s_tips_html = new TQString( res );
+
+ return res;
+}
+
+
+TQString KonqAboutPageFactory::plugins()
+{
+ if ( s_plugins_html )
+ return *s_plugins_html;
+
+ TQString res = loadFile( locate( "data", kapp->reverseLayout() ? "konqueror/about/plugins_rtl.html" : "konqueror/about/plugins.html" ))
+ .arg(i18n("Installed Plugins"))
+ .arg(i18n("<td>Plugin</td><td>Description</td><td>File</td><td>Types</td>"))
+ .arg(i18n("Installed"))
+ .arg(i18n("<td>Mime Type</td><td>Description</td><td>Suffixes</td><td>Plugin</td>"));
+ if ( res.isEmpty() )
+ return res;
+
+ s_plugins_html = new TQString( res );
+
+ return res;
+}
+
+
+KonqAboutPage::KonqAboutPage( //KonqMainWindow *
+ TQWidget *parentWidget, const char *widgetName,
+ TQObject *parent, const char *name )
+ : TDEHTMLPart( parentWidget, widgetName, parent, name, BrowserViewGUI )
+{
+ //m_mainWindow = mainWindow;
+ TQTextCodec* codec = TDEGlobal::locale()->codecForEncoding();
+ if (codec)
+ setCharset(codec->name(), true);
+ else
+ setCharset("iso-8859-1", true);
+ // about:blah isn't a tdeioslave -> disable View source
+ TDEAction * act = actionCollection()->action("viewDocumentSource");
+ if ( act )
+ act->setEnabled( false );
+}
+
+KonqAboutPage::~KonqAboutPage()
+{
+}
+
+bool KonqAboutPage::openURL( const KURL &u )
+{
+ kdDebug(1202) << "now in KonqAboutPage::openURL( \"" << u.url() << "\" )" << endl;
+ if ( u.url() == "about:plugins" )
+ serve( KonqAboutPageFactory::plugins(), "plugins" );
+ else if ( !u.query().isEmpty() ) {
+ TQMap< TQString, TQString > queryItems = u.queryItems( 0 );
+ TQMap< TQString, TQString >::ConstIterator query = queryItems.begin();
+ TQString newUrl;
+ if (query.key() == "strigi") {
+ newUrl = KURIFilter::self()->filteredURI( query.key() + ":?q=" + query.data() );
+ } else {
+ newUrl = KURIFilter::self()->filteredURI( query.key() + ":" + query.data() );
+ }
+ kdDebug(1202) << "scheduleRedirection( 0, \"" << newUrl << "\" )" << endl;
+ scheduleRedirection( 0, newUrl );
+ }
+ else serve( KonqAboutPageFactory::launch(), "konqueror" );
+ return true;
+}
+
+bool KonqAboutPage::openFile()
+{
+ return true;
+}
+
+void KonqAboutPage::saveState( TQDataStream &stream )
+{
+ stream << m_htmlDoc;
+ stream << m_what;
+}
+
+void KonqAboutPage::restoreState( TQDataStream &stream )
+{
+ stream >> m_htmlDoc;
+ stream >> m_what;
+ serve( m_htmlDoc, m_what );
+}
+
+void KonqAboutPage::serve( const TQString& html, const TQString& what )
+{
+ m_what = what;
+ begin( KURL( TQString("about:%1").arg(what) ) );
+ write( html );
+ end();
+ m_htmlDoc = html;
+}
+
+void KonqAboutPage::urlSelected( const TQString &url, int button, int state, const TQString &target, KParts::URLArgs _args )
+{
+ KURL u( url );
+ if ( u.protocol() == "exec" )
+ {
+ TQStringList args = TQStringList::split( TQChar( ' ' ), url.mid( 6 ) );
+ TQString executable = args[ 0 ];
+ args.remove( args.begin() );
+ TDEApplication::tdeinitExec( executable, args );
+ return;
+ }
+
+ if ( url == TQString::fromLatin1("launch.html") )
+ {
+ emit browserExtension()->openURLNotify();
+ serve( KonqAboutPageFactory::launch(), "konqueror" );
+ return;
+ }
+ else if ( url == TQString::fromLatin1("intro.html") )
+ {
+ emit browserExtension()->openURLNotify();
+ serve( KonqAboutPageFactory::intro(), "konqueror" );
+ return;
+ }
+ else if ( url == TQString::fromLatin1("specs.html") )
+ {
+ emit browserExtension()->openURLNotify();
+ serve( KonqAboutPageFactory::specs(), "konqueror" );
+ return;
+ }
+ else if ( url == TQString::fromLatin1("tips.html") )
+ {
+ emit browserExtension()->openURLNotify();
+ serve( KonqAboutPageFactory::tips(), "konqueror" );
+ return;
+ }
+
+ else if ( url == TQString::fromLatin1("config:/disable_overview") )
+ {
+ if ( KMessageBox::questionYesNo( widget(),
+ i18n("Do you want to disable showing "
+ "the introduction in the webbrowsing profile?"),
+ i18n("Faster Startup?"),i18n("Disable"),i18n("Keep") )
+ == KMessageBox::Yes )
+ {
+ TQString profile = locateLocal("data", "konqueror/profiles/webbrowsing");
+ KSaveFile file( profile );
+ if ( file.status() == 0 ) {
+ TQCString content = "[Profile]\n"
+ "Name=Web-Browser";
+ fputs( content.data(), file.fstream() );
+ file.close();
+ }
+ }
+ return;
+ }
+
+ TDEHTMLPart::urlSelected( url, button, state, target, _args );
+}
+
+#include "konq_aboutpage.moc"
diff --git a/konqueror/about/konq_aboutpage.desktop b/konqueror/about/konq_aboutpage.desktop
new file mode 100644
index 000000000..dadfdd615
--- /dev/null
+++ b/konqueror/about/konq_aboutpage.desktop
@@ -0,0 +1,86 @@
+[Desktop Entry]
+Type=Service
+Name=About-Page for Konqueror
+Name[af]=About-Page vir Konqueror
+Name[ar]=ضفحة حول لِــ Konqueror
+Name[az]=Konqueror Haqqında Səhifəsi
+Name[be]=Інфармацыйная старонка Konqueror
+Name[bg]=Страница с информация за Konqueror
+Name[bn]=কনকরার পরিচিতি পৃষ্ঠা
+Name[br]=Pajenn diwar-benn Konqueror
+Name[bs]=About-stranica za Konqueror
+Name[ca]=Pàgina quant al Konqueror
+Name[cs]=O aplikaci Konqueror
+Name[csb]=Starna "Ò programie" Konquerora
+Name[cy]=Tudalen Ynghylch i Konqueror
+Name[da]='Om'-side for Konqueror
+Name[de]=Über Konqueror
+Name[el]=Σελίδα πληροφοριών για τον Konqueror
+Name[eo]=Informpaĝo por Konkeranto
+Name[es]=Página 'Acerca de' para Konqueror
+Name[et]=Konquerori info
+Name[eu]='Honi buruzko orria' Konquerorrerako
+Name[fa]=صفحۀ درباره برای Konqueror
+Name[fi]=Konquerorin tietoja-sivu
+Name[fr]=À propos de Konqueror
+Name[fy]=Ynformaasjeside foar Konqueror
+Name[ga]=Leathanach Eolais le haghaidh Konqueror
+Name[gl]=Páxina Acerca de Konqueror
+Name[he]=דף אודות Konqueror
+Name[hi]=के-बारे में पृष्ठ कॉन्करर के लिए
+Name[hr]=O programu Konqueror
+Name[hu]=A Konqueror névjegye
+Name[id]=Tentang halaman untuk Konqueror
+Name[is]=Upplýsingasíða Konqueror
+Name[it]=Pagina di informazioni di Konqueror
+Name[ja]=Konqueror のバージョン情報ページ
+Name[ka]=Konqueror-ის ცნობათა ფურცელი
+Name[kk]=Konqueror туралы парақ
+Name[km]=ទំព័រ​អំពី របស់ Konqueror
+Name[ko]=Konqueror 정보 페이지
+Name[lo]=ຫນ້າກ່ງວກັບສຳລັບ Konqueror
+Name[lt]=Apie Konqueror
+Name[lv]=Par-Lapa priekš Iekarotāja
+Name[mk]=Страница за Konqueror
+Name[mn]=Конкюрорын тухай
+Name[ms]=Tentang Halaman untuk Konqueror
+Name[mt]=Paġna dwar Konqueror
+Name[nb]=Om-side for Konqueror
+Name[nds]=Infosiet över Konqueror
+Name[ne]=कन्क्वेररका लागि पृष्ठका बारेमा
+Name[nl]=Informatiepagina voor Konqueror
+Name[nn]=Om-side Konqueror
+Name[nso]=Kaga letlakala la Konqueror
+Name[pa]=ਕੋਨਕਿਉਰੋਰ ਬਾਰੇ ਸਫਾ
+Name[pl]=Strona "O programie" Konquerora
+Name[pt]=Página Acerca do Konqueror
+Name[pt_BR]=Página "Sobre" do Konqueror
+Name[ro]=Pagină informații pentru Konqueror
+Name[ru]=Страница сведений о Konqueror
+Name[rw]=Ibijyanye-Ipaji ya Konqueror
+Name[se]=Diehtusiidu Konqueror várás
+Name[sk]=Stránka o programe Konqueror
+Name[sl]=Stran o Konquerorju
+Name[sr]=Информативна страница о Konqueror-у
+Name[sr@Latn]=Informativna stranica o Konqueror-u
+Name[sv]=Om-sida för Konqueror
+Name[ta]=கான்கொரர்க்கான பக்கம்-பற்றி
+Name[te]=కాంకెరర్ కొరకు గురించి పుట
+Name[tg]=Саҳифаи маълумот дар бораи Konqueror
+Name[th]=หน้าเกี่ยวกับคอนเควอร์เรอร์
+Name[tr]=Konqueror Hakkında Sayfası
+Name[tt]=Konqueror Turında
+Name[uk]=Сторінка "Про" для Konqueror
+Name[uz]=Konqueror haqida sahifa
+Name[uz@cyrillic]=Konqueror ҳақида саҳифа
+Name[ven]=Nga ha siatari la Konqueror
+Name[vi]=Trang giới thiệu của Konqueror
+Name[wa]=Pådje åd fait di Konqueror
+Name[xh]=Malunga-Nephepha le Konqueror
+Name[zh_CN]=Konqueror 的关于页面
+Name[zh_TW]=Konqueror 相關資訊
+Name[zu]=Mayelana-nekhasi le-Konqueror
+ServiceTypes=KonqAboutPage,KParts/ReadOnlyPart
+X-TDE-Library=konq_aboutpage
+X-TDE-BrowserView-HideFromMenus=true
+X-TDE-BrowserView-Built-Into=konqueror
diff --git a/konqueror/about/konq_aboutpage.h b/konqueror/about/konq_aboutpage.h
new file mode 100644
index 000000000..a4192d570
--- /dev/null
+++ b/konqueror/about/konq_aboutpage.h
@@ -0,0 +1,63 @@
+#ifndef __konq_aboutpage_h__
+#define __konq_aboutpage_h__
+
+#include <tdeparts/factory.h>
+#include <tdehtml_part.h>
+
+class TDEHTMLPart;
+class TDEInstance;
+
+class KonqAboutPageFactory : public KParts::Factory
+{
+public:
+ KonqAboutPageFactory( TQObject *parent = 0, const char *name = 0 );
+ virtual ~KonqAboutPageFactory();
+
+ virtual KParts::Part *createPartObject( TQWidget *parentWidget, const char *widgetName,
+ TQObject *parent, const char *name,
+ const char *classname, const TQStringList &args );
+
+ static TDEInstance *instance() { return s_instance; }
+
+ static TQString launch();
+ static TQString intro();
+ static TQString specs();
+ static TQString tips();
+ static TQString plugins();
+
+private:
+ static TQString loadFile( const TQString& file );
+
+ static TDEInstance *s_instance;
+ static TQString *s_launch_html, *s_intro_html, *s_specs_html, *s_tips_html, *s_plugins_html;
+};
+
+class KonqAboutPage : public TDEHTMLPart
+{
+ Q_OBJECT
+public:
+ KonqAboutPage( /*KonqMainWindow *mainWindow,*/
+ TQWidget *parentWidget, const char *widgetName,
+ TQObject *parent, const char *name );
+ ~KonqAboutPage();
+
+ virtual bool openURL( const KURL &url );
+
+ virtual bool openFile();
+
+ virtual void saveState( TQDataStream &stream );
+ virtual void restoreState( TQDataStream &stream );
+
+protected:
+ virtual void urlSelected( const TQString &url, int button, int state, const TQString &target, KParts::URLArgs args = KParts::URLArgs() );
+
+private:
+ void serve( const TQString&, const TQString& );
+
+ TDEHTMLPart *m_doc;
+ //KonqMainWindow *m_mainWindow;
+ TQString m_htmlDoc;
+ TQString m_what;
+};
+
+#endif
diff --git a/konqueror/about/konqaboutpage.desktop b/konqueror/about/konqaboutpage.desktop
new file mode 100644
index 000000000..6cbca17bf
--- /dev/null
+++ b/konqueror/about/konqaboutpage.desktop
@@ -0,0 +1,4 @@
+[Desktop Entry]
+Type=ServiceType
+X-TDE-ServiceType=KonqAboutPage
+# No real need for a comment
diff --git a/konqueror/about/launch.html b/konqueror/about/launch.html
new file mode 100644
index 000000000..e9c630a27
--- /dev/null
+++ b/konqueror/about/launch.html
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <meta name="generator" content=
+ "HTML Tidy for Linux/x86 (vers 1st August 2004), see www.w3.org" />
+
+ <style type="text/css">
+ /*<![CDATA[*/
+ @import "%1"; /* kde_infopage.css */
+ %1 /* maybe @import "kde_infopage_rtl.css"; */
+ @import "konq.css";
+ /*]]>*/
+ </style>
+
+ <title>%1</title>
+</head>
+
+<body>
+ <div id="header">
+ <div id="headerL"/>
+ <div id="headerR"/>
+
+ <div id="title">
+ %1 <!-- Konqueror -->
+ </div>
+
+ <div id="tagline">
+ %1 <!-- Conquer your Desktop -->
+ </div>
+ </div>
+
+ <!-- the bar -->
+ <div id="bar">
+ <div id="barT"><div id="barTL"/><div id="barTR"/><div id="barTC"/></div>
+ <div id="barL">
+ <div id="barR">
+ <div id="barCenter" class="bar_text">
+ %1<br />
+ <!-- Konqueror is your file manager, web browser and universal document viewer. -->
+ <ul>
+ <li><a class="selected">%1<!--launch--></a></li>
+ <li><a href="intro.html">%1<!-- intro --></a></li>
+ <li><a href="tips.html">%1</a><!--tips--></li>
+ <li><a href="specs.html">%1<!-- specs --></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div id="barB"><div id="barBL"/><div id="barBR"/><div id="barBC"/></div>
+ </div>
+
+ <!-- the main text box -->
+ <div id="box">
+ <div id="boxT"><div id="boxTL"/><div id="boxTR"/><div id="boxTC"/></div>
+ <div id="boxL">
+ <div id="boxR">
+ <div id="boxCenter">
+
+ <table border="0" align="center">
+<!--search bar argument replacement is performed between the "search bar splitter" lines-->
+<!--search bar splitter-->
+
+ <tr>
+ <form action="about:konqueror">
+ <td colspan="2" style="text-align:right;"><label id="searchbarlabel" for="searchbarinput">%2: </label></td>
+ <td colspan="2"><input id="searchbarinput" name="%3" type="text"></td>
+ </form>
+ </tr>
+ <tr>
+ <td colspan="4"><div style="width:%1px; height:%1px;"/></td>
+ </tr>
+
+<!--search bar splitter-->
+ <tr>
+ <td valign="bottom">
+ <a href="%1"><img src="%1" height="%1" width="%1" /></a>
+ </td>
+ <td valign="bottom">
+ <a href="%1">%1</a><br><span id="subtext"><nobr>%1</span>
+ </td>
+ <td valign="bottom">
+ <a href="media:/"><img src="%1" height="%1" width="%1" /></a>
+ </td>
+ <td valign="bottom">
+ <a href="media:/">%1</a><br><span id="subtext"><nobr>%1</span>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="remote:/"><img src="%1" height="%1" width="%1" /></a>
+ </td>
+ <td valign="bottom">
+ <a href="remote:/">%1</a><br><span id="subtext"><nobr>%1</span>
+ </td>
+ <td>
+ <a href="trash:/"><img src="%1" height="%1" width="%1" /></a>
+ </td>
+ <td valign="bottom">
+ <a href="trash:/">%1</a><br><span id="subtext"><nobr>%1</span>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <a href="applications:/"><img src="%1" height="%1" width="%1" /></a>
+ </td>
+ <td valign="bottom">
+ <a href="applications:/">%1</a><br><span id="subtext"><nobr>%1</span>
+ </td>
+ <td>
+ <a href="settings:/"><img src="%1" height="%1" width="%1" /></a>
+ </td>
+ <td valign="bottom">
+ <a href="settings:/">%1</a><br><span id="subtext"><nobr>%1</span>
+ </td>
+ </tr>
+ </table>
+
+ <p id="nextlink"><a href="intro.html"><img src="%1" width="%1" height="%1">&nbsp;%1
+ <!-- Continue --></a></p>
+
+ </div>
+ </div>
+ </div>
+ <div id="boxB"><div id="boxBL"/><div id="boxBR"/><div id="boxBC"/></div>
+ </div>
+
+ <div id="footer"><div id="footerL"/><div id="footerR"/></div>
+</body>
+</html>
+<!-- vim:set sw=2 et nocindent smartindent: -->
diff --git a/konqueror/about/lightning.png b/konqueror/about/lightning.png
new file mode 100644
index 000000000..40bfbcfbb
--- /dev/null
+++ b/konqueror/about/lightning.png
Binary files differ
diff --git a/konqueror/about/plugins.html b/konqueror/about/plugins.html
new file mode 100644
index 000000000..e49b1cf29
--- /dev/null
+++ b/konqueror/about/plugins.html
@@ -0,0 +1,48 @@
+<html>
+<head>
+<title>%1</title>
+<script language="Javascript"> <!--
+function listPlugins() {
+document.write("<table border=\"1\">");
+document.write("<tr>%2</tr>");
+for (i = 0; i < navigator.plugins.length; i++)
+{
+ document.write("<tr><td>"+navigator.plugins[i].name);
+ document.write("</td><td>"+navigator.plugins[i].description);
+ document.write("</td><td>"+navigator.plugins[i].filename);
+ document.write("</td><td><ul>");
+ for (j = 0; j < navigator.plugins[i].length; j++)
+ {
+ document.write("<li>"+navigator.plugins[i][j].type+" - "
+ +navigator.plugins[i][j].description+" ("
+ +navigator.plugins[i][j].suffixes+")</li>");
+ }
+ document.write("</ul></td></tr>");
+}
+document.write("</table>");
+
+document.write("<br/><br/>");
+
+document.write("<table border=\"1\">");
+document.write("<tr>%4</tr>");
+for (i = 0; i < navigator.mimeTypes.length; i++)
+{
+ document.write("<tr><td>"+navigator.mimeTypes[i].type);
+ document.write("</td><td>"+navigator.mimeTypes[i].description);
+ document.write("</td><td>"+navigator.mimeTypes[i].suffixes);
+ if (navigator.mimeTypes[i].enabledPlugin) {
+ document.write("</td><td>");
+ // This could be enhanced to write the plugin name(s) by
+ // searching through navigator.plugins[][]
+ document.write("%3");
+ }
+ document.write("</td></tr>");
+}
+document.write("</table>");
+}
+//--></script>
+</head>
+<body onload="listPlugins();">
+</body>
+</html>
+
diff --git a/konqueror/about/plugins_rtl.html b/konqueror/about/plugins_rtl.html
new file mode 100644
index 000000000..ec7f32a56
--- /dev/null
+++ b/konqueror/about/plugins_rtl.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<style type="text/css"> <!--
+body { direction: rtl; }
+//--></style>
+<title>%1</title>
+<script language="Javascript"> <!--
+function listPlugins() {
+document.write("<table border=\"1\">");
+document.write("<tr>%2</tr>");
+for (i = 0; i < navigator.plugins.length; i++)
+{
+ document.write("<tr><td>"+navigator.plugins[i].name);
+ document.write("</td><td>"+navigator.plugins[i].description);
+ document.write("</td><td>"+navigator.plugins[i].filename);
+ document.write("</td><td><ul>");
+ for (j = 0; j < navigator.plugins[i].length; j++)
+ {
+ document.write("<li>"+navigator.plugins[i][j].type+" - "
+ +navigator.plugins[i][j].description+" ("
+ +navigator.plugins[i][j].suffixes+")</li>");
+ }
+ document.write("</ul></td></tr>");
+}
+document.write("</table>");
+
+document.write("<br/><br/>");
+
+document.write("<table border=\"1\">");
+document.write("<tr>%4</tr>");
+for (i = 0; i < navigator.mimeTypes.length; i++)
+{
+ document.write("<tr><td>"+navigator.mimeTypes[i].type);
+ document.write("</td><td>"+navigator.mimeTypes[i].description);
+ document.write("</td><td>"+navigator.mimeTypes[i].suffixes);
+ if (navigator.mimeTypes[i].enabledPlugin) {
+ document.write("</td><td>");
+ // This could be enhanced to write the plugin name(s) by
+ // searching through navigator.plugins[][]
+ document.write("%3");
+ }
+ document.write("</td></tr>");
+}
+document.write("</table>");
+}
+//--></script>
+</head>
+<body onload="listPlugins();">
+</body>
+</html>
+
diff --git a/konqueror/about/specs.html b/konqueror/about/specs.html
new file mode 100644
index 000000000..b04212067
--- /dev/null
+++ b/konqueror/about/specs.html
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <meta name="generator" content=
+ "HTML Tidy for Linux/x86 (vers 1st August 2004), see www.w3.org" />
+
+ <style type="text/css">
+ /*<![CDATA[*/
+ @import "%1"; /* kde_infopage.css */
+ %1 /* maybe @import "kde_infopage_rtl.css"; */
+ @import "konq.css";
+ /*]]>*/
+ </style>
+
+ <title>%1</title>
+</head>
+
+<body>
+ <div id="header">
+ <div id="headerL"/>
+ <div id="headerR"/>
+
+ <div id="title">
+ %1 <!-- Konqueror -->
+ </div>
+
+ <div id="tagline">
+ %1 <!-- Conquer your Desktop -->
+ </div>
+ </div>
+
+ <!-- the bar -->
+ <div id="bar">
+ <div id="barT"><div id="barTL"/><div id="barTR"/><div id="barTC"/></div>
+ <div id="barL">
+ <div id="barR">
+ <div id="barCenter" class="bar_text">
+ %1<br />
+ <!-- Konqueror is your file manager, web browser and universal document viewer. -->
+ <ul>
+ <li><a href="launch.html">%1</a><!--launch--></li>
+ <li><a href="intro.html">%1<!-- intro --></a></li>
+ <li><a href="tips.html">%1<!--tips--></a></li>
+ <li><a class="selected">%1<!-- specs --></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div id="barB"><div id="barBL"/><div id="barBR"/><div id="barBC"/></div>
+ </div>
+
+ <!-- the main text box -->
+ <div id="box">
+ <div id="boxT"><div id="boxTL"/><div id="boxTR"/><div id="boxTC"/></div>
+ <div id="boxL">
+ <div id="boxR">
+ <div id="boxCenter">
+ <h2 style="margin-top: 0px;">%1<h2><!-- Specifications -->
+ <p>%1 <!-- Konqueror is designed to embrace and support Internet standards.
+ The aim is to fully implement the officially sanctioned standards from
+ organisations such as the W3 and OASIS, while also adding extra support for other
+ common usability features that arise as de facto standards across the internet.
+ Along with this support, for such functions as favicons, Internet Keywords,
+ and XBEL bookmarks, Konqueror also implements: -->
+ </p>
+
+ <table bgcolor="#ffffff" border="1" cellspacing="0" cellpadding="1"
+ width="100%">
+ <tr align="left" valign="middle" bgcolor="#505050" height="6">
+ <td style="color: white">
+ &nbsp;%1 <!-- Web Browsing -->
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table border="0" cellspacing="0" cellpadding="2" width="100%">
+ <tr bgcolor="#DADADA">
+ <th width="40%">%1 <!--Supported standards--></th>
+ <th width="2%">&nbsp;</th>
+ <th width="58%">%1 <!--Additional requirements*--></th>
+ </tr>
+ <tr bgcolor="#fff4c9">
+ <td valign="top">%1 <!--DOM (Level 1, partially Level 2) based HTML 4.01</A>--></td>
+ <td valign="top">&nbsp;</td>
+ <td valign="top">%1 <!--built-in--></td>
+ </tr>
+ <tr bgcolor="#ffffff">
+ <td valign="top">%1 <!--Cascading Style Sheets (CSS 1, partially CSS 2)--></td>
+ <td valign="top">&nbsp;</td>
+ <td valign="top">%1 <!--built-in--></td>
+ </tr>
+ <tr bgcolor="#fff4c9">
+ <td valign="top">%1 <!--ECMA-262 Edition 3 (equals roughly Javascript 1.5)--></td>
+ <td valign="top">&nbsp;</td>
+ <noscript>
+ <td valign="top">%1 <!-- Javascript disabled [...] --></td>
+ </noscript>
+ <script language="Javascript">
+ document.write("<td>%1</td>"); // Javascript enabled [...]
+ </script>
+ </tr>
+ <tr bgcolor="#ffffff">
+ <td valign="top">%1 <!--Secure Java support--></td>
+ <td valign="top">&nbsp;</td>
+ <td valign="top">
+ %1<!--JDK 1.2.0 (Java 2) compatible VM (Blackdown, IBM or Sun)--><br>
+ %1<!--Enable Java (globally) here-->
+ </td>
+ </tr>
+ <tr bgcolor="#fff4c9">
+ <td valign="top">%1<!-- Netscape Communicator plugins (for viewing Flash, RealAudio, RealVideo etc.)--></td>
+ <td valign="top">&nbsp;</td>
+ <td valign="top">%1<!-- built-in--></t#d>
+ </tr>
+ <tr bgcolor="#ffffff">
+ <td valign="top"><a href="http://www.netscape.com/eng/ssl3/">%1<!--Secure Sockets Layer--></a> %1<!--(TLS/SSL v2/3) for secure communications up to 168bit--></td>
+ <td valign="top">&nbsp;</td>
+ <td valign="top"><a href="http://www.openssl.org">%1<!--OpenSSL--></a></td>
+ </tr>
+ <tr bgcolor="#fff4c9">
+ <td valign="top">%1<!--Bidirectional 16bit unicode support--></td>
+ <td valign="top">&nbsp;</td>
+ <td valign="top">%1<!--built-in--></td>
+ </tr>
+ <tr bgcolor="#ffffff">
+ <td valign="top">%1<!--AutoCompletion for forms--></td>
+ <td valign="top">&nbsp;</td>
+ <td valign="top">%1<!--built-in--></a></td>
+ </tr>
+ </table>
+ </td>
+ </td>
+ </table>
+ <p/>
+ <table bgcolor="#ffffff" border="1" cellspacing="0" cellpadding="1"
+ width="100%">
+ <tr align="left" valign="middle" bgcolor="#505050" height="6">
+ <td style="color: white">
+ %1 <!-- G E N E R A L -->
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table border="0" cellspacing="0" cellpadding="2" width="100%">
+ <tr bgcolor="#dadada">
+ <th width="40%">%1 <!--Supported standards--></th>
+ <th width="2%">&nbsp;</th>
+ <th width="58%">%1 <!--Additional requirements*--></th>
+ </tr>
+
+ <tr bgcolor="#ffffff">
+ <td valign="top">
+ %1<!--Image formats:-->
+ </td>
+ <td valign="top">&nbsp;</td>
+ <td valign="top">
+ PNG<br>
+ MNG<br>
+ JPG<br>
+ GIF
+ </td>
+ </tr>
+ <tr bgcolor="#fff4c9">
+ <td valign="top"> %1<!--Transfer protocols:-->
+ </td>
+ <td valign="top">&nbsp;</td>
+ <td valign="top">
+ %1<!--HTTP 1.1 (including gzip/bzip2 compression)--><br>
+ %1<!--FTP--><br>
+ %1<!--and many more...--></li>
+ </ul>
+ </td>
+ </tr>
+ <tr bgcolor="#ffffff">
+ <td valign="top">
+ %1<!--URL Completion:-->
+ </td>
+ <td valign="top">&nbsp;</td>
+ <td valign="top">
+ %1<!-- Manual --><br>
+ %1<!-- Popup --><br>
+ %1<!-- (Short-) Automatic --></li></ul>
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ </table>
+
+ <p id="nextlink">
+ <a href="intro.html">%1&nbsp;%1<!-- Back to the Introduction --></a>
+ </p>
+ </div>
+ </div>
+ </div>
+ <div id="boxB"><div id="boxBL"/><div id="boxBR"/><div id="boxBC"/></div>
+ </div>
+
+ <div id="footer"><div id="footerL"/><div id="footerR"/></div>
+</body>
+</html>
+<!-- vim:set sw=2 et nocindent smartindent: -->
diff --git a/konqueror/about/tips.html b/konqueror/about/tips.html
new file mode 100644
index 000000000..7679d9807
--- /dev/null
+++ b/konqueror/about/tips.html
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <meta name="generator" content=
+ "HTML Tidy for Linux/x86 (vers 1st August 2004), see www.w3.org" />
+
+ <style type="text/css">
+ /*<![CDATA[*/
+ @import "%1"; /* kde_infopage.css */
+ %1 /* maybe @import "kde_infopage_rtl.css"; */
+ @import "konq.css";
+ /*]]>*/
+ </style>
+
+ <title>%1</title>
+</head>
+
+<body>
+ <div id="header">
+ <div id="headerL"/>
+ <div id="headerR"/>
+
+ <div id="title">
+ %1 <!-- Konqueror -->
+ </div>
+
+ <div id="tagline">
+ %1 <!-- Conquer your Desktop -->
+ </div>
+ </div>
+
+ <!-- the bar -->
+ <div id="bar">
+ <div id="barT"><div id="barTL"/><div id="barTR"/><div id="barTC"/></div>
+ <div id="barL">
+ <div id="barR">
+ <div id="barCenter" class="bar_text">
+ %1<br />
+ <!-- Konqueror is your file manager, web browser and universal document viewer. -->
+ <ul>
+ <li><a href="launch.html">%1</a><!--launch--></li>
+ <li><a href="intro.html">%1<!-- intro --></a></li>
+ <li><a class="selected">%1<!--tips--></a></li>
+ <li><a href="specs.html">%1<!-- specs --></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div id="barB"><div id="barBL"/><div id="barBR"/><div id="barBC"/></div>
+ </div>
+
+ <!-- the main text box -->
+ <div id="box">
+ <div id="boxT"><div id="boxTL"/><div id="boxTR"/><div id="boxTC"/></div>
+ <div id="boxL">
+ <div id="boxR">
+ <div id="boxCenter">
+ <h2 style="margin-top: 0px;">%1<!--Tips--></h2>
+
+ <ul>
+ <li>%1
+ <!--Use Internet-Keywords! By typing "gg:KDE" one can search the internet
+ using google for the search phrase "KDE". There are a lot of
+ internet-shortcuts predefined to make searching for software or looking up
+ certain words in an encyclopedia a breeze. And you can even
+ create your own internet-keywords!--></li>
+
+ <li>%1
+ <!--Use the magnifier toolbar-buttons to increase the
+ fontsize on your webpage.--></li>
+
+ <li>%1
+ <!--When you want to paste a new address into the URL-bar you might want to
+ clear the current entry by pressing the white-crossed black arrow in the
+ toolbar.--></li>
+
+ <li>%1
+ <!--To create a link on your desktop pointing to the current page,
+ simply drag the "Location" label that is on the left of the Location Toolbar, drop it onto
+ the desktop, and choose "Link"--></li>
+
+ <li>%1
+ <!--You can also find the "Fullscreen Mode" in the Settings-Menu. This Feature
+ is very useful for "talk" sessions.--></li>
+
+ <li>%1
+ <!--Divide et impera (lat. "Divide and Konquer") - by splitting a window
+ into two Parts (e.g. Window -> Split View Left/Right) you can make konqueror
+ appear the way you like. You can even Load some example view-profiles
+ (e.g. Midnight-Commander), or create your own ones.--></li>
+
+ <li>%1
+ <!--Use the user-agent feature if the website you're visiting asks you to
+ use a different browser (and don't forget to send a complaint to the
+ webmaster!)--></li>
+
+ <li>%1
+ <!--The History in your Sidebar makes sure that you will keep track of the
+ pages you have visited recently.--></li>
+
+ <li>%1
+ <!--Use a caching proxy to speed up your internet-connection.--></li>
+
+ <li>%1
+ <!--Advanced users will appreciate the konsole which you can embed into
+ konqueror (Window -> Show Terminal Emulator).--></li>
+
+ <li>%1
+ <!--Thanks to DCOP you can have full control over Konqueror using a script.--></li>
+ </ul>
+
+ <p id="nextlink"><a href="specs.html">%1&nbsp;%1
+ <!-- Continue --></a></p>
+ </div>
+ </div>
+ </div>
+ <div id="boxB"><div id="boxBL"/><div id="boxBR"/><div id="boxBC"/></div>
+ </div>
+
+ <div id="footer"><div id="footerL"/><div id="footerR"/></div>
+</body>
+</html>
+<!-- vim:set sw=2 et nocindent smartindent: -->
diff --git a/konqueror/about/top-right-konqueror.png b/konqueror/about/top-right-konqueror.png
new file mode 100644
index 000000000..7c4c5ab58
--- /dev/null
+++ b/konqueror/about/top-right-konqueror.png
Binary files differ