public void setupByForm(IWin32Window aOwner) { string lNewToolTip = StringForm.getString(LabelText, this, "Panel ToolTip"); if (lNewToolTip != null) { LabelText = lNewToolTip; } }
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(); } }
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); } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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 }
/// <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 }
/// <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 }
/// <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 }