Giter Site home page Giter Site logo

sazae657 / tonnurako Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 1.13 MB

トンヌラコ

License: GNU Lesser General Public License v2.1

C# 87.62% C 8.87% Makefile 0.30% Python 0.23% Shell 0.48% JavaScript 0.06% Ruby 0.01% Swift 2.42% COBOL 0.01%
csharp motif x11

tonnurako's Introduction

トンヌラコ

<トンヌラコ>.NetでX/Motifをなんとかしようというバベルの塔<トンヌラコ>

ライセンスはOpenMotifに従いLGPLとします

VSS

Build Status

ビルド

必要なもの

  • 広い心
  • mono 5.x
  • OpenMotif 2.3+
  • Python2.7
  • GNU Make

*Mac OSXで動かす場合は32bit版のライブラリーを用意するかmono64のインストールが必要な模様です

ソースを取ってくる

% git clone https://github.com/sazae657/TonNurako.git
% cd TonNurako

TonNurako.extremesportsのビルド準備

以下のシステムでは事前に準備が必要です

  • X11やMotifが一般的でない場所にインストールされている場合
  • 一部の不自由システムで検疫フォルダーにMotifが移動されてしまっている場合
  • msbuildを叩いたら PrePareExtremeSports もしくは BuildExtremeSports でエラーになった場合

該当しない場合はこの手順をすっ飛ばして構いません

手順詳細 1. 依存ライブラリーを自動検索させる場合 TonNurako/TonNurakoExで *make audio* を叩いてください
*AUDIO OK*と表示されれば成功です
```
% make audio
(中略)
-- AUDIO OK --
%
```
  1. パスを指定する場合

    TonNurako/TonNurakoEx/Config.mp3 を TonNurako/TonNurakoEx/Site.mp3にコピーしてパスを調整してください

    % cd TonNurakoEx
    % cp -i Config.mp3 Site.mp3
    % dtpad Site.mp3
    
  2. Config.mp3編集するのが面倒くさい場合

    TonNurako/TonNurakoEx/import.app フォルダー直下にX11とXmへのシンボリックリンクを作成してください

    # 例: Motifがウイルス並の扱いを受けて検疫フォルダーに移動されてしまっている不自由システムの場合
    
    % cd TonNurako/TonNurakoEx/import.app
    % ln -sv /Library/SystemMigration/History/Migration-{UUID}/QuarantineRoot/usr/include/X11 .
    % ln -sv /Library/SystemMigration/History/Migration-{UUID}/QuarantineRoot/usr/include/Xm .
    % ln -sv /Library/SystemMigration/History/Migration-{UUID}/QuarantineRoot/usr/lib .
    

ビルド出来る事の確認

% make clean all

トンヌラコ本体とデモのビルド

% msbuild
---
% ls bin/Debug/*Ton*
 bin/Debug/TonNurako.dll
 bin/Debug/TonNurako.dll.mdb
 bin/Debug/libTonNurako.extremesports
% ls bin/Debug/*.exe
 bin/Debug/Simple.exe
 bin/Debug/Widgets.exe
%

BSD系などで make がGNU Makeでない場合は環境変数 MAKE を設定して msbuild を実行してください

% env MAKE=gmake msbuild

デモの実行

% mono bin/Debug/Widgets.exe

Visual Studio Codeがあればデバッグボタンから実行できます

トンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコ

ウインドウにボタンが出来るだけのサンプル

using TonNurako.Widgets;
using TonNurako.Widgets.Xm;

namespace Simple
{
    class Program : Window
    {
        public override void ShellCreated() {
            var button = new PushButton();
            button.LabelString = "TonNurako!!";
            this.Children.Add(button);
        }

        static void Main(string[] args) {
            TonNurako.Application.Run(
                new TonNurako.ApplicationContext(), new Program());
        }
    }
}

% mcs /t:exe /r:TonNurako.dll Hoge.cs
% MONO_PATH=<path-to TonNurako.dll> mono Hoge.exe

トンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコンヌラコ

tonnurako's People

Contributors

sazae657 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tonnurako's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.