コード例 #1
0
        public void             setupByForm(IWin32Window aOwner)
        {
            string lNewToolTip = StringForm.getString(LabelText, this, "Panel ToolTip");

            if (lNewToolTip != null)
            {
                LabelText = lNewToolTip;
            }
        }
コード例 #2
0
ファイル: NameEntry.cs プロジェクト: fredatgithub/DtPad
        private void fileNameTextBox_TextChanged(object sender, EventArgs e)
        {
            StringForm form = (StringForm)Owner;

            okButton.Enabled = !(String.IsNullOrEmpty(fileNameTextBox.Text));

            if (form.GetType() == typeof(DropboxFileDialog) && DropboxManager.StringContainsCharNotAllowed(fileNameTextBox.Text))
            {
                okButton.Enabled = false;
                WindowManager.ShowAlertBox(this, LanguageUtil.GetCurrentLanguageString("DPDefaultFileCharNotAllowed", Name));
                fileNameTextBox.Focus();
            }
        }
コード例 #3
0
ファイル: NameEntry.cs プロジェクト: fredatgithub/DtPad
        private void SetLanguage()
        {
            StringForm form = (StringForm)Owner;

            if (form.GetType() == typeof(DropboxFileDialog))
            {
                LanguageUtil.SetCurrentLanguage(this);

                fileNameLabel.Text = LanguageUtil.GetCurrentLanguageString("fileNameLabel_DropboxFileDialog", Name);
                okButton.Text      = LanguageUtil.GetCurrentLanguageString("okButton_DropboxFileDialog", Name);
                Text = LanguageUtil.GetCurrentLanguageString("Title_DropboxFileDialog", Name);
            }
            else if (form.GetType() == typeof(ZipExtract))
            {
                LanguageUtil.SetCurrentLanguage(this);

                fileNameLabel.Text = LanguageUtil.GetCurrentLanguageString("fileNameLabel_ZipExtract", Name);
                okButton.Text      = LanguageUtil.GetCurrentLanguageString("okButton_ZipExtract", Name);
                Text = LanguageUtil.GetCurrentLanguageString("Title_ZipExtract", Name);
            }
        }
コード例 #4
0
ファイル: DJsIO.cs プロジェクト: VictorOverX/X360
        /// <summary>
        /// Reads a string with special circumstance capability
        /// </summary>
        /// <param name="xStringSize"></param>
        /// <param name="xStringType"></param>
        /// <param name="xRead"></param>
        /// <param name="BigEndian"></param>
        /// <returns></returns>
        public string ReadString(StringForm xStringType, int xStringSize, StringRead xRead, bool BigEndian)
        {
            if (!Enum.IsDefined(typeof(StringForm), xStringType) || !Enum.IsDefined(typeof(StringRead), xRead))
                throw new Exception("Invalid parameters");
            try
            {
                if (xRead == StringRead.ToNull)
                {
                    if (Position >= Length - 1)
                        return "";
                    List<byte> buffer = new List<byte>();
                    if (xStringType == StringForm.Unicode)
                    {
                        byte[] buff = ReadBytes(2);
                        int i = 0;
                        while (xStringSize == 0 || i < xStringSize)
                        {
                            if (buff[0] == 0 && buff[1] == 0)
                                break;
                            try
                            {
                                buffer.AddRange(buff);
                                buff = ReadBytes(2);
                            }
                            catch { break; }
                        }
                        if (BigEndian)
                            return Encoding.BigEndianUnicode.GetString(buffer.ToArray()).Replace(PadType.Null.ToString(), "");
                        else return Encoding.Unicode.GetString(buffer.ToArray()).Replace(PadType.Null.ToString(), "");
                    }
                    else
                    {
                        if (Position >= Length)
                            return "";
                        byte buff = ReadByte();
                        int i = 0;
                        while (xStringSize == 0 || i < xStringSize)
                        {
                            if (buff == 0)
                                break;
                            try
                            {
                                buffer.Add(buff);
                                buff = ReadByte();
                            }
                            catch { break; }
                            i++;
                        }
                        return Encoding.ASCII.GetString(buffer.ToArray()).Replace(PadType.Null.ToString(), "");
                    }
                }
                else if (xRead == StringRead.PrecedingLength)
                {
                    List<byte> Buffer = new List<byte>();
                    byte len = ReadByte();
                    for (int i = 0; i < len; i++)
                    {
                        if (xStringType == StringForm.ASCII)
                            Buffer.AddRange(ReadBytes(2));
                        else Buffer.Add(ReadByte());
                    }
                    if (xStringType == StringForm.ASCII)
                        return Encoding.ASCII.GetString(Buffer.ToArray()).Replace(PadType.Null.ToString(), "");
                    else
                    {
                        if (BigEndian)
                            return Encoding.BigEndianUnicode.GetString(Buffer.ToArray()).Replace(PadType.Null.ToString(), "");
                        else return Encoding.Unicode.GetString(Buffer.ToArray()).Replace(PadType.Null.ToString(), "");
                    }
                }
                else
                {
                    byte[] buff = ReadBytes((byte)xStringType * xStringSize);
                    if (xStringType == StringForm.ASCII)
                        return Encoding.ASCII.GetString(buff).Replace(PadType.Null.ToString(), "");
                    else
                    {
                        if (BigEndian)
                            return Encoding.BigEndianUnicode.GetString(buff).Replace(PadType.Null.ToString(), "");
                        else return Encoding.Unicode.GetString(buff).Replace(PadType.Null.ToString(), "");
                    }
                }

            }
            catch (Exception x) { throw x; }
        }
