Click here to Skip to main content
11,647,748 members (67,989 online)
Click here to Skip to main content
Articles » Languages » C# » Applications » Downloads
Add your own
alternative version

Window Tabifier

, 29 Mar 2008 CPOL 202.3K 7.4K 282
A simple application for hosting several Windows in one parent window
windowtabifier_demo.zip
WindowTabifier_demo
About.dll
DragAndDropFileComponent.dll
TabStrip.dll
Window Tabifier.exe
windowtabifier_src.zip
Window Tabifier
Window Tabifier
bin
DLL's
About.dll
DragAndDropFileComponent.dll
TabStrip.dll
documents-32x32.png
folder-documents.ico
Properties
Settings.settings
Thumbs.db
Window Tabifier.csproj.user
Window.cd
Windows-Desktop-32x32.png
windowtabifier_srcvs2005.zip
WindowTabifier_srcVS2005
Window Tabifier
bin
DLLs
About.dll
DragAndDropFileComponent.dll
TabStrip.dll
documents-32x32.png
Properties
Settings.settings
Resources
folder-documents.ico
Thumbs.db
Thumbs.db
Window Tabifier.csproj.user
window.cd
Windows-Desktop-32x32.png
windowtabifier_srcvs2008.zip
WindowTabifier_srcVS2008
Window Tabifier
bin
DLLs
About.dll
DragAndDropFileComponent.dll
TabStrip.dll
documents-32x32.png
folder-documents.ico
Properties
Settings.settings
Thumbs.db
Window Tabifier.csproj.user
window.cd
Windows-Desktop-32x32.png
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="label2.Text" xml:space="preserve">
    <value>This program allows to host several open windows in one parent window so that you can easily access and navigate between them, as well as clean up space in taskbar. To add existing open windows to host window click the 'Add open windows to this window' button above. To automatically open files in new tabs either click the 'Open file in new tab' button or just drag and drop them below. You can navigate between tabs by clicking ctrl+1, ctrl+2, etc. If you want to tab all open windows, just click the tab all windows in the context menu.</value>
  </data>
  <metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="AddWindowButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        G1kAAAAASUVORK5CYII=
</value>
  </data>
  <data name="OpenFileButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
</value>
  </data>
  <metadata name="dragAndDropFile.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>116, 17</value>
  </metadata>
  <metadata name="tm.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>250, 17</value>
  </metadata>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Giorgi Dalakishvili
Software Developer
Georgia Georgia
No Biography provided

You may also be interested in...

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.150804.3 | Last Updated 29 Mar 2008
Article Copyright 2008 by Giorgi Dalakishvili
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid