| 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 ipod-groove at 00:50
おっ!やはり買われ..
by Norick at 08:51
お久しぶりです。私..
by Being! at 09:36
TETSUさん。 返事..
by ipod-groove at 05:33
場違いに書き込みし..
by TETSU at 00:15
どーも。Norickさん..
by ipod-groove at 11:50
ご無沙汰です。 や..
by Norick at 08:10
>鍵さん 携帯の..
by ipod-groove at 07:08
アドバイス有り難う..
by kunio at 19:00
>kunioさん フ..
by ipod-groove at 05:21
初めまして。 ネッ..
by kunio at 01:22
先日アップデートさ..
by Being! at 03:04
最近のトラックバック
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のコントローラをつくる。その7
つづきです。。

rootユーザが立ち上げたhttpdの起動を確認するワケだから。。

ps U root | grep /usr/local/apache2/bin/httpd

な感じでいけるかと思います。
上記のコマンドで何かしら返って来た場合は、Apacheが立ち上がっているということなので、こんな感じにしてみました。

window.applescript
CODE:
on awake from nib theObject
try
do shell script "ps U root | grep /usr/local/apache2/bin/httpd"
if result = "" then

else
set string value of text field "status" of window "mainwindow" to "Status: ON"
set title of button "start_btn" of window "mainwindow" to "Graceful"
end if
on error
set string value of text field "status" of window "mainwindow" to "Status: OFF"
set enabled of button "stop_btn" of window "mainwindow" to false
end try
end awake from nib


うむ。。
これで、
Apacheが起動している場合は、Status: ON になって、ボタンがGraceful
起動していない場合は、Status:OFF で、Stopが押せなくなりました。


by ipod-groove | permalink | 2006-11-16 16:37 | Xcode
Apacheのコントローラをつくる。その6
つづきです。。。

1つ目の改良すべき点
・Apacheが既に起動している場合は、スタートボタンを"graceful"の表示にしたい。
っていうのを改良していこうと思います。

ボタンの表示は、Titleを変更すればいいみたいなので、これをAppleScriptで変更することにします。

set title of button "start_btn" of window "mainwindow" to "Graceful"

これを、スタートボタンに割り当てれば変更できそうな気がします。。
Apacheを起動した後に、これを挿入してみます。

CODE:
on clicked theObject
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"
set title of button "start_btn" of window "mainwindow" to "Graceful"
end clicked


img

うまくいきました。


では、二つ目の改良すべき点
・現状では、アプリケーテョンを立ち上げたときに、Apacheの起動状況がわからない。
というのを見ていきます。

アプリケーションを起動したときのスクリプトですから、ウインドウ自体のアクションを使うことにします。
InterfaceBuilderInspectorパネルからAppleScriptを追加します。
対象にするイベントは、Nib >> awake from nib でいいでしょう。
img
左下のNewボタンを押して追加します。
名前は、window.applescript にしました。
img

追加されました。
img
ダブルクリックして開きます。
img

例によって、(*Add your script here.*)のところにスクリプトを書いていく訳ですが。。。

つづく。。。
by ipod-groove | permalink | 2006-11-16 09:49 | Xcode
Project name :GrooveType by GrooveCafe™
new server