<?xml version="1.0"?> <interface> <!-- interface-requires gtk+ 2.12 --> <!-- interface-naming-policy project-wide --> <object class="GtkListStore" id="ProcessPoolStatisticsModel"> <columns> <!-- column-name name --> <column type="gchararray"/> <!-- column-name last_notify --> <column type="guint"/> <!-- column-name tasks --> <column type="guint"/> <!-- column-name process_time --> <column type="gfloat"/> <!-- column-name avg_process_time --> <column type="gfloat"/> <!-- column-name avg_transfer_time --> <column type="gfloat"/> </columns> </object> <object class="GtkDialog" id="ProcessPoolWindow"> <property name="border_width">5</property> <property name="title" translatable="yes">PyCAM pool of processes</property> <property name="role">pycam-processes</property> <property name="type_hint">normal</property> <child internal-child="vbox"> <object class="GtkVBox" id="dialog-vbox5"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">2</property> <child> <object class="GtkVBox" id="vbox32"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkVBox" id="ProcessPoolStatisticsBox"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">3</property> <child> <object class="GtkScrolledWindow" id="scrolledwindow4"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="hscrollbar_policy">automatic</property> <property name="vscrollbar_policy">automatic</property> <property name="shadow_type">etched-in</property> <child> <object class="GtkTreeView" id="ProcessPoolView"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="model">ProcessPoolStatisticsModel</property> <property name="search_column">0</property> <child> <object class="GtkTreeViewColumn" id="ProcessPoolColumn1"> <property name="resizable">True</property> <property name="title">Name</property> <property name="clickable">True</property> <property name="sort_indicator">True</property> <property name="sort_column_id">0</property> <child> <object class="GtkCellRendererText" id="cellrenderertext1"/> <attributes> <attribute name="text">0</attribute> </attributes> </child> </object> </child> <child> <object class="GtkTreeViewColumn" id="ProcessPoolColumn2"> <property name="resizable">True</property> <property name="title">Ping age</property> <property name="clickable">True</property> <property name="sort_indicator">True</property> <property name="sort_column_id">1</property> <child> <object class="GtkCellRendererText" id="cellrenderertext2"/> <attributes> <attribute name="text">1</attribute> </attributes> </child> </object> </child> <child> <object class="GtkTreeViewColumn" id="ProcessPoolColumn3"> <property name="resizable">True</property> <property name="title">Processed</property> <property name="clickable">True</property> <property name="sort_indicator">True</property> <property name="sort_column_id">2</property> <child> <object class="GtkCellRendererText" id="cellrenderertext3"/> <attributes> <attribute name="text">2</attribute> </attributes> </child> </object> </child> <child> <object class="GtkTreeViewColumn" id="ProcessPoolColumn4"> <property name="resizable">True</property> <property name="title">Processing time</property> <property name="clickable">True</property> <property name="sort_indicator">True</property> <property name="sort_column_id">3</property> <child> <object class="GtkCellRendererText" id="cellrenderertext4"/> <attributes> <attribute name="text">3</attribute> </attributes> </child> </object> </child> <child> <object class="GtkTreeViewColumn" id="ProcessPoolColumn5"> <property name="resizable">True</property> <property name="title">Avg. process time</property> <property name="clickable">True</property> <property name="sort_indicator">True</property> <property name="sort_column_id">4</property> <child> <object class="GtkCellRendererText" id="cellrenderertext5"/> <attributes> <attribute name="text">4</attribute> </attributes> </child> </object> </child> <child> <object class="GtkTreeViewColumn" id="ProcessPoolColumn6"> <property name="resizable">True</property> <property name="title">Avg. transfer time</property> <property name="clickable">True</property> <property name="sort_indicator">True</property> <property name="sort_column_id">5</property> <child> <object class="GtkCellRendererText" id="cellrenderertext6"/> <attributes> <attribute name="text">5</attribute> </attributes> </child> </object> </child> </object> </child> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkHBox" id="hbox32"> <property name="visible">True</property> <property name="spacing">3</property> <child> <object class="GtkLabel" id="ProcessPoolConnectedWorkersLabel"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Number of connected workers:</property> <property name="pattern"><b>____</b></property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLabel" id="ProcessPoolConnectedWorkersValue"> <property name="visible">True</property> <property name="label" translatable="yes">0</property> <property name="use_markup">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="ProcessPoolDetails"> <property name="visible">True</property> <property name="xalign">0</property> <property name="use_markup">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">2</property> </packing> </child> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="ProcessPoolDisabledBox"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkLabel" id="ProcessPoolDisabledLabel"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">The server mode is currently not enabled on your system. Take a look at the <i>Preferences</i> for <i>Parallel processing</i> if you want to enable it. Please read the description of the Server Mode (linked below) to understand the related security implications.</property> <property name="use_markup">True</property> <property name="wrap">True</property> <property name="width_chars">60</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkLinkButton" id="ProcessPoolHelpLink"> <property name="label" translatable="yes">Read more about the Server Mode.</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="relief">none</property> <property name="xalign">0</property> <property name="uri">http://sourceforge.net/apps/mediawiki/pycam/index.php?title=ServerMode</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="position">1</property> </packing> </child> <child internal-child="action_area"> <object class="GtkHButtonBox" id="dialog-action_area6"> <property name="visible">True</property> <property name="layout_style">end</property> <child> <object class="GtkHBox" id="hbox30"> <property name="visible">True</property> <child> <object class="GtkLabel" id="ProcessPoolRefreshIntervalLabel"> <property name="visible">True</property> <property name="label" translatable="yes">Refresh interval:</property> </object> <packing> <property name="position">0</property> </packing> </child> <child> <object class="GtkSpinButton" id="ProcessPoolRefreshInterval"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> <property name="adjustment">ProcessPoolRefreshIntervalValue</property> <property name="numeric">True</property> </object> <packing> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="ProcessPoolWindowClose"> <property name="label">gtk-close</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="use_stock">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="pack_type">end</property> <property name="position">0</property> </packing> </child> </object> </child> <action-widgets> <action-widget response="0">ProcessPoolWindowClose</action-widget> </action-widgets> </object> <object class="GtkAdjustment" id="ServerPortLocalValue"> <property name="upper">65535</property> <property name="step_increment">1</property> </object> <object class="GtkAdjustment" id="RemoteServerPortValue"> <property name="upper">65535</property> <property name="step_increment">1</property> </object> <object class="GtkAdjustment" id="NumberOfProcessesValue"> <property name="upper">1000</property> <property name="step_increment">1</property> </object> <object class="GtkAdjustment" id="ProcessPoolRefreshIntervalValue"> <property name="lower">1</property> <property name="upper">60</property> <property name="step_increment">1</property> </object> <object class="GtkFrame" id="MultiprocessingFrame"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment15"> <property name="visible">True</property> <property name="left_padding">12</property> <child> <object class="GtkVBox" id="vbox34"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">5</property> <child> <object class="GtkCheckButton" id="EnableParallelProcesses"> <property name="label" translatable="yes">Enable parallel processes</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkVBox" id="ParallelProcessSettingsBox"> <property name="visible">True</property> <property name="orientation">vertical</property> <property name="spacing">5</property> <child> <object class="GtkAlignment" id="alignment45"> <property name="visible">True</property> <property name="xalign">0</property> <property name="yalign">0</property> <property name="left_padding">10</property> <child> <object class="GtkTable" id="table13"> <property name="visible">True</property> <property name="n_rows">3</property> <property name="n_columns">2</property> <property name="column_spacing">3</property> <property name="row_spacing">2</property> <child> <object class="GtkLabel" id="AvailableCoresLabel"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Available cores:</property> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkLabel" id="AvailableCores"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">1</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkSpinButton" id="NumberOfProcesses"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> <property name="adjustment">NumberOfProcessesValue</property> <property name="numeric">True</property> <property name="update_policy">if-valid</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkLabel" id="NumberOfProcessesLabel"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Number of processes:</property> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkLabel" id="ZeroProcessesWarning"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes"><span foreground="red">Warning: no local processes enabled. You will need remote workers.</span></property> <property name="use_markup">True</property> <property name="wrap">True</property> </object> <packing> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkHSeparator" id="hseparator15"> <property name="visible">True</property> </object> <packing> <property name="expand">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="ServerModeDisabledLabel"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Server mode is currently not available on your system. You are probably using the Windows standalone executable. Instead you could use the PyCAM installer package along with the all-in-one installer of all dependencies. See the <a href="http://sf.net/apps/mediawiki/pycam/?title=Parallel_Processing_on_different_Platforms">platform feature matrix</a> for details.</property> <property name="use_markup">True</property> <property name="wrap">True</property> </object> <packing> <property name="position">2</property> </packing> </child> <child> <object class="GtkFrame" id="ServerModeSettingsFrame"> <property name="visible">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkVBox" id="vbox36"> <property name="visible">True</property> <property name="orientation">vertical</property> <child> <object class="GtkHBox" id="hbox34"> <property name="visible">True</property> <child> <object class="GtkCheckButton" id="EnableServerMode"> <property name="label">gtk-connect</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="use_stock">True</property> <property name="draw_indicator">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment48"> <property name="visible">True</property> <child> <placeholder/> </child> </object> <packing> <property name="expand">False</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment46"> <property name="visible">True</property> <property name="xalign">0</property> <property name="yalign">0</property> <property name="left_padding">10</property> <child> <object class="GtkTable" id="ServerModeSettingsTable"> <property name="visible">True</property> <property name="n_rows">5</property> <property name="n_columns">3</property> <property name="column_spacing">3</property> <property name="row_spacing">2</property> <child> <object class="GtkSpinButton" id="RemoteServerPort"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> <property name="adjustment">RemoteServerPortValue</property> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkEntry" id="RemoteServerHostname"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> <property name="width_chars">18</property> <property name="truncate_multiline">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkLabel" id="RemoteServerLabel"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Remote server:</property> </object> <packing> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkLabel" id="ServerPortLocalLabel"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Local port:</property> </object> <packing> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkLabel" id="ServerPasswordLabel"> <property name="visible">True</property> <property name="xalign">0</property> <property name="yalign">0</property> <property name="label" translatable="yes">Password:</property> </object> <packing> <property name="top_attach">2</property> <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkButton" id="ServerPasswordGenerate"> <property name="label">Generate</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="xalign">0</property> <property name="yalign">0</property> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> <property name="x_options"></property> <property name="y_options"></property> </packing> </child> <child> <object class="GtkCheckButton" id="ServerPasswordShow"> <property name="label" translatable="yes">Show password</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> <property name="draw_indicator">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> </packing> </child> <child> <object class="GtkEntry" id="ServerPassword"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="visibility">False</property> <property name="invisible_char">●</property> <property name="truncate_multiline">True</property> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">2</property> <property name="bottom_attach">3</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment24"> <property name="visible">True</property> <child> <placeholder/> </child> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">3</property> <property name="bottom_attach">4</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkLinkButton" id="ServerModeHelp"> <property name="label">gtk-help</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">True</property> <property name="relief">none</property> <property name="use_stock">True</property> <property name="uri">http://sourceforge.net/apps/mediawiki/pycam/index.php?title=ServerMode</property> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment25"> <property name="visible">True</property> <child> <placeholder/> </child> </object> <packing> <property name="right_attach">2</property> <property name="top_attach">4</property> <property name="bottom_attach">5</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkSpinButton" id="ServerPortLocal"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> <property name="adjustment">ServerPortLocalValue</property> </object> <packing> <property name="left_attach">2</property> <property name="right_attach">3</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> <child> <object class="GtkAlignment" id="alignment49"> <property name="visible">True</property> <child> <placeholder/> </child> </object> <packing> <property name="left_attach">1</property> <property name="right_attach">2</property> <property name="top_attach">1</property> <property name="bottom_attach">2</property> <property name="x_options">GTK_FILL</property> <property name="y_options">GTK_FILL</property> </packing> </child> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="ServerModeFrameLabel"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Distributed processing</b></property> <property name="use_markup">True</property> </object> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">3</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">False</property> <property name="position">1</property> </packing> </child> <child> <object class="GtkLabel" id="ParallelProcessingDisabledLabel"> <property name="visible">True</property> <property name="xalign">0</property> <property name="label" translatable="yes">Parallel processing is currently not available on your system. You need to switch to Python v2.6 (or higher) or install the Python module "multiprocessing". Note: The Windows standalone executable does not support parallel processing. Please install PyCAM's package for Windows and its dependencies if you need this feature. </property> <property name="wrap">True</property> </object> <packing> <property name="position">2</property> </packing> </child> </object> </child> </object> </child> <child type="label"> <object class="GtkLabel" id="MultiprocessingFrameLabel"> <property name="visible">True</property> <property name="label" translatable="yes"><b>Settings for parallel processing</b></property> <property name="use_markup">True</property> </object> </child> </object> <object class="GtkToggleAction" id="ToggleProcessPoolWindow"> <property name="label">_Process Pool Window</property> <property name="short_label">_Process Pool Window</property> <property name="tooltip">Show the current pool of workers</property> </object> </interface>