コード例 #5
0
ファイル: DJsIO.cs プロジェクト: VictorOverX/X360
 /// <summary>
 /// Reads a string with special circumstance capability
 /// </summary>
 /// <param name="xStringSize"></param>
 /// <param name="xStringType"></param>
 /// <param name="xRead"></param>
 /// <returns></returns>
 public string ReadString(StringForm xStringType, int xStringSize, StringRead xRead)
 {
     try { return ReadString(xStringType, xStringSize, xRead, IsBigEndian); }
     catch (Exception x) { throw x; }
 }
コード例 #6
0
ファイル: DJsIO.cs プロジェクト: VictorOverX/X360
 /// <summary>
 /// Reads a string
 /// </summary>
 /// <param name="xStringSize"></param>
 /// <param name="xStringType"></param>
 /// <param name="BigEndian"></param>
 /// <returns></returns>
 public string ReadString(StringForm xStringType, int xStringSize, bool BigEndian)
 {
     try { return ReadString(xStringType, xStringSize, StringRead.Defined, BigEndian); }
     catch (Exception x) { throw x; }
 }
コード例 #7
0
ファイル: DJsIO.cs プロジェクト: VictorOverX/X360
 /// <summary>
 /// Reads a string to null wif specified endian
 /// </summary>
 /// <param name="xStringType"></param>
 /// <param name="BigEndian"></param>
 /// <returns></returns>
 public string ReadString(StringForm xStringType, bool BigEndian)
 {
     try { return ReadString(xStringType, 0, StringRead.ToNull, BigEndian); }
     catch (Exception x) { throw x; }
 }
コード例 #8
0
ファイル: DJsIO.cs プロジェクト: VictorOverX/X360
 /// <summary>
 /// Reads a line from a specific string format, line break, and endian
 /// </summary>
 /// <param name="xType"></param>
 /// <param name="BreakIndicator"></param>
 /// <param name="BigEndian"></param>
 /// <returns></returns>
 public string ReadLine(StringForm xType, short BreakIndicator, bool BigEndian)
 {
     try
     {
         List<byte> buffer = new List<byte>();
         if (xType == StringForm.Unicode)
         {
             if (Position >= Length - 1)
                 return "";
             byte[] buff = ReadBytes(2);
             while (buff[0] != BreakIndicator)
             {
                 try
                 {
                     buffer.AddRange(buff);
                     buff = ReadBytes(2);
                 }
                 catch { break; }
             }
             if (BigEndian)
                 return Encoding.BigEndianUnicode.GetString(buffer.ToArray());
             else return Encoding.Unicode.GetString(buffer.ToArray());
         }
         else
         {
             if (Position >= Length)
                 return "";
             byte buff = ReadByte();
             while (buff != (byte)BreakIndicator)
             {
                 try
                 {
                     buffer.Add(buff);
                     buff = ReadByte();
                 }
                 catch { break; }
             }
             return Encoding.ASCII.GetString(buffer.ToArray()).Replace(PadType.Null.ToString(), "");
         }
     }
     catch (Exception x) { throw x; }
 }
