透視圖模塊
發布時間:2012/4/7 19:43:31 訪問次數:939
透視圖在工作臺窗口內部提供附加組織層。當用戶在任務MP2103DJ-LF-Z之間移動時,它們可以在透視圖之間進行切換。透視圖定義視圖集合、視圖布局和用戶首次打開透視圖時使用的可視操作集。為了方便用戶使用MeshIDE for TinyOS進行項目開發,需提供一個MeshIDE for TinyOS任務的透視圖,其中包括編輯器和Make Option視圖等。
透視圖是使用IPerspectiveFactory來實現的。透視圖工廠用來定義透視圖的初始布局和可視操作集。用戶可以通過調用“窗口”菜單的“打開透視囹”子菜單來選擇透視圖。IPerspectiveFactory的實現器應該利用描述透視圖及其透視圖頁面布局的信息來配置IPageLayout。IPageLayout的主要工作之一是描述工作臺窗口中的編輯器和視圖的布置。要組織相關視圖并減少混亂,可以使用IFolderLayout來將視圖分組到選項卡式文件夾中。
透視圖在plugin.xml文件中聲明沒有什么特別之處,這里就不再贅述。
編譯模塊
編譯模塊是進行代碼編譯操作啟動的模塊,它監聽用戶單擊Make動作,并獲取Make的參數,通過IEnvironment接口與TinyOSEnvironment進行信息交互。它主要包括Make Option視圖中的Make、Install、Reinstall等按鈕和make的各種參數選項下拉菜單。
Make Option的主要功能是實現項目的編譯和發布,在沒有用戶平臺之前,這部分操是在TinyOS下的Cygwin中完成的,用戶需要在命令行中輸入信息來編譯已有的nesC文件,然后將其發布到節點中。MeshIDE for TinyOS將這個功能整合到平臺中,可生成一個項目的arget,直接通過Make Option視圖中的按鈕進行項目編譯。同時,提供編譯目標的一些選項,可以實現nesC代碼的發布或者其他可以在Cygwin中實現的功能。
Make祁Install -個項目目標的一般過程,如圖7-38所示。
配置模塊
配置模塊包括配置編譯環境的屬性頁和項目首選項兩部分。首選項擴展點允許插件Eclipse首選項機制添加新的首選項作用域和指定要運行的類,以便在運行時初始化默認首選項值。MeshIDE for TinyOS的首選項分為兩層,每層首選項都由不同的page組成。第一層頁面是基本選項,它規定了是否允許用戶在工作區之外編輯內容;第二層有3個頁面,包括用戶自定義背景著色方案、用戶自定義文本著色方案和用戶自定義doc文本模板的內容。
用戶自定義背景著色方案規定了關于nesC編輯狀態下不同層括號區域內著色方法,用戶自定義文本著色方案規定了nesC編輯狀態下nesC代碼的著色方法,用戶自定義doc文本模板的內容規定了自動生成提供幫助的開發者信息等。所有的這些首選項頁面都需要實現IWorkbenchPreferencePage接口中的方法。首選項頁面結構如圖7-39所示。
屬性頁面是用戶與對象的屬性交互的友好方法。當在對象的彈出菜單上選擇“屬性”菜單項時,通常在可見的財話框中顯示屬性頁面。用戶右擊MeshIDE for TinyOS的項目選擇屬性可以選擇MeshIDE-Evironment。由于暫時只有TinyOS Environment -個環境,所以無法選擇其他環境,這里可以用于以后功能的擴展。
透視圖在工作臺窗口內部提供附加組織層。當用戶在任務MP2103DJ-LF-Z之間移動時,它們可以在透視圖之間進行切換。透視圖定義視圖集合、視圖布局和用戶首次打開透視圖時使用的可視操作集。為了方便用戶使用MeshIDE for TinyOS進行項目開發,需提供一個MeshIDE for TinyOS任務的透視圖,其中包括編輯器和Make Option視圖等。
透視圖是使用IPerspectiveFactory來實現的。透視圖工廠用來定義透視圖的初始布局和可視操作集。用戶可以通過調用“窗口”菜單的“打開透視囹”子菜單來選擇透視圖。IPerspectiveFactory的實現器應該利用描述透視圖及其透視圖頁面布局的信息來配置IPageLayout。IPageLayout的主要工作之一是描述工作臺窗口中的編輯器和視圖的布置。要組織相關視圖并減少混亂,可以使用IFolderLayout來將視圖分組到選項卡式文件夾中。
透視圖在plugin.xml文件中聲明沒有什么特別之處,這里就不再贅述。
編譯模塊
編譯模塊是進行代碼編譯操作啟動的模塊,它監聽用戶單擊Make動作,并獲取Make的參數,通過IEnvironment接口與TinyOSEnvironment進行信息交互。它主要包括Make Option視圖中的Make、Install、Reinstall等按鈕和make的各種參數選項下拉菜單。
Make Option的主要功能是實現項目的編譯和發布,在沒有用戶平臺之前,這部分操是在TinyOS下的Cygwin中完成的,用戶需要在命令行中輸入信息來編譯已有的nesC文件,然后將其發布到節點中。MeshIDE for TinyOS將這個功能整合到平臺中,可生成一個項目的arget,直接通過Make Option視圖中的按鈕進行項目編譯。同時,提供編譯目標的一些選項,可以實現nesC代碼的發布或者其他可以在Cygwin中實現的功能。
Make祁Install -個項目目標的一般過程,如圖7-38所示。
配置模塊
配置模塊包括配置編譯環境的屬性頁和項目首選項兩部分。首選項擴展點允許插件Eclipse首選項機制添加新的首選項作用域和指定要運行的類,以便在運行時初始化默認首選項值。MeshIDE for TinyOS的首選項分為兩層,每層首選項都由不同的page組成。第一層頁面是基本選項,它規定了是否允許用戶在工作區之外編輯內容;第二層有3個頁面,包括用戶自定義背景著色方案、用戶自定義文本著色方案和用戶自定義doc文本模板的內容。
用戶自定義背景著色方案規定了關于nesC編輯狀態下不同層括號區域內著色方法,用戶自定義文本著色方案規定了nesC編輯狀態下nesC代碼的著色方法,用戶自定義doc文本模板的內容規定了自動生成提供幫助的開發者信息等。所有的這些首選項頁面都需要實現IWorkbenchPreferencePage接口中的方法。首選項頁面結構如圖7-39所示。
屬性頁面是用戶與對象的屬性交互的友好方法。當在對象的彈出菜單上選擇“屬性”菜單項時,通常在可見的財話框中顯示屬性頁面。用戶右擊MeshIDE for TinyOS的項目選擇屬性可以選擇MeshIDE-Evironment。由于暫時只有TinyOS Environment -個環境,所以無法選擇其他環境,這里可以用于以后功能的擴展。