Skip to content

Commit 1785d9a

Browse files
authored
Merge pull request #3 from seed-ui/feature/xm-release
3.1
2 parents b696782 + 595e38d commit 1785d9a

File tree

6 files changed

+48
-16
lines changed

6 files changed

+48
-16
lines changed

Readme.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,16 @@ subdivide:
6565
engine: EPPlus
6666
```
6767
68+
## Usage (XmSeedtable.exe)
69+
70+
![XmSeedtable.exe](seedtable-x11/seedtable-x11.png)
71+
72+
seedtable-gui.exeと同じくseedフォルダと設定ファイルを入力します。
73+
74+
変換するExcelファイルを変換元で指定して「yml -> xlsx」、「xlsx -> yml」それぞれをクリックすると変換できます。
75+
76+
Unix系OSとMac OS X等で`mono XmSeedtable.exe`または`mono --arch=64 XmSeedtable.exe`(Mac OS X等)で動作します。
77+
6878
## Engines
6979

7080
seedtableではxlsxファイルを扱うバックエンドとして複数のライブラリを選択できます。
@@ -134,6 +144,22 @@ data3:
134144
135145
ただし仕事の合間対応なので反応速度ははやいとは限りません。
136146
147+
## Build
148+
149+
### seedtable.exe / seedtable-gui.exe
150+
151+
普通にseedtable.slnを開いてnugetパッケージの復元してからビルドすれば通ると思います。
152+
153+
### XmSeedtable.exe
154+
155+
Xlib、OpenMotif、libxpmに依存します。
156+
157+
```
158+
git submodule init
159+
git submodule update
160+
```
161+
したのち`seedtable-x11/TonNurako/TonNurakoEx/Config.mp3`を`seedtable-x11/TonNurako/TonNurakoEx/Site.mp3`へコピーして、include先を適切なパスへ書き換えてxbuildを叩いてください。
162+
137163
## License
138164
139165
このソフトウェアにはApache Licenseのもとで頒布されているソフトウェアOpen-XML-SDKと、LGPLのもとで頒布されているソフトウェアEPPlusが使われています。

seedtable-gui/Properties/AssemblyInfo.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
[assembly: AssemblyTitle("seedtable-gui")]
99
[assembly: AssemblyDescription("")]
1010
[assembly: AssemblyConfiguration("")]
11-
[assembly: AssemblyCompany("原色奈良阪")]
12-
[assembly: AssemblyProduct("")]
13-
[assembly: AssemblyCopyright("Narazaka")]
11+
[assembly: AssemblyCompany("")]
12+
[assembly: AssemblyProduct("seedtable")]
13+
[assembly: AssemblyCopyright("MIT License")]
1414
[assembly: AssemblyTrademark("")]
1515
[assembly: AssemblyCulture("")]
1616

@@ -32,4 +32,4 @@
3232
// すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を
3333
// 既定値にすることができます:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("3.0.*")]
35+
[assembly: AssemblyVersion("3.1.*")]

seedtable-x11/XmSeedtable/FormValuesX11.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@ public class FormValuesX11 {
99
public string SeedPath { get; set; }
1010
public string SettingPath { get; set; }
1111
public string SourcePath { get; set; }
12+
public string YamlToExcelTargetFolder { get; set; }
1213

1314
public FormValuesX11() { }
14-
public FormValuesX11(string seedPath, string settingPath, string sourcePath) {
15+
public FormValuesX11(string seedPath, string settingPath, string sourcePath, string yamlToExcelTargetFolder) {
1516
SeedPath = seedPath;
1617
SettingPath = settingPath;
1718
SourcePath = sourcePath;
19+
YamlToExcelTargetFolder = yamlToExcelTargetFolder;
1820
}
1921
}
2022
}

seedtable-x11/XmSeedtable/Properties/AssemblyInfo.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
[assembly: AssemblyDescription("")]
1010
[assembly: AssemblyConfiguration("")]
1111
[assembly: AssemblyCompany("")]
12-
[assembly: AssemblyProduct("XmSeedtable")]
13-
[assembly: AssemblyCopyright("Copyright © 2017")]
12+
[assembly: AssemblyProduct("seedtable")]
13+
[assembly: AssemblyCopyright("MIT License")]
1414
[assembly: AssemblyTrademark("")]
1515
[assembly: AssemblyCulture("")]
1616

@@ -32,5 +32,4 @@
3232
// すべての値を指定するか、下のように '*' を使ってビルドおよびリビジョン番号を
3333
// 既定値にすることができます:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("1.0.0.0")]
36-
[assembly: AssemblyFileVersion("1.0.0.0")]
35+
[assembly: AssemblyVersion("3.1.*")]

seedtable-x11/XmSeedtable/SeedTableX11.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ private string SourcePath {
145145
set { sourceTextBox.Value = value; }
146146
}
147147

148+
private string YamlToExcelTargetFolder { get; set; }
149+
148150
private ToOptions LoadSetting() {
149151
if (SettingPath == null || SettingPath.Length == 0) {
150152
ShowMessageBox("設定ファイルを指定して下さい", "エラー");
@@ -183,17 +185,19 @@ private void YamlToExcel(string[] fileNames) {
183185
d.FileTypeMask = FileTypeMask.Directory;
184186
d.DialogStyle = DialogStyle.FullApplicationModal;
185187
d.PathMode = PathMode.Relative;
188+
d.Directory = YamlToExcelTargetFolder;
186189
d.CancelEvent += (x,y) => {
187190
d.Destroy();
188191
};
189192
d.OkEvent += (x,y) => {
190-
var targetFolder = System.IO.Path.Combine(d.Directory, d.TextString);
193+
YamlToExcelTargetFolder = System.IO.Path.Combine(d.Directory, d.TextString);
194+
SaveFormValues();
191195

192196
var options = new ToOptions();
193197
options.files = fileBaseNames;
194198
options.seedInput = SeedPath;
195199
options.xlsxInput = fileDirName;
196-
options.output = targetFolder;
200+
options.output = YamlToExcelTargetFolder;
197201
options.columnNamesRow = setting.columnNamesRow;
198202
options.dataStartRow = setting.dataStartRow;
199203
options.engine = setting.engine;
@@ -238,7 +242,7 @@ private void ExcelToYaml(string[] fileNames) {
238242

239243

240244
private void SaveFormValues() {
241-
var yaml = new Serializer().Serialize(new FormValuesX11(SeedPath, SettingPath, SourcePath));
245+
var yaml = new Serializer().Serialize(new FormValuesX11(SeedPath, SettingPath, SourcePath, YamlToExcelTargetFolder));
242246
File.WriteAllText(FormValuesPath, yaml);
243247
}
244248

@@ -249,6 +253,7 @@ private void RestoreFormValues() {
249253
SeedPath = formValues.SeedPath;
250254
SettingPath = formValues.SettingPath;
251255
SourcePath = formValues.SourcePath;
256+
YamlToExcelTargetFolder = formValues.YamlToExcelTargetFolder;
252257
}
253258

254259
private string FormValuesPath {

seedtable/AssemblyInfo.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@
77
[assembly: AssemblyTitle("seedtable")]
88
[assembly: AssemblyDescription("")]
99
[assembly: AssemblyConfiguration("")]
10-
[assembly: AssemblyCompany("Œ´F“ޗǍã")]
11-
[assembly: AssemblyProduct("")]
12-
[assembly: AssemblyCopyright("Narazaka")]
10+
[assembly: AssemblyCompany("")]
11+
[assembly: AssemblyProduct("seedtable")]
12+
[assembly: AssemblyCopyright("MIT License")]
1313
[assembly: AssemblyTrademark("")]
1414
[assembly: AssemblyCulture("")]
1515

1616
// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
1717
// The form "{Major}.{Minor}.*" will automatically update the build and revision,
1818
// and "{Major}.{Minor}.{Build}.*" will update just the revision.
1919

20-
[assembly: AssemblyVersion("3.0.*")]
20+
[assembly: AssemblyVersion("3.1.*")]
2121

2222
// The following attributes are used to specify the signing key for the assembly,
2323
// if desired. See the Mono documentation for more information about signing.

0 commit comments

Comments
 (0)