コード例 #9
0
ファイル: DJsIO.cs プロジェクト: VictorOverX/X360
 /// <summary>
 /// Reads a line of a specific string format and endian
 /// </summary>
 /// <param name="xType"></param>
 /// <param name="BigEndian"></param>
 /// <returns></returns>
 public string ReadLine(StringForm xType, bool BigEndian)
 {
     try { return ReadLine(xType, 0xA, BigEndian); }
     catch (Exception x) { throw x; }
 }
コード例 #10
0
ファイル: DJsIO.cs プロジェクト: VictorOverX/X360
 /// <summary>
 /// Pads a string and writes it
 /// </summary>
 /// <param name="xIn"></param>
 /// <param name="xType"></param>
 /// <param name="xDesiredSize"></param>
 /// <param name="xPadLocale"></param>
 /// <param name="PadChar"></param>
 public void Write(string xIn, StringForm xType, int xDesiredSize, PadLocale xPadLocale, char PadChar)
 {
     if (!Enum.IsDefined(typeof(StringForm), xType) || !Enum.IsDefined(typeof(PadLocale), xPadLocale))
         throw new Exception("Invalid Parameters");
     try
     {
         if (xPadLocale == PadLocale.Right)
             xIn = xIn.PadRight(xDesiredSize, PadChar);
         else xIn = xIn.PadLeft(xDesiredSize, PadChar);
         if (xType == StringForm.ASCII)
             Write(Encoding.ASCII.GetBytes(xIn.ToCharArray()));
         else if (xType == StringForm.Unicode)
         {
             if (IsBigEndian)
                 Write(Encoding.BigEndianUnicode.GetBytes(xIn.ToCharArray()));
             else Write(Encoding.Unicode.GetBytes(xIn.ToCharArray()));
         }
     }
     catch (Exception x) { throw x; }
 }
コード例 #11
0
ファイル: DJsIO.cs プロジェクト: VictorOverX/X360
 /// <summary>
 /// Writes a specified type of string
 /// </summary>
 /// <param name="xIn"></param>
 /// <param name="xType"></param>
 public void Write(string xIn, StringForm xType)
 {
     try
     {
         if (xType == StringForm.ASCII)
             Write(xIn);
         else
         {
             if (IsBigEndian)
                 Write(Encoding.BigEndianUnicode.GetBytes(xIn.ToCharArray()));
             else Write(Encoding.Unicode.GetBytes(xIn.ToCharArray()));
         }
     }
     catch (Exception x) { throw x; }
 }
コード例 #12
0
 /// <summary>
 /// Reads a string with special circumstance capability
 /// </summary>
 /// <param name="xStringSize"></param>
 /// <param name="xStringType"></param>
 /// <param name="xRead"></param>
 /// <returns></returns>
 public string ReadString(StringForm xStringType, int xStringSize, StringRead xRead)
 {
     { return ReadString(xStringType, xStringSize, xRead, IsBigEndian); }
     //throw x
 }
コード例 #13
0
 /// <summary>
 /// Reads a string
 /// </summary>
 /// <param name="xStringSize"></param>
 /// <param name="xStringType"></param>
 /// <param name="BigEndian"></param>
 /// <returns></returns>
 public string ReadString(StringForm xStringType, int xStringSize, bool BigEndian)
 {
     { return ReadString(xStringType, xStringSize, StringRead.Defined, BigEndian); }
     //throw x
 }
コード例 #14
0
 /// <summary>
 /// Reads a string to null wif specified endian
 /// </summary>
 /// <param name="xStringType"></param>
 /// <param name="BigEndian"></param>
 /// <returns></returns>
 public string ReadString(StringForm xStringType, bool BigEndian)
 {
     { return ReadString(xStringType, 0, StringRead.ToNull, BigEndian); }
     //throw x
 }
コード例 #15
0
 /// <summary>
 /// Reads a line of a specific string format and endian
 /// </summary>
 /// <param name="xType"></param>
 /// <param name="BigEndian"></param>
 /// <returns></returns>
 public string ReadLine(StringForm xType, bool BigEndian)
 {
     { return ReadLine(xType, 0xA, BigEndian); }
     //throw x
 }