Click here to Skip to main content
15,879,348 members
Articles / Programming Languages / C#

Window Tabifier

Rate me:
Please Sign up or sign in to vote.
4.91/5 (88 votes)
29 Mar 2008CPOL9 min read 313.5K   9.9K   294  
A simple application for hosting several Windows in one parent window
<?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>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing">
    <value>17, 17</value>
  </data>
  <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 or you can just simply hover mouse over the tab and it will be selected automatically. If you want to tab all open windows, just click the tab all windows in the context menu</value>
  </data>
  <data name="AddWindowButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        hsoHDAAAAABJRU5ErkJggg==
</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>
  <data name="dragAndDropFile.TrayLocation" type="System.Drawing.Point, System.Drawing">
    <value>116, 17</value>
  </data>
  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  <data name="$this.TrayHeight" type="System.Int32, mscorlib">
    <value>53</value>
  </data>
  <data name="tm.TrayLocation" type="System.Drawing.Point, System.Drawing">
    <value>250, 17</value>
  </data>
  <data name="hostTrayIcon.TrayLocation" type="System.Drawing.Point, System.Drawing">
    <value>314, 17</value>
  </data>
</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)


Written By
Software Developer
Georgia Georgia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions