1*d9e04f7dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir *
3*d9e04f7dSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*d9e04f7dSAndrew Rist * or more contributor license agreements. See the NOTICE file
5*d9e04f7dSAndrew Rist * distributed with this work for additional information
6*d9e04f7dSAndrew Rist * regarding copyright ownership. The ASF licenses this file
7*d9e04f7dSAndrew Rist * to you under the Apache License, Version 2.0 (the
8*d9e04f7dSAndrew Rist * "License"); you may not use this file except in compliance
9*d9e04f7dSAndrew Rist * with the License. You may obtain a copy of the License at
10*d9e04f7dSAndrew Rist *
11*d9e04f7dSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12*d9e04f7dSAndrew Rist *
13*d9e04f7dSAndrew Rist * Unless required by applicable law or agreed to in writing,
14*d9e04f7dSAndrew Rist * software distributed under the License is distributed on an
15*d9e04f7dSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*d9e04f7dSAndrew Rist * KIND, either express or implied. See the License for the
17*d9e04f7dSAndrew Rist * specific language governing permissions and limitations
18*d9e04f7dSAndrew Rist * under the License.
19*d9e04f7dSAndrew Rist *
20*d9e04f7dSAndrew Rist *************************************************************/
21*d9e04f7dSAndrew Rist
22*d9e04f7dSAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir #include <tools/geninfo.hxx>
25cdf0e10cSrcweir //#include "depapp.hxx"
26cdf0e10cSrcweir #include <soldep/soldep.hxx>
27cdf0e10cSrcweir #include <soldep/soldlg.hxx>
28cdf0e10cSrcweir #include <soldep/soldlg.hrc>
29cdf0e10cSrcweir
30cdf0e10cSrcweir #ifndef SOLARIS
31cdf0e10cSrcweir #define SIZE( nX, nY) \
32cdf0e10cSrcweir LogicToLogic(Size(nX,nY),&MapMode(MAP_APPFONT),&GetMapMode())
33cdf0e10cSrcweir #define POS(nX, nY) \
34cdf0e10cSrcweir LogicToLogic(Point(nX,nY),&MapMode(MAP_APPFONT),&GetMapMode())
35cdf0e10cSrcweir #else
36cdf0e10cSrcweir #define SIZE( nX, nY) \
37cdf0e10cSrcweir LogicToLogic(Size(nX,nY),MapMode(MAP_APPFONT),GetMapMode())
38cdf0e10cSrcweir #define POS(nX, nY) \
39cdf0e10cSrcweir LogicToLogic(Point(nX,nY),MapMode(MAP_APPFONT),GetMapMode())
40cdf0e10cSrcweir #endif
41cdf0e10cSrcweir
42cdf0e10cSrcweir
43cdf0e10cSrcweir //
44cdf0e10cSrcweir // class SolNewProjectDlg
45cdf0e10cSrcweir //
46cdf0e10cSrcweir
47cdf0e10cSrcweir /*****************************************************************************/
SolNewProjectDlg(Window * pParent,const ResId & rResId)48cdf0e10cSrcweir SolNewProjectDlg::SolNewProjectDlg( Window* pParent, const ResId& rResId )
49cdf0e10cSrcweir /*****************************************************************************/
50cdf0e10cSrcweir : ModalDialog( pParent, rResId ),
51cdf0e10cSrcweir maOkButton( this, DtSodResId( BTN_OK )),
52cdf0e10cSrcweir maCancelButton( this, DtSodResId( BTN_CANCEL )),
53cdf0e10cSrcweir maFTName( this, DtSodResId( FT_PRJNAME )),
54cdf0e10cSrcweir maEName( this, DtSodResId( EDIT_PRJNAME )),
55cdf0e10cSrcweir maFTShort( this, DtSodResId( FT_PRJSHORT )),
56cdf0e10cSrcweir maEShort( this, DtSodResId( EDIT_PRJSHORT )),
57cdf0e10cSrcweir maFTDeps( this, DtSodResId( FT_PRJDEPS )),
58cdf0e10cSrcweir maEDeps( this, DtSodResId( EDIT_PRJDEPS ))
59cdf0e10cSrcweir {
60cdf0e10cSrcweir FreeResource();
61cdf0e10cSrcweir maOkButton.SetClickHdl( LINK( this, SolNewProjectDlg, OkHdl ));
62cdf0e10cSrcweir maCancelButton.SetClickHdl( LINK( this, SolNewProjectDlg, CancelHdl ));
63cdf0e10cSrcweir }
64cdf0e10cSrcweir
65cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolNewProjectDlg,OkHdl,Button *,pOkBtn)66cdf0e10cSrcweir IMPL_LINK( SolNewProjectDlg, OkHdl, Button*, pOkBtn )
67cdf0e10cSrcweir /*****************************************************************************/
68cdf0e10cSrcweir {
69cdf0e10cSrcweir EndDialog( 1 );
70cdf0e10cSrcweir return 0;
71cdf0e10cSrcweir }
72cdf0e10cSrcweir
73cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolNewProjectDlg,CancelHdl,Button *,pCancelBtn)74cdf0e10cSrcweir IMPL_LINK( SolNewProjectDlg, CancelHdl, Button*, pCancelBtn )
75cdf0e10cSrcweir /*****************************************************************************/
76cdf0e10cSrcweir {
77cdf0e10cSrcweir EndDialog( 0 );
78cdf0e10cSrcweir return 0;
79cdf0e10cSrcweir }
80cdf0e10cSrcweir
81cdf0e10cSrcweir //
82cdf0e10cSrcweir // class SolNewDirectoryDlg
83cdf0e10cSrcweir //
84cdf0e10cSrcweir
85cdf0e10cSrcweir /*****************************************************************************/
SolNewDirectoryDlg(Window * pParent,const ResId & rResId)86cdf0e10cSrcweir SolNewDirectoryDlg::SolNewDirectoryDlg( Window* pParent, const ResId& rResId )
87cdf0e10cSrcweir /*****************************************************************************/
88cdf0e10cSrcweir : ModalDialog( pParent, rResId ),
89cdf0e10cSrcweir maOkButton( this, DtSodResId( BTN_OK )),
90cdf0e10cSrcweir maCancelButton( this, DtSodResId( BTN_CANCEL )),
91cdf0e10cSrcweir maFTName( this, DtSodResId( FT_DIRNAME )),
92cdf0e10cSrcweir maEName( this, DtSodResId( EDIT_DIRNAME )),
93cdf0e10cSrcweir maFTFlag( this, DtSodResId( FT_DIRFLAG )),
94cdf0e10cSrcweir maEFlag( this, DtSodResId( EDIT_DIRFLAG )),
95cdf0e10cSrcweir maFTDeps( this, DtSodResId( FT_DIRDEPS )),
96cdf0e10cSrcweir maEDeps( this, DtSodResId( EDIT_DIRDEPS )),
97cdf0e10cSrcweir maFTAction( this, DtSodResId( FT_DIRACTION )),
98cdf0e10cSrcweir maEAction( this, DtSodResId( EDIT_DIRACTION )),
99cdf0e10cSrcweir maFTEnv( this, DtSodResId( FT_DIRENV )),
100cdf0e10cSrcweir maEEnv( this, DtSodResId( EDIT_DIRENV ))
101cdf0e10cSrcweir {
102cdf0e10cSrcweir FreeResource();
103cdf0e10cSrcweir maOkButton.SetClickHdl( LINK( this, SolNewDirectoryDlg, OkHdl ));
104cdf0e10cSrcweir maCancelButton.SetClickHdl( LINK( this, SolNewDirectoryDlg, CancelHdl ));
105cdf0e10cSrcweir }
106cdf0e10cSrcweir
107cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolNewDirectoryDlg,OkHdl,Button *,pOkBtn)108cdf0e10cSrcweir IMPL_LINK( SolNewDirectoryDlg, OkHdl, Button*, pOkBtn )
109cdf0e10cSrcweir /*****************************************************************************/
110cdf0e10cSrcweir {
111cdf0e10cSrcweir EndDialog( 1 );
112cdf0e10cSrcweir return 0;
113cdf0e10cSrcweir }
114cdf0e10cSrcweir
115cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolNewDirectoryDlg,CancelHdl,Button *,pCancelBtn)116cdf0e10cSrcweir IMPL_LINK( SolNewDirectoryDlg, CancelHdl, Button*, pCancelBtn )
117cdf0e10cSrcweir /*****************************************************************************/
118cdf0e10cSrcweir {
119cdf0e10cSrcweir EndDialog( 0 );
120cdf0e10cSrcweir return 0;
121cdf0e10cSrcweir }
122cdf0e10cSrcweir
123cdf0e10cSrcweir //
124cdf0e10cSrcweir // class SolHelpDlg
125cdf0e10cSrcweir //
126cdf0e10cSrcweir
127cdf0e10cSrcweir /*****************************************************************************/
SolHelpDlg(Window * pParent,const ResId & rResId)128cdf0e10cSrcweir SolHelpDlg::SolHelpDlg( Window* pParent, const ResId& rResId )
129cdf0e10cSrcweir /*****************************************************************************/
130cdf0e10cSrcweir : ModalDialog( pParent, rResId ),
131cdf0e10cSrcweir maOkButton( this, DtSodResId( BTN_OK )),
132cdf0e10cSrcweir maMLEHelp( this, DtSodResId( EDIT_HELP ))
133cdf0e10cSrcweir {
134cdf0e10cSrcweir FreeResource();
135cdf0e10cSrcweir maOkButton.SetClickHdl( LINK( this, SolHelpDlg, OkHdl ));
136cdf0e10cSrcweir }
137cdf0e10cSrcweir
138cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolHelpDlg,OkHdl,Button *,pOkBtn)139cdf0e10cSrcweir IMPL_LINK( SolHelpDlg, OkHdl, Button*, pOkBtn )
140cdf0e10cSrcweir /*****************************************************************************/
141cdf0e10cSrcweir {
142cdf0e10cSrcweir EndDialog( 1 );
143cdf0e10cSrcweir return 0;
144cdf0e10cSrcweir }
145cdf0e10cSrcweir
146cdf0e10cSrcweir //
147cdf0e10cSrcweir // class SolSelectVersionDlg
148cdf0e10cSrcweir //
149cdf0e10cSrcweir
150cdf0e10cSrcweir /*****************************************************************************/
SolSelectVersionDlg(Window * pParent,GenericInformationList * pStandLst)151cdf0e10cSrcweir SolSelectVersionDlg::SolSelectVersionDlg(
152cdf0e10cSrcweir Window *pParent, GenericInformationList *pStandLst )
153cdf0e10cSrcweir /*****************************************************************************/
154cdf0e10cSrcweir : ModalDialog( pParent, DtSodResId( DLG_VERSIONSELECT )),
155cdf0e10cSrcweir maVersionListBox( this, DtSodResId( DLG_VERSIONSELECT_LISTBOX )),
156cdf0e10cSrcweir maVersionGroupBox( this, DtSodResId( DLG_VERSIONSELECT_GROUP )),
157cdf0e10cSrcweir maMinorEditBox( this, DtSodResId( DLG_MINORSELECT_EDIT )),
158cdf0e10cSrcweir maMinorGroupBox( this, DtSodResId( DLG_MINORSELECT_GROUP )),
159cdf0e10cSrcweir maOKButton( this, DtSodResId( DLG_VERSIONSELECT_OK )),
160cdf0e10cSrcweir maCancelButton( this, DtSodResId( DLG_VERSIONSELECT_CANCEL ))
161cdf0e10cSrcweir {
162cdf0e10cSrcweir FreeResource();
163cdf0e10cSrcweir //Fill the ListBox with MWS versions (e.g. SRC680) from "stand.lst"
164cdf0e10cSrcweir for ( sal_uIntPtr i = 0; i < pStandLst->Count(); i++ ) {
165cdf0e10cSrcweir String sVersion( *pStandLst->GetObject( i ), RTL_TEXTENCODING_ASCII_US );
166cdf0e10cSrcweir maVersionListBox.InsertEntry( sVersion );
167cdf0e10cSrcweir }
168cdf0e10cSrcweir
169cdf0e10cSrcweir if ( pStandLst->Count())
170cdf0e10cSrcweir maVersionListBox.SelectEntryPos( 0 );
171cdf0e10cSrcweir
172cdf0e10cSrcweir maVersionListBox.SetDoubleClickHdl(
173cdf0e10cSrcweir LINK( this, SolSelectVersionDlg, DoubleClickHdl ));
174cdf0e10cSrcweir
175cdf0e10cSrcweir }
176cdf0e10cSrcweir
177cdf0e10cSrcweir /*****************************************************************************/
GetVersionMajor()178cdf0e10cSrcweir ByteString SolSelectVersionDlg::GetVersionMajor()
179cdf0e10cSrcweir /*****************************************************************************/
180cdf0e10cSrcweir {
181cdf0e10cSrcweir //Returns the selected version
182cdf0e10cSrcweir return ByteString(maVersionListBox.GetSelectEntry(), RTL_TEXTENCODING_ASCII_US );
183cdf0e10cSrcweir }
184cdf0e10cSrcweir
185cdf0e10cSrcweir /*****************************************************************************/
GetVersionMinor()186cdf0e10cSrcweir ByteString SolSelectVersionDlg::GetVersionMinor()
187cdf0e10cSrcweir /*****************************************************************************/
188cdf0e10cSrcweir {
189cdf0e10cSrcweir //Returns the minor
190cdf0e10cSrcweir ByteString minor = ByteString(maMinorEditBox.GetText(), RTL_TEXTENCODING_ASCII_US );
191cdf0e10cSrcweir //check for correctness (format: "m1234")
192cdf0e10cSrcweir //"m123s8" is unsupported because 'steps' aren't used anymore
193cdf0e10cSrcweir minor.EraseLeadingAndTrailingChars();
194cdf0e10cSrcweir int check = minor.SearchChar("m");
195cdf0e10cSrcweir if (check == 0)
196cdf0e10cSrcweir {
197cdf0e10cSrcweir ByteString check2 = minor.Copy(1,(minor.Len()-1));
198cdf0e10cSrcweir if (check2.IsNumericAscii()) return minor;
199cdf0e10cSrcweir }
200cdf0e10cSrcweir return ByteString("");
201cdf0e10cSrcweir }
202cdf0e10cSrcweir
203cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolSelectVersionDlg,DoubleClickHdl,ListBox *,pBox)204cdf0e10cSrcweir IMPL_LINK( SolSelectVersionDlg, DoubleClickHdl, ListBox *, pBox )
205cdf0e10cSrcweir /*****************************************************************************/
206cdf0e10cSrcweir {
207cdf0e10cSrcweir EndDialog( RET_OK );
208cdf0e10cSrcweir return 0;
209cdf0e10cSrcweir }
210cdf0e10cSrcweir
211cdf0e10cSrcweir //
212cdf0e10cSrcweir // class SolAutoarrangeDlg
213cdf0e10cSrcweir //
214cdf0e10cSrcweir
215cdf0e10cSrcweir /*****************************************************************************/
SolAutoarrangeDlg(Window * pParent)216cdf0e10cSrcweir SolAutoarrangeDlg::SolAutoarrangeDlg( Window *pParent )
217cdf0e10cSrcweir /*****************************************************************************/
218cdf0e10cSrcweir : ModelessDialog( pParent, DtSodResId( DLG_AUTOARRANGE )),
219cdf0e10cSrcweir maGroupBox( this, DtSodResId( DLG_AUTOARRANGE_GROUP )),
220cdf0e10cSrcweir maModuleText( this, DtSodResId( DLG_AUTOARRANGE_TEXT_MODULE )),
221cdf0e10cSrcweir maOverallText( this, DtSodResId( DLG_AUTOARRANGE_TEXT_OVERALL )),
222cdf0e10cSrcweir maModuleBar( this ),
223cdf0e10cSrcweir maOverallBar( this )
224cdf0e10cSrcweir {
225cdf0e10cSrcweir FreeResource();
226cdf0e10cSrcweir /* Mac Porting..... taking address of temporary (warning)
227cdf0e10cSrcweir maModuleBar.SetPosPixel( POS( 8, 28 ));
228cdf0e10cSrcweir maOverallBar.SetPosPixel( POS( 8, 60 ));
229cdf0e10cSrcweir maModuleBar.SetSizePixel( SIZE( 208,12 ));
230cdf0e10cSrcweir maOverallBar.SetSizePixel( SIZE( 208,12 ));
231cdf0e10cSrcweir */
232cdf0e10cSrcweir maModuleBar.Show();
233cdf0e10cSrcweir maOverallBar.Show();
234cdf0e10cSrcweir
235cdf0e10cSrcweir maModuleText.Show();
236cdf0e10cSrcweir maOverallText.Show();
237cdf0e10cSrcweir }
238cdf0e10cSrcweir
239cdf0e10cSrcweir /**********************************************************************************/
240cdf0e10cSrcweir
SolFindProjectDlg(Window * pParent,ObjWinList * pObjList)241cdf0e10cSrcweir SolFindProjectDlg::SolFindProjectDlg( Window *pParent, ObjWinList* pObjList )
242cdf0e10cSrcweir : ModalDialog( pParent, DtSodResId( DLG_FIND_PROJECT )),
243cdf0e10cSrcweir maCombobox( this, DtSodResId( DLG_FIND_PROJECT_COMBOBOX )),
244cdf0e10cSrcweir maOKButton( this, DtSodResId( DLG_FIND_PROJECT_OK )),
245cdf0e10cSrcweir maCancelButton( this, DtSodResId( DLG_FIND_PROJECT_CANCEL ))
246cdf0e10cSrcweir {
247cdf0e10cSrcweir FreeResource();
248cdf0e10cSrcweir maCombobox.SetDropDownLineCount(15);
249cdf0e10cSrcweir // SolDep* pSolDep = ((MyApp*)GetpApp())->GetSolDep();
250cdf0e10cSrcweir // ObjWinList* pObjList = pSolDep->GetObjectList();
251cdf0e10cSrcweir sal_uIntPtr n = pObjList->Count();
252cdf0e10cSrcweir //Fill combobox
253cdf0e10cSrcweir for (sal_uIntPtr i=0; i<n; i++) {
254cdf0e10cSrcweir ByteString prjname = pObjList->GetObject( i )->GetBodyText();
255cdf0e10cSrcweir if (prjname != ByteString("null")) //null_project
256cdf0e10cSrcweir maCombobox.InsertEntry( String(prjname,RTL_TEXTENCODING_UTF8) );
257cdf0e10cSrcweir }
258cdf0e10cSrcweir }
259cdf0e10cSrcweir
GetProject()260cdf0e10cSrcweir ByteString SolFindProjectDlg::GetProject()
261cdf0e10cSrcweir {
262cdf0e10cSrcweir return ByteString(maCombobox.GetText(),RTL_TEXTENCODING_UTF8);
263cdf0e10cSrcweir }
264