| Login |
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
GrooveCafe
by ipod-groove
カテゴリ
検索
リンク
最近のコメント
今更ですが、更にも..
by msb at 10:36
wwwwww
by ipod-groove at 10:01
うお!更新された!..
by nakamuland at 10:00
あわわ。お2人とも..
by ipod-groove at 05:54
更にもう一人 (^-^)/
by iklaxon at 01:04
いるよ
by tomo at 21:46
>鍵さん あ、そ..
by ipod-groove at 01:50
おっ!やはり買われ..
by Norick at 09:51
お久しぶりです。私..
by Being! at 10:36
TETSUさん。 返事..
by ipod-groove at 06:33
場違いに書き込みし..
by TETSU at 01:15
どーも。Norickさん..
by ipod-groove at 12:50
最近のトラックバック
Apple TVのサイズは
from 欲望の塊 returns
AppleTVで快適リビ..
from 林囓(リンカジ)Switch time to Mac !
Mac mini の後継はA..
from Mac Enhancer 2
Apple TV到着
from 林囓(リンカジ)Switch time to Mac !
Mac OS X 10.4.9 Up..
from Make my day
iTunes 7.1 & Quick..
from Make my day
iTunesとQuickTime..
from せうの日記
漢たるもの・・・・..
from 開業したて整形外科院長の野望(無謀)日記。
以前の記事

GrooveType










Apacheのコントローラをつくる。その5
続きです。。

つぎは、ストップボタンの方にスクリプトを割り当てます。

前回と同じ手順で、今度はストップボタンを選択した状態で、InspectorパネルのNewボタンを押して、Apache_Stop.applescriptという名前のAppleScriptファイルを作ります。
img

そして、その中にスクリプトを書き込みます。
CODE:
do shell script "/usr/local/apache2/bin/apachectl stop" with administrator privileges
set string value of text field "status" of window "mainwindow" to "Status: OFF"


1行目が、Apacheを停止するコマンド
2行目が、ステータスを書き換えるコマンドです。

念のためスクリーンショット。
img

ここで一旦、ボタンがちゃんと機能しているかチェックするためにビルドして実行ボタンを押してみます。
img
スクリプトに間違いがなければ、アプリケーションが立ち上がります。

ボタンを押して確認してみます。
Apacheがちゃんと起動したり、停止したりしているかは、アクティビティモニタで確認できます。
img
↑のようにhttpdがStartボタンを押すと出てきて、Stopボタンを押すと消えます。

ボタン自体は機能しているようですね。

アプリケーションの動作をよく確認して、追加しなければならない機能を確認します。

・Apacheが既に起動している場合は、スタートボタンを"graceful"の表示にしたい。
・現状では、アプリケーテョンを立ち上げたときに、Apacheの起動状況がわからない。
・Apacheが停止しているときは、Stopボタンを押せないようにしたい。

の3点ぐらいでしょうか?

以上の点をふまえて改良していきたいと思います。

つづく。。。
by ipod-groove | permalink | 2006-11-14 12:41 | Xcode | Comments(0)
Apacheのコントローラをつくる。その4
つづきです。。

つぎに、各パーツにAppleScriptでコントロールできるように名前を付けていきます。
NSWindow Inspectorの一番上のプルダウンメニューをAppleScriptに変更します。
そのすぐ下のName:の部分に付けたい名前を入れていく訳です。
各パーツを選択することで、それぞれの名前をつけていくことができます。

ウインドウには、"mainwindow"
スタートボタンには、"start_btn"
スタートボタンには、"stop_btn"
ステータス表示部分には、"status"

という名前をつけました。

それでは、各ボタンにスクリプトを割り当てていきます。
スクリプトといっても、apacheを動かす方法は、シェルスクリプトの

/usr/local/apache2/bin/apachectl start

のようなものしか知らないので、このシェルスクリプトをAppleScriptで動かすという方法をとります。
その方法は、

do shell script "動かしたいシェルスクリプト"

というのが使えそうです。

AppleScriptを割り当てるには、スタートボタンを選択しながら、InspectorウインドウActionclickedにチェックを付けて、一番下の、Newボタンを押します。
img

スクリプトのセーブウインドウが開きます。
img

名前を、Apache_Startファイルのフォーマットを、AppleScript Text Fileにします。
img

Saveボタンを押すと、Apache_Start.applescriptというファイルがひとつできます。
img

ダブルクリックして開いてみます。
img
この、(*Add your script here.*)と書かれている部分にスクリプトを付け足します。

とりあえず、こんなスクリプトを書いてみました。
CODE:
do shell script "/usr/local/apache2/bin/apachectl graceful" with administrator privileges
set string value of text field "status" of window "mainwindow" to "Status: ON"

1行目は、Apache起動のシェルスクリプトをdo shell scriptで起動しています。
後半の、 with administrator privilegesは、管理者権限で実行するために、シェルスクリプトでいうところのsudoコマンドの代わりにパスワードを入れるウインドウを開きます。
ここでは、Apacheの起動にapachectl gracefulを使いました。
起動・再起動のボタンを兼ねるのと、graceful でも、起動していない状態からちゃんと起動してくれるからです。

2行目は、起動後にステータス表示を"Status: ON"と書き換えるスクリプトです。


スクリーンショットでみると、こんな感じに、なります。
img


つづく。。
by ipod-groove | permalink | 2006-11-14 04:52 | Xcode | Comments(0)
Apacheのコントローラをつくる。その3
先日の続きです。。

まずは、どんなパーツを配置するかを考えなくてはなりません。

Apacheをコントロールするアプリですので、
・起動ボタン
・再起動ボタン
・ストップボタン
・起動中かどうかのステータス表示

起動ボタンと再起動ボタンは、まとめた方がいいかもしれませんね。。。
という訳で、
・起動/再起動ボタン
・ストップボタン
・ステータス表示

の3つのパーツで作っていくことにします。

パーツの配置は、Cocoa-ControlsからWindowへドロップするだけです。
img
ボタンを2つとテキストを1つ配置しました。
なんか、間延びしてますので、ウインドウを小さくしてもいいかもしれませんね。。

次に、Interface BuilderToolsメニューから、Show Inspectorを選択してNSWindow Inspector表示します。
img

そして、Windowの中の、スタートボタンに設定したいボタンを選択します。
NSWindow InspectorTitleを変更すれば、ボタンの表示が変更されます。
img
img

同じようにして、ストップボタンと、ウインドウ自体にもTitleをつけます。
ステータスの表示の部分は、Titleを消して、通常は何も表示されない状態にします。
img

つづく。。。
by ipod-groove | permalink | 2006-11-14 03:59 | Xcode | Comments(0)
Project name :GrooveType by GrooveCafe™
new server