Browse Source

Fixed some bugs in the hex editor

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3026 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Siegfried Pammer 18 years ago
parent
commit
952430f6fa
  1. 12
      src/AddIns/DisplayBindings/HexEditor/Project/Src/Editor.cs
  2. 25
      src/AddIns/DisplayBindings/HexEditor/Project/Src/Util/Settings.cs
  3. 2
      src/AddIns/DisplayBindings/HexEditor/Project/Src/View/HexEditDisplayBinding.cs

12
src/AddIns/DisplayBindings/HexEditor/Project/Src/Editor.cs

@ -22,13 +22,13 @@ using HexEditor.Util; @@ -22,13 +22,13 @@ using HexEditor.Util;
namespace HexEditor
{
// TODO : Make BIG FILES COMPATIBLE (data structures are bad)
/// <summary>
/// Hexadecimal editor control.
/// </summary>
public partial class Editor : UserControl
{
// TODO : Make big files compatible (data structures are bad)
/// <summary>
/// number of the first visible line (first line = 0)
/// </summary>
@ -123,7 +123,10 @@ namespace HexEditor @@ -123,7 +123,10 @@ namespace HexEditor
{
string configpath = Path.GetDirectoryName(typeof(Editor).Assembly.Location) + Path.DirectorySeparatorChar + "config.xml";
if (!File.Exists(configpath)) return;
if (!File.Exists(configpath)) {
this.settings = Settings.CreateDefault();
return;
}
XmlDocument doc = new XmlDocument();
doc.Load(configpath);
@ -1874,6 +1877,9 @@ namespace HexEditor @@ -1874,6 +1877,9 @@ namespace HexEditor
textwidth = underscorewidth * count;
hexwidth = underscorewidth3 * count;
}
if (count < 1)
count = 1;
return count;
}

25
src/AddIns/DisplayBindings/HexEditor/Project/Src/Util/Settings.cs

@ -92,6 +92,31 @@ namespace HexEditor.Util @@ -92,6 +92,31 @@ namespace HexEditor.Util
int.Parse(node.Attributes["B"].Value));
}
public static Settings CreateDefault()
{
Settings settings = new Settings();
settings.bytesPerLine = 16;
settings.fitToWidth = false;
settings.fileTypes = new string[] {".exe", ".dll"};
settings.viewMode = ViewMode.Hexadecimal;
settings.dataBold = false;
settings.dataItalic = false;
settings.dataUnderline = false;
settings.offsetBold = false;
settings.offsetItalic = false;
settings.offsetUnderline = false;
settings.dataForeColor = Color.Black;
settings.offsetForeColor = Color.Blue;
settings.offsetFont = settings.dataFont = new Font("Courier New", 9.5f, FontStyle.Regular);
return settings;
}
public Color OffsetForeColor {
get { return offsetForeColor; }
set { offsetForeColor = value; }

2
src/AddIns/DisplayBindings/HexEditor/Project/Src/View/HexEditDisplayBinding.cs

@ -46,7 +46,7 @@ namespace HexEditor.View @@ -46,7 +46,7 @@ namespace HexEditor.View
string configpath = Path.GetDirectoryName(typeof(Editor).Assembly.Location) + Path.DirectorySeparatorChar + "config.xml";
if (!File.Exists(configpath))
return new string[] {".exe;.dll"};
return new string[] {".exe",".dll"};
doc.Load(configpath);

Loading…
Cancel
Save