Add OS X implementation of wxAppProgressIndicator.

Closes #16638.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78499 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Dimitri Schoolwerth
2015-02-15 20:09:10 +00:00
parent ad527c5468
commit 11a5b83e2c
14 changed files with 288 additions and 105 deletions

View File

@@ -5832,7 +5832,7 @@ COND_TOOLKIT_MSW___GUI_SRC_OBJECTS = \
monodll_prntdlgg.o \ monodll_prntdlgg.o \
monodll_msw_accel.o \ monodll_msw_accel.o \
monodll_msw_anybutton.o \ monodll_msw_anybutton.o \
monodll_appprogress.o \ monodll_msw_appprogress.o \
monodll_artmsw.o \ monodll_artmsw.o \
monodll_msw_bmpbuttn.o \ monodll_msw_bmpbuttn.o \
monodll_msw_button.o \ monodll_msw_button.o \
@@ -5927,6 +5927,7 @@ COND_TOOLKIT_OSX_CARBON___GUI_SRC_OBJECTS = \
COND_TOOLKIT_OSX_COCOA___GUI_SRC_OBJECTS = \ COND_TOOLKIT_OSX_COCOA___GUI_SRC_OBJECTS = \
$(__OSX_CARBON_COCOA_SRC_OBJECTS) \ $(__OSX_CARBON_COCOA_SRC_OBJECTS) \
monodll_cocoa_anybutton.o \ monodll_cocoa_anybutton.o \
monodll_cocoa_appprogress.o \
monodll_osx_cocoa_button.o \ monodll_osx_cocoa_button.o \
monodll_osx_cocoa_checkbox.o \ monodll_osx_cocoa_checkbox.o \
monodll_osx_cocoa_choice.o \ monodll_osx_cocoa_choice.o \
@@ -5990,7 +5991,7 @@ COND_TOOLKIT_WINCE___GUI_SRC_OBJECTS = \
monodll_prntdlgg.o \ monodll_prntdlgg.o \
monodll_msw_accel.o \ monodll_msw_accel.o \
monodll_msw_anybutton.o \ monodll_msw_anybutton.o \
monodll_appprogress.o \ monodll_msw_appprogress.o \
monodll_artmsw.o \ monodll_artmsw.o \
monodll_msw_bmpbuttn.o \ monodll_msw_bmpbuttn.o \
monodll_msw_button.o \ monodll_msw_button.o \
@@ -8191,7 +8192,7 @@ COND_TOOLKIT_MSW___GUI_SRC_OBJECTS_1 = \
monolib_prntdlgg.o \ monolib_prntdlgg.o \
monolib_msw_accel.o \ monolib_msw_accel.o \
monolib_msw_anybutton.o \ monolib_msw_anybutton.o \
monolib_appprogress.o \ monolib_msw_appprogress.o \
monolib_artmsw.o \ monolib_artmsw.o \
monolib_msw_bmpbuttn.o \ monolib_msw_bmpbuttn.o \
monolib_msw_button.o \ monolib_msw_button.o \
@@ -8286,6 +8287,7 @@ COND_TOOLKIT_OSX_CARBON___GUI_SRC_OBJECTS_1 = \
COND_TOOLKIT_OSX_COCOA___GUI_SRC_OBJECTS_1 = \ COND_TOOLKIT_OSX_COCOA___GUI_SRC_OBJECTS_1 = \
$(__OSX_CARBON_COCOA_SRC_OBJECTS_12) \ $(__OSX_CARBON_COCOA_SRC_OBJECTS_12) \
monolib_cocoa_anybutton.o \ monolib_cocoa_anybutton.o \
monolib_cocoa_appprogress.o \
monolib_osx_cocoa_button.o \ monolib_osx_cocoa_button.o \
monolib_osx_cocoa_checkbox.o \ monolib_osx_cocoa_checkbox.o \
monolib_osx_cocoa_choice.o \ monolib_osx_cocoa_choice.o \
@@ -8349,7 +8351,7 @@ COND_TOOLKIT_WINCE___GUI_SRC_OBJECTS_1 = \
monolib_prntdlgg.o \ monolib_prntdlgg.o \
monolib_msw_accel.o \ monolib_msw_accel.o \
monolib_msw_anybutton.o \ monolib_msw_anybutton.o \
monolib_appprogress.o \ monolib_msw_appprogress.o \
monolib_artmsw.o \ monolib_artmsw.o \
monolib_msw_bmpbuttn.o \ monolib_msw_bmpbuttn.o \
monolib_msw_button.o \ monolib_msw_button.o \
@@ -10707,7 +10709,7 @@ COND_TOOLKIT_MSW___GUI_SRC_OBJECTS_2 = \
coredll_prntdlgg.o \ coredll_prntdlgg.o \
coredll_msw_accel.o \ coredll_msw_accel.o \
coredll_msw_anybutton.o \ coredll_msw_anybutton.o \
coredll_appprogress.o \ coredll_msw_appprogress.o \
coredll_artmsw.o \ coredll_artmsw.o \
coredll_msw_bmpbuttn.o \ coredll_msw_bmpbuttn.o \
coredll_msw_button.o \ coredll_msw_button.o \
@@ -10802,6 +10804,7 @@ COND_TOOLKIT_OSX_CARBON___GUI_SRC_OBJECTS_2 = \
COND_TOOLKIT_OSX_COCOA___GUI_SRC_OBJECTS_2 = \ COND_TOOLKIT_OSX_COCOA___GUI_SRC_OBJECTS_2 = \
$(__OSX_CARBON_COCOA_SRC_OBJECTS_14) \ $(__OSX_CARBON_COCOA_SRC_OBJECTS_14) \
coredll_cocoa_anybutton.o \ coredll_cocoa_anybutton.o \
coredll_cocoa_appprogress.o \
coredll_osx_cocoa_button.o \ coredll_osx_cocoa_button.o \
coredll_osx_cocoa_checkbox.o \ coredll_osx_cocoa_checkbox.o \
coredll_osx_cocoa_choice.o \ coredll_osx_cocoa_choice.o \
@@ -10865,7 +10868,7 @@ COND_TOOLKIT_WINCE___GUI_SRC_OBJECTS_2 = \
coredll_prntdlgg.o \ coredll_prntdlgg.o \
coredll_msw_accel.o \ coredll_msw_accel.o \
coredll_msw_anybutton.o \ coredll_msw_anybutton.o \
coredll_appprogress.o \ coredll_msw_appprogress.o \
coredll_artmsw.o \ coredll_artmsw.o \
coredll_msw_bmpbuttn.o \ coredll_msw_bmpbuttn.o \
coredll_msw_button.o \ coredll_msw_button.o \
@@ -12485,7 +12488,7 @@ COND_TOOLKIT_MSW___GUI_SRC_OBJECTS_3 = \
corelib_prntdlgg.o \ corelib_prntdlgg.o \
corelib_msw_accel.o \ corelib_msw_accel.o \
corelib_msw_anybutton.o \ corelib_msw_anybutton.o \
corelib_appprogress.o \ corelib_msw_appprogress.o \
corelib_artmsw.o \ corelib_artmsw.o \
corelib_msw_bmpbuttn.o \ corelib_msw_bmpbuttn.o \
corelib_msw_button.o \ corelib_msw_button.o \
@@ -12580,6 +12583,7 @@ COND_TOOLKIT_OSX_CARBON___GUI_SRC_OBJECTS_3 = \
COND_TOOLKIT_OSX_COCOA___GUI_SRC_OBJECTS_3 = \ COND_TOOLKIT_OSX_COCOA___GUI_SRC_OBJECTS_3 = \
$(__OSX_CARBON_COCOA_SRC_OBJECTS_1_0) \ $(__OSX_CARBON_COCOA_SRC_OBJECTS_1_0) \
corelib_cocoa_anybutton.o \ corelib_cocoa_anybutton.o \
corelib_cocoa_appprogress.o \
corelib_osx_cocoa_button.o \ corelib_osx_cocoa_button.o \
corelib_osx_cocoa_checkbox.o \ corelib_osx_cocoa_checkbox.o \
corelib_osx_cocoa_choice.o \ corelib_osx_cocoa_choice.o \
@@ -12643,7 +12647,7 @@ COND_TOOLKIT_WINCE___GUI_SRC_OBJECTS_3 = \
corelib_prntdlgg.o \ corelib_prntdlgg.o \
corelib_msw_accel.o \ corelib_msw_accel.o \
corelib_msw_anybutton.o \ corelib_msw_anybutton.o \
corelib_appprogress.o \ corelib_msw_appprogress.o \
corelib_artmsw.o \ corelib_artmsw.o \
corelib_msw_bmpbuttn.o \ corelib_msw_bmpbuttn.o \
corelib_msw_button.o \ corelib_msw_button.o \
@@ -18140,6 +18144,9 @@ monodll_carbon_window.o: $(srcdir)/src/osx/carbon/window.cpp $(MONODLL_ODEP)
monodll_cocoa_anybutton.o: $(srcdir)/src/osx/cocoa/anybutton.mm $(MONODLL_ODEP) monodll_cocoa_anybutton.o: $(srcdir)/src/osx/cocoa/anybutton.mm $(MONODLL_ODEP)
$(CXXC) -c -o $@ $(MONODLL_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/anybutton.mm $(CXXC) -c -o $@ $(MONODLL_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/anybutton.mm
monodll_cocoa_appprogress.o: $(srcdir)/src/osx/cocoa/appprogress.mm $(MONODLL_ODEP)
$(CXXC) -c -o $@ $(MONODLL_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/appprogress.mm
monodll_osx_cocoa_button.o: $(srcdir)/src/osx/cocoa/button.mm $(MONODLL_ODEP) monodll_osx_cocoa_button.o: $(srcdir)/src/osx/cocoa/button.mm $(MONODLL_ODEP)
$(CXXC) -c -o $@ $(MONODLL_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/button.mm $(CXXC) -c -o $@ $(MONODLL_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/button.mm
@@ -21374,10 +21381,10 @@ monodll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONODLL_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@monodll_msw_anybutton.o: $(srcdir)/src/msw/anybutton.cpp $(MONODLL_ODEP) @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@monodll_msw_anybutton.o: $(srcdir)/src/msw/anybutton.cpp $(MONODLL_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/anybutton.cpp @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/anybutton.cpp
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@monodll_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(MONODLL_ODEP) @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@monodll_msw_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(MONODLL_ODEP)
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@monodll_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(MONODLL_ODEP) @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@monodll_msw_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(MONODLL_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@monodll_artmsw.o: $(srcdir)/src/msw/artmsw.cpp $(MONODLL_ODEP) @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@monodll_artmsw.o: $(srcdir)/src/msw/artmsw.cpp $(MONODLL_ODEP)
@@ -24029,6 +24036,9 @@ monolib_carbon_window.o: $(srcdir)/src/osx/carbon/window.cpp $(MONOLIB_ODEP)
monolib_cocoa_anybutton.o: $(srcdir)/src/osx/cocoa/anybutton.mm $(MONOLIB_ODEP) monolib_cocoa_anybutton.o: $(srcdir)/src/osx/cocoa/anybutton.mm $(MONOLIB_ODEP)
$(CXXC) -c -o $@ $(MONOLIB_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/anybutton.mm $(CXXC) -c -o $@ $(MONOLIB_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/anybutton.mm
monolib_cocoa_appprogress.o: $(srcdir)/src/osx/cocoa/appprogress.mm $(MONOLIB_ODEP)
$(CXXC) -c -o $@ $(MONOLIB_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/appprogress.mm
monolib_osx_cocoa_button.o: $(srcdir)/src/osx/cocoa/button.mm $(MONOLIB_ODEP) monolib_osx_cocoa_button.o: $(srcdir)/src/osx/cocoa/button.mm $(MONOLIB_ODEP)
$(CXXC) -c -o $@ $(MONOLIB_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/button.mm $(CXXC) -c -o $@ $(MONOLIB_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/button.mm
@@ -27263,10 +27273,10 @@ monolib_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONOLIB_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@monolib_msw_anybutton.o: $(srcdir)/src/msw/anybutton.cpp $(MONOLIB_ODEP) @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@monolib_msw_anybutton.o: $(srcdir)/src/msw/anybutton.cpp $(MONOLIB_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/anybutton.cpp @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/anybutton.cpp
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@monolib_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(MONOLIB_ODEP) @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@monolib_msw_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(MONOLIB_ODEP)
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@monolib_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(MONOLIB_ODEP) @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@monolib_msw_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(MONOLIB_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@monolib_artmsw.o: $(srcdir)/src/msw/artmsw.cpp $(MONOLIB_ODEP) @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@monolib_artmsw.o: $(srcdir)/src/msw/artmsw.cpp $(MONOLIB_ODEP)
@@ -30596,6 +30606,9 @@ coredll_carbon_window.o: $(srcdir)/src/osx/carbon/window.cpp $(COREDLL_ODEP)
coredll_cocoa_anybutton.o: $(srcdir)/src/osx/cocoa/anybutton.mm $(COREDLL_ODEP) coredll_cocoa_anybutton.o: $(srcdir)/src/osx/cocoa/anybutton.mm $(COREDLL_ODEP)
$(CXXC) -c -o $@ $(COREDLL_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/anybutton.mm $(CXXC) -c -o $@ $(COREDLL_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/anybutton.mm
coredll_cocoa_appprogress.o: $(srcdir)/src/osx/cocoa/appprogress.mm $(COREDLL_ODEP)
$(CXXC) -c -o $@ $(COREDLL_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/appprogress.mm
coredll_osx_cocoa_button.o: $(srcdir)/src/osx/cocoa/button.mm $(COREDLL_ODEP) coredll_osx_cocoa_button.o: $(srcdir)/src/osx/cocoa/button.mm $(COREDLL_ODEP)
$(CXXC) -c -o $@ $(COREDLL_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/button.mm $(CXXC) -c -o $@ $(COREDLL_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/button.mm
@@ -33266,10 +33279,10 @@ coredll_win32.o: $(srcdir)/src/univ/themes/win32.cpp $(COREDLL_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@coredll_msw_anybutton.o: $(srcdir)/src/msw/anybutton.cpp $(COREDLL_ODEP) @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@coredll_msw_anybutton.o: $(srcdir)/src/msw/anybutton.cpp $(COREDLL_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/msw/anybutton.cpp @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/msw/anybutton.cpp
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@coredll_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(COREDLL_ODEP) @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@coredll_msw_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(COREDLL_ODEP)
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@coredll_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(COREDLL_ODEP) @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@coredll_msw_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(COREDLL_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@coredll_artmsw.o: $(srcdir)/src/msw/artmsw.cpp $(COREDLL_ODEP) @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@coredll_artmsw.o: $(srcdir)/src/msw/artmsw.cpp $(COREDLL_ODEP)
@@ -34994,6 +35007,9 @@ corelib_carbon_window.o: $(srcdir)/src/osx/carbon/window.cpp $(CORELIB_ODEP)
corelib_cocoa_anybutton.o: $(srcdir)/src/osx/cocoa/anybutton.mm $(CORELIB_ODEP) corelib_cocoa_anybutton.o: $(srcdir)/src/osx/cocoa/anybutton.mm $(CORELIB_ODEP)
$(CXXC) -c -o $@ $(CORELIB_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/anybutton.mm $(CXXC) -c -o $@ $(CORELIB_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/anybutton.mm
corelib_cocoa_appprogress.o: $(srcdir)/src/osx/cocoa/appprogress.mm $(CORELIB_ODEP)
$(CXXC) -c -o $@ $(CORELIB_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/appprogress.mm
corelib_osx_cocoa_button.o: $(srcdir)/src/osx/cocoa/button.mm $(CORELIB_ODEP) corelib_osx_cocoa_button.o: $(srcdir)/src/osx/cocoa/button.mm $(CORELIB_ODEP)
$(CXXC) -c -o $@ $(CORELIB_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/button.mm $(CXXC) -c -o $@ $(CORELIB_OBJCXXFLAGS) $(srcdir)/src/osx/cocoa/button.mm
@@ -37664,10 +37680,10 @@ corelib_win32.o: $(srcdir)/src/univ/themes/win32.cpp $(CORELIB_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@corelib_msw_anybutton.o: $(srcdir)/src/msw/anybutton.cpp $(CORELIB_ODEP) @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@corelib_msw_anybutton.o: $(srcdir)/src/msw/anybutton.cpp $(CORELIB_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/msw/anybutton.cpp @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/msw/anybutton.cpp
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@corelib_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(CORELIB_ODEP) @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@corelib_msw_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(CORELIB_ODEP)
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@corelib_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(CORELIB_ODEP) @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@corelib_msw_appprogress.o: $(srcdir)/src/msw/appprogress.cpp $(CORELIB_ODEP)
@COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp @COND_TOOLKIT_WINCE_USE_GUI_1_WXUNIV_0@ $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/msw/appprogress.cpp
@COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@corelib_artmsw.o: $(srcdir)/src/msw/artmsw.cpp $(CORELIB_ODEP) @COND_TOOLKIT_MSW_USE_GUI_1_WXUNIV_0@corelib_artmsw.o: $(srcdir)/src/msw/artmsw.cpp $(CORELIB_ODEP)

View File

@@ -2527,6 +2527,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
<set var="OSX_COCOA_SRC" hints="files"> <set var="OSX_COCOA_SRC" hints="files">
$(OSX_CARBON_COCOA_SRC) $(OSX_CARBON_COCOA_SRC)
src/osx/cocoa/anybutton.mm src/osx/cocoa/anybutton.mm
src/osx/cocoa/appprogress.mm
src/osx/cocoa/button.mm src/osx/cocoa/button.mm
src/osx/cocoa/checkbox.mm src/osx/cocoa/checkbox.mm
src/osx/cocoa/choice.mm src/osx/cocoa/choice.mm

View File

@@ -2131,6 +2131,7 @@ OSX_CARBON_HDR =
OSX_COCOA_SRC = OSX_COCOA_SRC =
$(OSX_CARBON_COCOA_SRC) $(OSX_CARBON_COCOA_SRC)
src/osx/cocoa/anybutton.mm src/osx/cocoa/anybutton.mm
src/osx/cocoa/appprogress.mm
src/osx/cocoa/button.mm src/osx/cocoa/button.mm
src/osx/cocoa/checkbox.mm src/osx/cocoa/checkbox.mm
src/osx/cocoa/choice.mm src/osx/cocoa/choice.mm

View File

@@ -2220,6 +2220,9 @@
CE2C937117FE3AB599DD30B9 /* sound_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9B2316B32653DA0939A372D /* sound_osx.cpp */; }; CE2C937117FE3AB599DD30B9 /* sound_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9B2316B32653DA0939A372D /* sound_osx.cpp */; };
CE2C937117FE3AB599DD30BA /* sound_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9B2316B32653DA0939A372D /* sound_osx.cpp */; }; CE2C937117FE3AB599DD30BA /* sound_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9B2316B32653DA0939A372D /* sound_osx.cpp */; };
CE2C937117FE3AB599DD30BB /* sound_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9B2316B32653DA0939A372D /* sound_osx.cpp */; }; CE2C937117FE3AB599DD30BB /* sound_osx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9B2316B32653DA0939A372D /* sound_osx.cpp */; };
CE32C5250F2834D4B81BE898 /* appprogress.mm in Sources */ = {isa = PBXBuildFile; fileRef = BD91A34971FB3D0299B894A5 /* appprogress.mm */; };
CE32C5250F2834D4B81BE899 /* appprogress.mm in Sources */ = {isa = PBXBuildFile; fileRef = BD91A34971FB3D0299B894A5 /* appprogress.mm */; };
CE32C5250F2834D4B81BE89A /* appprogress.mm in Sources */ = {isa = PBXBuildFile; fileRef = BD91A34971FB3D0299B894A5 /* appprogress.mm */; };
CEBAAB0C77983358A601BFFE /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = ED19EF377E653F71B1876259 /* jdmaster.c */; }; CEBAAB0C77983358A601BFFE /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = ED19EF377E653F71B1876259 /* jdmaster.c */; };
CEBAAB0C77983358A601BFFF /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = ED19EF377E653F71B1876259 /* jdmaster.c */; }; CEBAAB0C77983358A601BFFF /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = ED19EF377E653F71B1876259 /* jdmaster.c */; };
CEBAAB0C77983358A601C000 /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = ED19EF377E653F71B1876259 /* jdmaster.c */; }; CEBAAB0C77983358A601C000 /* jdmaster.c in Sources */ = {isa = PBXBuildFile; fileRef = ED19EF377E653F71B1876259 /* jdmaster.c */; };
@@ -4468,6 +4471,7 @@
BD169D8019A13A11BDB26214 /* xh_dirpicker.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_dirpicker.cpp; path = ../../src/xrc/xh_dirpicker.cpp; sourceTree = "<group>"; }; BD169D8019A13A11BDB26214 /* xh_dirpicker.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = xh_dirpicker.cpp; path = ../../src/xrc/xh_dirpicker.cpp; sourceTree = "<group>"; };
BD709DEB71623974B9836D69 /* dockart.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = dockart.cpp; path = ../../src/aui/dockart.cpp; sourceTree = "<group>"; }; BD709DEB71623974B9836D69 /* dockart.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = dockart.cpp; path = ../../src/aui/dockart.cpp; sourceTree = "<group>"; };
BD88495AF72531A28D2201D0 /* tif_tile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_tile.c; path = ../../src/tiff/libtiff/tif_tile.c; sourceTree = "<group>"; }; BD88495AF72531A28D2201D0 /* tif_tile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = tif_tile.c; path = ../../src/tiff/libtiff/tif_tile.c; sourceTree = "<group>"; };
BD91A34971FB3D0299B894A5 /* appprogress.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = appprogress.mm; path = ../../src/osx/cocoa/appprogress.mm; sourceTree = "<group>"; };
BDE76674C0F5391BAD2AFA2F /* dialog_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = dialog_osx.cpp; path = ../../src/osx/dialog_osx.cpp; sourceTree = "<group>"; }; BDE76674C0F5391BAD2AFA2F /* dialog_osx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = dialog_osx.cpp; path = ../../src/osx/dialog_osx.cpp; sourceTree = "<group>"; };
BE22393DB53C3D259DFCEE64 /* libwxjpeg.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwxjpeg.a; sourceTree = BUILT_PRODUCTS_DIR; }; BE22393DB53C3D259DFCEE64 /* libwxjpeg.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libwxjpeg.a; sourceTree = BUILT_PRODUCTS_DIR; };
BE4B0CE56BA23002A5C8AEFF /* toolbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = toolbar.cpp; path = ../../src/ribbon/toolbar.cpp; sourceTree = "<group>"; }; BE4B0CE56BA23002A5C8AEFF /* toolbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = toolbar.cpp; path = ../../src/ribbon/toolbar.cpp; sourceTree = "<group>"; };
@@ -5292,6 +5296,7 @@
071FEABEA61E3B559A47A7DB /* statusbr.cpp */, 071FEABEA61E3B559A47A7DB /* statusbr.cpp */,
E9B31409EC6532FC83B0B957 /* textmeasure.cpp */, E9B31409EC6532FC83B0B957 /* textmeasure.cpp */,
F4020D790AE7363CB29F1C2F /* anybutton.mm */, F4020D790AE7363CB29F1C2F /* anybutton.mm */,
BD91A34971FB3D0299B894A5 /* appprogress.mm */,
C06FED83BF933DF98C2466AE /* button.mm */, C06FED83BF933DF98C2466AE /* button.mm */,
81708CFA21A03013ACB8DDD7 /* checkbox.mm */, 81708CFA21A03013ACB8DDD7 /* checkbox.mm */,
9F838F853CB03CF7932C08C3 /* choice.mm */, 9F838F853CB03CF7932C08C3 /* choice.mm */,
@@ -7482,6 +7487,7 @@
A1AF8FF873D6383996995ED1 /* statusbr.cpp in Sources */, A1AF8FF873D6383996995ED1 /* statusbr.cpp in Sources */,
2E059BFE8E3B3D9299D5596B /* textmeasure.cpp in Sources */, 2E059BFE8E3B3D9299D5596B /* textmeasure.cpp in Sources */,
65AD3B31319C35F1AC9EC627 /* anybutton.mm in Sources */, 65AD3B31319C35F1AC9EC627 /* anybutton.mm in Sources */,
CE32C5250F2834D4B81BE89A /* appprogress.mm in Sources */,
14D6D5F8F5ED3C71936DD2B1 /* button.mm in Sources */, 14D6D5F8F5ED3C71936DD2B1 /* button.mm in Sources */,
67A0583ADD8C35B8B9BA3D14 /* checkbox.mm in Sources */, 67A0583ADD8C35B8B9BA3D14 /* checkbox.mm in Sources */,
603DF49D176737D383CE4F03 /* choice.mm in Sources */, 603DF49D176737D383CE4F03 /* choice.mm in Sources */,
@@ -8148,6 +8154,7 @@
A1AF8FF873D6383996995ED0 /* statusbr.cpp in Sources */, A1AF8FF873D6383996995ED0 /* statusbr.cpp in Sources */,
2E059BFE8E3B3D9299D5596A /* textmeasure.cpp in Sources */, 2E059BFE8E3B3D9299D5596A /* textmeasure.cpp in Sources */,
65AD3B31319C35F1AC9EC626 /* anybutton.mm in Sources */, 65AD3B31319C35F1AC9EC626 /* anybutton.mm in Sources */,
CE32C5250F2834D4B81BE899 /* appprogress.mm in Sources */,
14D6D5F8F5ED3C71936DD2B0 /* button.mm in Sources */, 14D6D5F8F5ED3C71936DD2B0 /* button.mm in Sources */,
67A0583ADD8C35B8B9BA3D13 /* checkbox.mm in Sources */, 67A0583ADD8C35B8B9BA3D13 /* checkbox.mm in Sources */,
603DF49D176737D383CE4F02 /* choice.mm in Sources */, 603DF49D176737D383CE4F02 /* choice.mm in Sources */,
@@ -9335,6 +9342,7 @@
A1AF8FF873D6383996995ECF /* statusbr.cpp in Sources */, A1AF8FF873D6383996995ECF /* statusbr.cpp in Sources */,
2E059BFE8E3B3D9299D55969 /* textmeasure.cpp in Sources */, 2E059BFE8E3B3D9299D55969 /* textmeasure.cpp in Sources */,
65AD3B31319C35F1AC9EC625 /* anybutton.mm in Sources */, 65AD3B31319C35F1AC9EC625 /* anybutton.mm in Sources */,
CE32C5250F2834D4B81BE898 /* appprogress.mm in Sources */,
14D6D5F8F5ED3C71936DD2AF /* button.mm in Sources */, 14D6D5F8F5ED3C71936DD2AF /* button.mm in Sources */,
67A0583ADD8C35B8B9BA3D12 /* checkbox.mm in Sources */, 67A0583ADD8C35B8B9BA3D12 /* checkbox.mm in Sources */,
603DF49D176737D383CE4F01 /* choice.mm in Sources */, 603DF49D176737D383CE4F01 /* choice.mm in Sources */,

View File

@@ -67,6 +67,7 @@ All (GUI):
- Allow requesting modern (3.x+) OpenGL version in wxGLCanvas (Fabio Arnold). - Allow requesting modern (3.x+) OpenGL version in wxGLCanvas (Fabio Arnold).
- Allow customizing window shown by wxBusyInfo. - Allow customizing window shown by wxBusyInfo.
- Add wxAddRemoveCtrl. - Add wxAddRemoveCtrl.
- Add wxAppProgressIndicator for MSW (Chaobin Zhang) and OS X (Tobias Taschner).
- Add wxEVT_MAGNIFY mouse event (Joost Nieuwenhuijse). - Add wxEVT_MAGNIFY mouse event (Joost Nieuwenhuijse).
- Make results of wxDC::DrawEllipticArc() consistent across all platforms. - Make results of wxDC::DrawEllipticArc() consistent across all platforms.
- XRC handler for wxAuiToolBar added (Kinaou Hervé, David Hart). - XRC handler for wxAuiToolBar added (Kinaou Hervé, David Hart).

View File

@@ -31,6 +31,8 @@ private:
#if defined(__WXMSW__) && wxUSE_TASKBARBUTTON #if defined(__WXMSW__) && wxUSE_TASKBARBUTTON
#include "wx/msw/appprogress.h" #include "wx/msw/appprogress.h"
#elif defined(__WXOSX__)
#include "wx/osx/appprogress.h"
#else #else
class wxAppProgressIndicator : public wxAppProgressIndicatorBase class wxAppProgressIndicator : public wxAppProgressIndicatorBase
{ {

View File

@@ -42,6 +42,8 @@
extern WXDLLIMPEXP_DATA_CORE(const char) wxGaugeNameStr[]; extern WXDLLIMPEXP_DATA_CORE(const char) wxGaugeNameStr[];
class WXDLLIMPEXP_FWD_CORE wxAppProgressIndicator;
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxGauge: a progress bar // wxGauge: a progress bar
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -99,6 +101,8 @@ protected:
int m_nDirection; // can be wxRIGHT or wxLEFT int m_nDirection; // can be wxRIGHT or wxLEFT
#endif #endif
wxAppProgressIndicator *m_appProgressIndicator;
wxDECLARE_NO_COPY_CLASS(wxGaugeBase); wxDECLARE_NO_COPY_CLASS(wxGaugeBase);
}; };

View File

@@ -15,8 +15,6 @@
extern WXDLLIMPEXP_DATA_CORE(const char) wxGaugeNameStr[]; extern WXDLLIMPEXP_DATA_CORE(const char) wxGaugeNameStr[];
class WXDLLIMPEXP_FWD_CORE wxAppProgressIndicator;
// Group box // Group box
class WXDLLIMPEXP_CORE wxGauge : public wxGaugeBase class WXDLLIMPEXP_CORE wxGauge : public wxGaugeBase
{ {
@@ -73,8 +71,6 @@ private:
void SetIndeterminateMode(); void SetIndeterminateMode();
void SetDeterminateMode(); void SetDeterminateMode();
wxAppProgressIndicator* m_appProgressIndicator;
DECLARE_DYNAMIC_CLASS_NO_COPY(wxGauge) DECLARE_DYNAMIC_CLASS_NO_COPY(wxGauge)
}; };

View File

@@ -0,0 +1,36 @@
/////////////////////////////////////////////////////////////////////////////
// Name: wx/osx/appprogress.h
// Purpose: wxAppProgressIndicator OS X implementation
// Author: Tobias Taschner
// Created: 2014-10-22
// Copyright: (c) 2014 wxWidgets development team
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_OSX_APPPROG_H_
#define _WX_OSX_APPPROG_H_
#include "wx/window.h"
class WXDLLIMPEXP_CORE wxAppProgressIndicator
: public wxAppProgressIndicatorBase
{
public:
wxAppProgressIndicator(wxWindow* parent = NULL, int maxValue = 100);
virtual ~wxAppProgressIndicator();
virtual bool IsAvailable() const wxOVERRIDE;
virtual void SetValue(int value) wxOVERRIDE;
virtual void SetRange(int range) wxOVERRIDE;
virtual void Pulse() wxOVERRIDE;
virtual void Reset() wxOVERRIDE;
private:
int m_maxValue;
void *m_dockIcon;
wxDECLARE_NO_COPY_CLASS(wxAppProgressIndicator);
};
#endif // _WX_OSX_APPPROG_H_

View File

@@ -1,72 +1,74 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: interface/wx/appprogress.h // Name: interface/wx/appprogress.h
// Purpose: interface of wxAppProgressIndicator // Purpose: interface of wxAppProgressIndicator
// Author: wxWidgets team // Author: wxWidgets team
// Licence: wxWindows licence // Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
/** /**
@class wxAppProgressIndicator @class wxAppProgressIndicator
A helper class that can be used to update the progress bar in the taskbar button. A helper class that can be used to update the progress bar in the taskbar
button on Windows and the dock icon on OS X.
@library{wxcore}
@category{misc} @library{wxcore}
@category{misc}
@onlyfor{wxmsw}
@onlyfor{wxmsw,wxosx}
@see wxTaskBarButton
@since 3.1.0 @see wxTaskBarButton
*/ @since 3.1.0
class WXDLLIMPEXP_CORE wxAppProgressIndicator */
{ class WXDLLIMPEXP_CORE wxAppProgressIndicator
public: {
/** public:
Constructs the wxAppProgressIndicator. /**
Constructs the wxAppProgressIndicator.
@param parent
The parent window of wxAppProgressIndicator. Note that the @param parent
window should has taskbar button showing. If parent is NULL, The parent window of wxAppProgressIndicator. Note that the
the progress will reflect on the taskbar buttons of all the window should has taskbar button showing. If parent is NULL,
top level windows. the progress will reflect on the taskbar buttons of all the
@param maxValue top level windows.
Integer range (maximum value) of the progress indicator. @param maxValue
*/ Integer range (maximum value) of the progress indicator.
wxAppProgressIndicator(wxWindow* parent = NULL, int maxValue = 100); */
wxAppProgressIndicator(wxWindow* parent = NULL, int maxValue = 100);
/**
Destructor, stops displaying progress and returns the indicator to its /**
normal state. Destructor, stops displaying progress and returns the indicator to its
*/ normal state.
virtual ~wxAppProgressIndicator(); */
virtual ~wxAppProgressIndicator();
/**
Check if the application progress display is available. /**
Check if the application progress display is available.
Currently this only returns @true when using wxMSW and running under
Vista or later system, which provide task bar button API. Currently this only returns @true when using wxMSW and running
under Windows 7 or later systems (which provide task bar button
If this method returns @false, no other methods of this class do API) or when using wxOSX.
anything, but they may still be called without any ill effects.
*/ If this method returns @false, no other methods of this class do
bool IsAvailable() const; anything, but they may still be called without any ill effects.
*/
/** bool IsAvailable() const;
Set the progress value in taskbar button of parent window.
/**
@param value Set the progress value in taskbar button of parent window.
The new value of the progress meter. It should be less than or equal
to the range. @param value
*/ The new value of the progress meter. It should be less than or equal
void SetValue(int value); to the range.
*/
/** void SetValue(int value);
Set the progress range in taskbar button of parent window.
*/ /**
void SetRange(int range); Set the progress range in taskbar button of parent window.
*/
/** void SetRange(int range);
Makes the progress bar run in indeterminate mode.
*/ /**
bool Pulse(); Makes the progress bar run in indeterminate mode.
}; */
bool Pulse();
};

View File

@@ -56,7 +56,8 @@
@style{wxGA_PROGRESS} @style{wxGA_PROGRESS}
Reflect the value of gauge in the application taskbar button under Reflect the value of gauge in the application taskbar button under
Windows 7 and later, ignored under the other platforms. Windows 7 and later and the dock icon under OS X, ignored under
the other platforms.
@since 3.1.0 @since 3.1.0
@endStyleTable @endStyleTable

View File

@@ -29,6 +29,7 @@
#if wxUSE_GAUGE #if wxUSE_GAUGE
#include "wx/gauge.h" #include "wx/gauge.h"
#include "wx/appprogress.h"
const char wxGaugeNameStr[] = "gauge"; const char wxGaugeNameStr[] = "gauge";
@@ -39,6 +40,7 @@ const char wxGaugeNameStr[] = "gauge";
wxGaugeBase::~wxGaugeBase() wxGaugeBase::~wxGaugeBase()
{ {
// this destructor is required for Darwin // this destructor is required for Darwin
delete m_appProgressIndicator;
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -124,6 +126,17 @@ bool wxGaugeBase::Create(wxWindow *parent,
SetValidator(validator); SetValidator(validator);
#endif // wxUSE_VALIDATORS #endif // wxUSE_VALIDATORS
m_appProgressIndicator = NULL;
if ( (style & wxGA_PROGRESS) != 0 )
{
wxWindow* topParent = wxGetTopLevelParent(this);
if ( topParent != NULL )
{
m_appProgressIndicator =
new wxAppProgressIndicator(topParent, range);
}
}
SetRange(range); SetRange(range);
SetValue(0); SetValue(0);
#if wxGAUGE_EMULATE_INDETERMINATE_MODE #if wxGAUGE_EMULATE_INDETERMINATE_MODE

View File

@@ -95,17 +95,6 @@ bool wxGauge::Create(wxWindow *parent,
// in case we need to emulate indeterminate mode... // in case we need to emulate indeterminate mode...
m_nDirection = wxRIGHT; m_nDirection = wxRIGHT;
m_appProgressIndicator = NULL;
if ( (style & wxGA_PROGRESS) != 0 )
{
wxWindow* topParent = wxGetTopLevelParent(this);
if ( topParent != NULL )
{
m_appProgressIndicator =
new wxAppProgressIndicator(topParent, range);
}
}
SetRange(range); SetRange(range);
return true; return true;
@@ -113,7 +102,6 @@ bool wxGauge::Create(wxWindow *parent,
wxGauge::~wxGauge() wxGauge::~wxGauge()
{ {
delete m_appProgressIndicator;
} }
WXDWORD wxGauge::MSWGetStyle(long style, WXDWORD *exstyle) const WXDWORD wxGauge::MSWGetStyle(long style, WXDWORD *exstyle) const

View File

@@ -0,0 +1,114 @@
/////////////////////////////////////////////////////////////////////////////
// Name: src/osx/cocoa/appprogress.mm
// Purpose: wxAppProgressIndicator OSX implemenation
// Author: Tobias Taschner
// Created: 2014-10-22
// Copyright: (c) 2014 wxWidgets development team
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/appprogress.h"
#include "wx/osx/private.h"
@interface wxAppProgressDockIcon : NSObject
{
NSProgressIndicator* m_progIndicator;
NSDockTile* m_dockTile;
}
- (id)init;
- (void)setProgress: (double)value;
@end
@implementation wxAppProgressDockIcon
- (id)init
{
self = [super init];
if (self) {
m_dockTile = [NSApplication sharedApplication].dockTile;
NSImageView* iv = [[NSImageView alloc] init];
[iv setImage:[NSApplication sharedApplication].applicationIconImage];
[m_dockTile setContentView:iv];
m_progIndicator = [[NSProgressIndicator alloc] initWithFrame:NSMakeRect(0.0f, 16.0f, m_dockTile.size.width, 24.)];
m_progIndicator.style = NSProgressIndicatorBarStyle;
[m_progIndicator setIndeterminate:NO];
[iv addSubview:m_progIndicator];
[m_progIndicator setBezeled:YES];
[m_progIndicator setMinValue:0];
[m_progIndicator setMaxValue:1];
[m_progIndicator release];
[self setProgress:0.0];
}
return self;
}
- (void)setProgress: (double)value
{
[m_progIndicator setHidden:NO];
[m_progIndicator setDoubleValue:value];
[m_dockTile display];
}
- (void)setIndeterminate: (bool)indeterminate
{
[m_progIndicator setIndeterminate:indeterminate];
[m_dockTile display];
}
- (void)reset
{
[m_dockTile setContentView:nil];
}
@end
wxAppProgressIndicator::wxAppProgressIndicator(wxWindow* WXUNUSED(parent), int maxValue ):
m_maxValue(maxValue)
{
wxAppProgressDockIcon* dockIcon = [[[wxAppProgressDockIcon alloc] init] retain];
m_dockIcon = dockIcon;
}
wxAppProgressIndicator::~wxAppProgressIndicator()
{
Reset();
NSObject* obj = (NSObject*) m_dockIcon;
[obj release];
}
bool wxAppProgressIndicator::IsAvailable() const
{
return true;
}
void wxAppProgressIndicator::SetValue(int value)
{
wxAppProgressDockIcon* dockIcon = (wxAppProgressDockIcon*) m_dockIcon;
[dockIcon setProgress:(double)value / (double)m_maxValue];
}
void wxAppProgressIndicator::SetRange(int range)
{
m_maxValue = range;
}
void wxAppProgressIndicator::Pulse()
{
wxAppProgressDockIcon* dockIcon = (wxAppProgressDockIcon*) m_dockIcon;
[dockIcon setIndeterminate:true];
}
void wxAppProgressIndicator::Reset()
{
wxAppProgressDockIcon* dockIcon = (wxAppProgressDockIcon*) m_dockIcon;
[dockIcon reset];
}