void DragWidgetDir::BuildWindow() { // Create the window JXWindow* window = new JXWindow(this, 300,200, "Drag Painter Program"); assert( window != NULL ); // Give the window to the director SetWindow(window); // Set the window sizing window->SetMinSize(300,200); window->SetMaxSize(800,600); // Create the scrollbar set JXScrollbarSet* scrollbarSet = new JXScrollbarSet(window, JXWidget::kHElastic, JXWidget::kVElastic, 0,0, 300,200); assert( scrollbarSet != NULL ); // Create the custom widget with the scrollbarset as its enclosure DragWidget* widget = new DragWidget(scrollbarSet, scrollbarSet->GetScrollEnclosure(), JXWidget::kHElastic, JXWidget::kVElastic, 0, 0, 10, 10); assert( widget != NULL ); // Fit the widget within the scrollbarset enclosure widget->FitToEnclosure(kJTrue, kJTrue); }
void SimpleTableDir::BuildWindow() { // Create the window JXWindow* window = new JXWindow(this, 300,200, "Test SimpleTable Program"); assert( window != NULL ); // Give the window to the director SetWindow(window); // Set sizing window->SetMinSize(300,200); window->SetMaxSize(800,600); // Create the scrollbar set to hold the table JXScrollbarSet* scrollbarSet = new JXScrollbarSet(window, JXWidget::kHElastic, JXWidget::kVElastic, 0,0, 300,200); assert( scrollbarSet != NULL ); // Create our SimpleTable. It must be placed inside the // special widget that JXScrollbarSet creates. We get a // pointer to this special widget by calling GetScrollEnclosure(). SimpleTable* table = new SimpleTable(scrollbarSet, scrollbarSet->GetScrollEnclosure(), JXWidget::kHElastic, JXWidget::kVElastic, 0, 0, 10, 10); assert( table != NULL ); table->FitToEnclosure(); }
void WidgetDir::BuildWindow() { // Create the window JXWindow* window = jnew JXWindow(this, 300,200, "Test Widget Program"); assert( window != NULL ); // Set sizing window->SetMinSize(300,200); window->SetMaxSize(800,600); // Create our custom widget Widget* widget = jnew Widget(window, JXWidget::kHElastic, JXWidget::kVElastic, 0, 0, 300, 200); assert( widget != NULL ); }
void SelectionTableDir::BuildWindow() { // Create the window JXWindow* window = new JXWindow(this, 300,200, "Test SelectionTable Program"); assert( window != NULL ); // Give the window to the director SetWindow(window); // Set sizing window->SetMinSize(300,200); window->SetMaxSize(800,600); // Create the menu bar so that it stays on top, but expands as the window // expands. JXMenuBar* menuBar = new JXMenuBar(window, JXWidget::kHElastic, JXWidget::kFixedTop, 0,0, 300,kJXDefaultMenuBarHeight); assert( menuBar != NULL ); // Create the scrollbar set to hold the table JXScrollbarSet* scrollbarSet = new JXScrollbarSet(window, JXWidget::kHElastic, JXWidget::kVElastic, 0,kJXDefaultMenuBarHeight, 300,200-kJXDefaultMenuBarHeight); assert( scrollbarSet != NULL ); // Create our SelectionTable. It must be placed inside the // special widget that JXScrollbarSet creates. We get a // pointer to this special widget by calling GetScrollEnclosure(). SelectionTable* table = new SelectionTable(menuBar, itsData, scrollbarSet, scrollbarSet->GetScrollEnclosure(), JXWidget::kHElastic, JXWidget::kVElastic, 0, 0, 10, 10); assert( table != NULL ); table->FitToEnclosure(); }